Hinzufügen von Stateflow-Daten
Sie können Daten zu einem Stateflow®-Diagramm über den Fensterbereich Symbols oder die Symbolleiste hinzufügen.
In Stateflow-Diagrammen sind die Daten zugänglich für Zustände, Übergänge, MATLAB®-Funktionen und Wahrheitstabellen. Um zu prüfen, welche Daten ein bestimmter Zustand oder Übergang verwendet, rechtsklicken Sie auf den Zustand oder Übergang und klicken Sie dann auf Explore. Dadurch öffnet sich ein Kontextmenü, in dem alle aufgelösten Daten im ausgewählten Zustand oder Übergang sowie ihre Namen und Bereiche angezeigt werden. Wenn Sie in diesem Menü eine Datei auswählen, öffnet sich der Model Explorer und die Eigenschaften der Datei werden angezeigt. Wenn Sie ein Ausgangsereignis auswählen, wird das entsprechende Simulink®-Subsystem oder das mit dem Ereignis verbundene Stateflow-Diagramm geöffnet.
Hinweis
Stateflow-Daten stehen nicht für Simulink-Funktionen in einem Stateflow-Diagramm zur Verfügung.
Hinzufügen von Daten über den Fensterbereich „Symbols“
Der Fensterbereich „Symbols“ zeigt alle Datenobjekte in Ihrem Diagramm an. So erstellen Sie Daten im Fensterbereich Symbols:
Wählen Sie auf der Registerkarte Modeling unter Design Data den Fensterbereich Symbols aus.
Klicken Sie auf das Symbol Create Data
.Klicken Sie in der Zeile für die neuen Daten in der Spalte Type auf das Symbol und wählen Sie Folgendes aus:
Input Data
Local Data
Output Data
Constant
Data Store Memory
Parameter
Temporary
Weitere Informationen über Datentypen finden Sie unter Set Data Properties.
Bearbeiten Sie den Namen der Daten, indem Sie den Wert in der Spalte Name einstellen.
Bei Eingangs- und Ausgangsdaten können Sie die Reihenfolge der Ein- oder Ausgabeports ändern, indem Sie auf das Feld Port klicken und eine Portnummer wählen.
Um Eigenschaften von Daten festzulegen, rechtsklicken Sie auf die Zeile für das Symbol und wählen Sie Explore aus.
Daten mit Simulink verbinden
Wenn Sie Eingangs- oder Ausgangsdaten erstellen, können Sie diese mit Simulink-Blöcken verbinden.
So verbinden Sie Eingangsdaten:
Fügen Sie Ihrem Simulink-Modell einen Quellblock hinzu. Siehe Sources (Simulink).
Verbinden Sie den Ausgang des Quellblocks mit dem Eingangsport Ihres Stateflow-Diagramms.
Wenn Sie auf Run klicken, empfängt das Eingangsdatenobjekt Werte vom verbundenen Simulink-Block.
So verbinden Sie Ausgangsdaten:
Fügen Sie in Ihrem Simulink-Modell einen Senkenblock hinzu. Siehe Sinks (Simulink).
Verbinden Sie den Ausgangsport Ihres Stateflow-Diagramms mit dem Eingang des Zielblocks.
Wenn Sie auf Run klicken, sendet das Ausgangsdatenobjekt Werte an den verbundenen Simulink-Block.
Bewährte Praktiken bei der Nutzung von Daten in Diagrammen
Übernehmen Sie die Eigenschaften von Stateflow-Ausgangsdaten nicht von Simulink-Ausgangssignalen, da die Werte von Simulink-Blöcken zurückübertragen werden unvorhersehbar sein können.
Optimieren der Leistung von generiertem Code mithilfe von In-Place-Daten
Mithilfe von In-Place-Daten können Sie die Leistung optimieren und die Speicherauslastung im generierten Code für Stateflow-Diagramme, Wahrheitstabellen und Zustandsübergangstabellen verringern. Weisen Sie den Diagrammeingängen und -ausgängen zum Erstellen von In-Place-Daten identische Namen zu. In-Place-Daten ermöglichen es dem Code-Generator, die Daten nicht als separate Variablen sondern als ein einziges Argument zu behandeln, das per Verweis übermittelt wird. Dieser Ansatz minimiert Datenkopiervorgänge in Zwischenschritten, was zu einem effizienteren generierten Code führt.
Wenn Eingangs- und Ausgangsdaten denselben Namen haben, können Sie nur die Eigenschaften der Eingangsdaten bearbeiten. Die entsprechenden Eigenschaften der Ausgangsdaten sind schreibgeschützt.