home::projects::model-editor   TOBIAS GABELE  
 
 home
 research
 projects
  xml-editor
  model-editor
 links
 interests
 
   
 

gme: graphische modell-editor-komponente in tcl/tk

GME ist ein Blockdiagramm-Editor, der 2002 für das ECOBAS-Projekt entwickelt wurde und dort bei der Modellierung ökologischer Systeme eingesetzt wird. Der Editor bietet viele der Funktionalitäten proprietärer Blockdiagrammeditoren, wie man sie zB. aus Programmen wie SIMULINK, LabView, Electronics-Workbench oder DYMOLA kennt. Gleichzeitig ist er aber wegen der Implementierung in Tcl/Tk plattformunabhängig (läuft unter Windows, Linux, Unix-Derivaten und MacOS) und relativ leicht adaptierbar. GME ist kein Simulationssystem, sondern dient nur zum Editieren der Input-Output-Relation und der graphischen Information. Das Ergebnis wird dann einem Compiler oder einem Simulationssystem als XML-Dokument übergeben.

Submodell eines ECOBAS-Modells in GME
Fig. 1 Submodell (Aggregat) eines großen gewässerökologischen Modells in ECOBAS. Module werden in ECOBAS in einer Datenbank verwaltet und werden über eine XML-Schnittstelle in GME editiert. In ECOBAS-Aggregaten repräsentieren die Blöcke mathematische Subsysteme die ihrerseits (modular-hierarchisch) wieder Aggregate sein können oder aus parametrisierten mathematischen Basismodulen bestehen.

Features

  • universell einsetzbar für Blockdiagramme kybernetischer Systeme, die sich durch einfache Input-Output Relationen darstellen lassen.
    • allgemeine dynamische Systeme
    • Simulationsmodelle, zB. in der Ökologie
    • Produktionsprozesse
    • Signalverarbeitung
  • leicht adaptierbar durch XML-Datenformat, zusätzlich gibt es ein internes schnelles Kompaktspeicherformat
  • "Smart Links", dh. recktwinklige Verbindungs-Pfade werden automatisch errechnet
  • gute Bedienbarkeit, zB. können Liniensegmente ähnlich wie bei SIMULINK einzeln verschoben werden. Zur Verbindung von Source und Sink braucht man nur 2 Mausklicks: Einmal auf Source, einmal auf Sink. Der automatisch berechnete rechtwinklige Pfad kann dann durch Ziehen noch optisch angepasst werden
  • Erstellung von Splitter-Blöcken auf Knopfdruck, wenn ein Source-Port mit mehreren Sink-Ports verbunden ist
  • Connection-Check Schnittstelle für Konsistenzprüfung
  • automatische Anpassung der Verbindungs-Pfade beim Verschieben konnektierter Blöcke
  • neue Blocktypen können in einer Tcl-Prozedur definiert werden
  • skalierbare Vektorgraphik mit Schrift-Skalierung
  • Export nach Postscript/EPS
  • Export in Vektorgraphikformat "Impress" zur Nachbearbeitung
  • Export der graphischen Information nach SCICOS

Restriktionen

  • für große Systeme (hunderte von Blöcken) weniger geeignet, da die Performance dann merklich nachläßt
  • auf graphentheoretische u. PCB-Routing-Algorithmen zur Vermeidung von Kreuzungen wurde verzichtet. Die verwendeten einfachen Regeln zur Pfadberechnung ergeben aber bei Systemen mit wenigen Blöcken in Echtzeit eine annehmbare Ausgangskonfiguration, die manuell nachkorrigiert werden kann.
  • Die vorliegende Version enthält ECOBAS-spezifische Features und muß für die Verwendung in neuen Projekten angepaßt werden

Verfügbarkeit

  • Wenn Sie GME oder darauf basierende Applikationen benötigen, schicken Sie  bitte eine Mail.
  Copyright © Bierwirth & Gabele
  Impressum
uni-cms pico 0.7 [b&g]  
Admin: Tobias Gabele