Stateflow
Modellierung und Simulation von Entscheidungslogiken mithilfe von Zustandsmaschinen und Flussdiagrammen
Haben Sie noch Fragen? Kontaktieren Sie den Vertrieb.
Haben Sie noch Fragen? Kontaktieren Sie den Vertrieb.
Stateflow ist ein Produkt, das eine grafische Sprache mit Zustandsübergangsdiagrammen, Flussdiagrammen, Zustandsübergangstabellen und Wahrheitstabellen umfasst. Mit Stateflow lässt sich beschreiben, wie MATLAB-Algorithmen und Simulink-Modelle auf Eingangssignale, Ereignisse und zeitbezogene Bedingungen reagieren.
Mithilfe von Stateflow können Sie Überwachungssteuerungen, Prozess-Scheduling, Fehlermanagementsysteme, Kommunikationsprotokolle, Benutzeroberflächen sowie hybride Systeme entwerfen und entwickeln.
In Stateflow modellieren Sie kombinatorische und sequenzielle Entscheidungslogik, die als Block in einem Simulink-Modell simuliert oder als Objekt in MATLAB ausgeführt werden kann. Die grafische Animation ermöglicht es Ihnen, Ihre Logik zu analysieren und zu debuggen, während sie ausgeführt wird. Durch Kontrollen zur Bearbeitungs- und Laufzeit wird die Konsistenz und Vollständigkeit des Entwurfs noch vor der Implementierung sichergestellt.
Mit Stateflow können Sie Zustandsmaschinen per Drag-and-Drop von Elementen und einfachen logischen Anweisungen entwickeln. Für die ersten Schritte stehen Ihnen Stateflow Onramp und eine Schulung zur Verfügung.
Sie können Flussdiagramme zur Darstellung der Zustandslogik verwenden. Mit dem Pattern Wizard können Sie ganz automatisch Flussdiagramme für gängige Logikmuster erstellen.
Stateflow umfasst Zustandsübergangstabellen und Wahrheitstabellen. Die Zustandsübergangstabellen bieten eine tabellarische Ansicht für die Modellierung von Logik, während die Wahrheitstabellen den kombinatorischen Logikentwurf in einem tabellarischen Format implementieren.
Bei der Ausführung Ihres Zustandsdiagramms werden aktive Zustände und Übergänge durch Animationen hervorgehoben. Während der Ausführung können Sie Variablen manuell ändern und so ihre Auswirkungen auf das System sichtbar machen.
Der Simulation Data Inspector bietet die Möglichkeit, Simulationsdaten zu visualisieren. Mit diesem Tool können Sie ein System überwachen, um so wichtige Erkenntnisse über sein Verhalten zu gewinnen.
Mit den Debugging-Funktionen von Stateflow können Sie die Ausführung von Diagrammen bis ins Detail nachverfolgen. Sie können Haltepunkte setzen und verschiedene Funktionen in Ihren Zustandsdiagrammen schrittweise durchlaufen, um ein unerwartetes Verhalten nachzuvollziehen.
Stateflow kann Simulink-Algorithmen periodisch oder kontinuierlich aufrufen, um die Ausführung von Komponenten zu planen und Ihre Echtzeitumgebung zu simulieren.
Stateflow lässt sich nahtlos in andere MathWorks-Produkte integrieren, um Ihre Entwürfe zu verifizieren, zu validieren und zu testen. Mithilfe dieser Produkte können Sie sicherstellen, dass Ihre Entwicklungen den jeweiligen Anforderungen entsprechen, Fehler früher gefunden werden und Qualitätsziele erreicht werden.
Mit der Codegenerierung können Sie die Logik Ihres Statecharts auf Embedded Systems implementieren. Stateflow unterstützt Workflows zur Generierung von C, C++, VHDL- und Verilog-Code sowie von strukturiertem Text für PLCs.
„Vor Deep Space 1 wurden weder Statecharts noch Technologien zur automatischen Codegenerierung bei komplexen Systemen für die Avioniksoftware von Raumfahrzeugen eingesetzt. Mit den Tools von MathWorks konnte dieses Konzept nun umgesetzt werden.“
Dr. Wesley Huntress, NASA