Modellierungsrichtlinien für Stateflow-Diagramme
Verwenden Sie diese Richtlinien, um Diagramme mit Ereignissen, Zuständen und Übergängen effizient zu modellieren.
Verwenden von Signalen desselben Datentyps für Eingangsereignisse
Wenn Sie mehrere Eingangsereignisse zum Auslösen eines Diagramms verwenden, achten Sie darauf, dass alle Eingangssignale denselben Datentyp verwenden. Andernfalls wird die Simulation angehalten und eine Fehlermeldung angezeigt. Weitere Informationen finden Sie unter Für Eingangsereignisse zulässige Datentypen.
Verwenden eines Standardübergangs zur Markierung des ersten Zustands, der unter den ausschließlichen (ODER-)Zuständen aktiv wird
Diese Richtlinie verhindert Fehler aufgrund von Inkonsistenzen zwischen den Zuständen während der Diagrammausführung.
Verwenden von Bedingungsaktionen anstelle von Übergangsaktionen, wann immer dies möglich ist
Bedingungsaktionen werden ausgeführt, sobald die Bedingung als wahr ausgewertet wird. Übergangsaktionen werden erst ausgeführt, nachdem der Übergangspfad zu einer abschließenden Bindungsstelle oder einem Zustand abgeschlossen ist.
Verwenden Sie Zustandsaktionen anstelle von Übergangsaktionen, es sei denn, eine Ausführungsverzögerung ist erforderlich.
Überprüfen des beabsichtigten Backtracking-Verhaltens in Flussdiagrammen
Wenn Ihr Diagramm unbeabsichtigtes Backtracking-Verhalten aufweist, wird eine Warnmeldung mit Anweisungen zur Vermeidung dieses Problems angezeigt. Weitere Informationen finden Sie unter Bewährte Praktiken zur Erstellung von Flussdiagrammen.
Verwenden eines Superzustands zum Einschließen von Teilzuständen, die dieselben Zustandsaktionen gemeinsam haben
Wenn Sie mehrere exklusive (ODER-)Zustände haben, die dieselben Zustandsaktionen ausführen, gruppieren Sie diese Zustände in einem Superzustand und definieren Sie Zustandsaktionen auf dieser Ebene.
Diese Richtlinie ermöglicht die Wiederverwendung von Zustandsaktionen, die für mehrere Teilzustände gelten. Sie schreiben die Zustandsaktionen nur einmal, anstatt sie separat in jedem Teilzustand zu schreiben.
Hinweis
Sie können keine Boxen für diesen Zweck verwenden, da Boxen keine Zustandsaktionen unterstützen.
Verwenden von MATLAB-Funktionen zur Durchführung numerischer Berechnungen in einem Diagramm
MATLAB®-Funktionen sind besser für numerische Berechnungen geeignet als grafische Funktionen, Wahrheitstabelle oder Simulink®-Funktionen.
Verwenden von beschreibenden Namen in Funktionssignaturen
Beschreibende Funktionsnamen verbessern die Lesbarkeit von Diagrammobjekten.
Verwenden von Verlaufsknoten zur Aufzeichnung historischer Zustände
Wenn die Wiedereingliederung in einen Zustand mit exklusiver (ODER-)Zerlegung vom zuvor aktiven Teilzustand abhängt, verwenden Sie einen Verlaufsknoten. Diese Art von Bindestelle zeichnet den aktiven Teilzustand auf, wenn das Diagramm den Zustand verlässt. Wenn Sie den zuvor aktiven Teilzustand nicht aufzeichnen, erfolgt der Standardübergang und beim Wiedereintritt in den Zustand kann der falsche Teilzustand aktiv werden.
Vermeiden der Verwendung von Verlaufsknoten in Zuständen mit paralleler (UND-)Zerlegung
Diese Richtlinie verhindert Fehler während der Kompilierung. Da alle parallelen Zustände auf einer Hierarchieebene gleichzeitig aktiv sind, haben Verlaufsknoten keine Bedeutung.