Anwendungsgebiete von MASTERSIM
FMI 1.0/2.0
Unterstützung für Co-Simulation
Grafische Verknüpfung der FMUs
Vereinfachte Verfahren für die Verbindungen der FMUs
Simulation-Szenarien
mit mehreren FMU Instanzen
Unterstützung
bei der FMU Entwicklung
Script-Funktionalität
zur Steuerung des Kommandozeilen-Tools
Screenshots MASTERSIM
Funktionsüberblick MASTERSIM
Zur Anwendung in der Planung/Ingenieurspraxis
- MasterSim ist plattformübergreifend entwickelt
- unterstützt geskriptete Ausführung
- ermöglicht mehrere FMU-Instanzen innerhalb einer Co-Simulation
- Detailliert konfigurierbare Master-Algorithmen
- Auto-Verbindungs-Funktion in der Programmoberfläche
- Detaillierte Simulationsstatistiken informieren über die zeitkritischen Bereiche der Co-Simulation;
- Unterstützung von parallel ausgeführten Variationsstudien
- Diagnoseoptionen assistieren FMU Entwicklern beim Debugging von FMUs
- Quelltext hat nur wenige Abhängigkeiten zu Dritt-Bibliotheken (nur C/C++ Standardbibliothek und Qt für die Programmoberfläche
- Software und Quelltext wird aktiv entwickelt
Welche weiteren Benefits liefert MASTERSIM?
- Mit der Programmbibliothek von MASTERSIM kann man Co-Simulationsfunktionalität recht einfach in eigene Programme implementieren.
- Die Bibliothek unterstützt das Entpacken von FMUs (Archiven), das Einlesen der modelDescription.xml-Datei, Importieren der Funktion in der dynamischen Bibliothek in den Speicher, welche dann durch C++ Funktionen sinnvoll und bequem gekapselt sind.
- In der Bibliothek enthalten sind die Standard-Master-Algorithmen, wie Gauss-Jacobi, Gauss-Seidel und Newton. Diese können ohne größere Anpassungen in eigenem Programmcode integriert oder aufgerufen werden. Dabei können natürlich verschiedene numerische Parameter getuned werden.
- Der Quelltext des Kommandozeilen-Simulators MasterSimulator und der Benutzeroberfläche können als Anschauungsbeispiel und Anleitung für eigenen Entwicklungen genutzt werden.
- Die Bibliothek unterstützt aktuell den FMI Co-Simulations-Standard 1.0 and 2.0. Einige Algorithmen (z.B. alle Algorithmen, welche den Zustand einer FMU zurücksetzen) benötigen FMI v2.0, aber Gauss-Jacobi und Gauss-Seidel funktionieren auch mit FMI v1.0 Schnittstelle.