|
|
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.
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.
|
|