MASTERSIM FAQ & Hilfe

Tutorials MASTERSIM

Die hier aufgeführten Anleitungen sollen den Einstieg in die Arbeit mit MASTERSIM erleichtern.

Tutorial 1 – Aufbau der Projektdatei

MASTERSIM benutzt eine einfache Projekt-Datei, welche das Simulations-Szenario beschreibt. Diese Projekt-Datei besitzt die Erweiterung msim und beinhaltet alle Daten, um eine Simulation durchzuführen.

Eine zweite Datei mit demselben Namen und der Erweiterung bm wird im gleichen Verzeichnis wie die Projekt-Datei gespeichert. Diese beinhaltet die grafische Darstellung des Simulations-Szenarios. Da die grafische Netzwerkanzeige rein optional ist, kann die bm-Datei beliebig weggelassen/ignoriert/gelöscht werden.

# Created:	Di. Aug. 14 17:02:20 2022
# LastModified:	Di. Aug. 14 17:02:20 2022

# Project file example for iterating GaussSeidel with time step adjustment
#
# No error test included, time step adjustment based on convergence failures.
tStart                   0 s
tEnd                     12 s
hMax                     30 min
hMin                     1e-06 s
hFallBackLimit           0.001 s
hStart                   1e-07 s
hOutputMin               0.12 s
adjustStepSize           no
preventOversteppingOfEndTime yes
absTol                   1e-06
relTol                   0.01
MasterMode               GAUSS_JACOBI
ErrorControlMode         NONE
maxIterations            1
writeInternalVariables   yes

simulator 0 0 Part1 #ff447cb4 "fmus/simx/Part1.fmu"
simulator 1 1 Part2 #ffc38200 "fmus/simx/Part2.fmu"
simulator 2 1 Part3 #ffff0000 "fmus/simx/Part3.fmu"

graph Part1.x2 Part2.x2
graph Part1.x1 Part2.x1
graph Part2.x3 Part3.x3
graph Part3.x4 Part2.x4

parameters Part1.para1  14.3

Tutorial 2 – Einführung und Grundbegriffe

MASTERSIM ist ein Co-Simulations-Masterprogramm, welches die FMI-Co-Simulation unterstützt. Wenn die Co-Simulation für Sie etwas gänzlich Neues ist oder Sie mit dem funktionalen Mock-Up-Interface (FMI) noch nicht vertraut sind, empfehle ich Ihnen, zunächst ein wenig über die Grundlagen zu lesen, z. B. auf der fmi-standard.org-Web-Seite.

Grundsätzlich verbindet MASTERSIM verschiedene Simulationsmodelle und tauscht Daten zwischen Simulation-Slaves zur Laufzeit aus. Die folgende Grafik illustriert die einzelnen Komponenten des Programms und den Datenaustausch zwischen diesen.

FMI Diagramm über den Datenfluss (Dateien) und beteiligten Programme
Diagramm über den Datenfluss (Dateien) und beteiligten Programme

MASTERSIM besteht aus zwei Teilen:

  1. einer grafischen Benutzeroberfläche (graphical user interface – GUI) und
  2. dem Simulationsprogramm MasterSimulator für die Befehlszeile

Die Oberfläche macht es sehr einfach, Simulations-Projekte zu erzeugen, anzupassen und abzuändern. Ein Simulations-Projekt wird in zwei Dateien gespeichert, dem MASTERSIM-Projekt und der grafischen Darstellung (Verknüpfungsschematik). Letzteres ist optional und nicht notwendig für die Simulation.

Die Simulation wird durch das Befehlszeilen-Programm MasterSimulator ausgeführt, welches Projekt-Dateien liest, referenzierte FMUs importiert und die Simulation durchführt. Die erzeugten Ergebnisse, sowohl von MasterSimulator selbst als auch diejenigen der Slaves werden dann von weiterverarbeitenden Werkzeugen genutzt, um die Ergebnisse zu visualisieren und zu analysieren (das kostenfreie Analysetool mit PostProc2 ist dafür sehr gut geeignet und meine Empfehlung für die MASTERSIM Ergebnisauswertung).

Die Trennung zwischen der Benutzeroberfläche und dem eigentlichen Simulator macht es sehr einfach, MASTERSIM in einer geskripteten Umgebung oder für eine systematische Variantenuntersuchung zu nutzen, wie sie weiter unten im Abschnitt Arbeitsabläufe beschrieben wird.

Spezielle Themen, Tipps und Tricks

Mit verschiedenen Methoden lässt sich MASTERSIM noch viel effizienter und umfangreicher Nutzen, als es alleine durch Verwendung der Benutzeroberfläche möglich scheint. Eine skriptbasierte Bearbeitung oder Erstellung der MASTERSIM-Projektdatei ist nur eine Anwendungsmöglichkeit die Effizienz zu erhöhen. Weitere Ideen hierzu können Sie den aufgeführten Tutorials und dem Handbuch entnehmen.


This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.