Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Kombinieren von Übergängen und Verbindungen zur Erstellung verzweigter Pfade

Eine Verbindung stellt einen Entscheidungspunkt in einem Übergangspfad dar. Sie können Übergänge und Verbindungen kombinieren, um Pfade von einer Quelle zu mehreren Zielen oder mehreren Quellen zu einem Ziel zu erstellen. Weitere Informationen zur Semantik verzweigter Pfade finden Sie unter Represent Multiple Paths by Using Connective Junctions.

Hinzufügen einer Verbindung

Wenn Sie einem Diagramm einen Übergang hinzufügen, zeigt der Stateflow® Editor grafische Hinweise an, die es Ihnen erlauben, eine Verbindung oder einen Zustand hinzuzufügen. Um eine Verbindungsstelle am Ende des Übergangs zu platzieren, klicken Sie auf die kreisförmige Markierung.

New transition with graphical cues for adding a junction or state.

Alternativ können Sie eine isolierte Verbindung folgendermaßen zu einem Diagramm hinzufügen:

  1. Klicken Sie in der Objektpalette auf das Verbindungssymbol .

  2. Klicken Sie im Diagrammzeichenbereich auf die Stelle, an der Sie die neue Verbindung platzieren möchten.

Modifizieren der Eigenschaften einer Verbindung

Um die Größe einer oder mehrerer Verbindungen zu ändern:

  1. Wählen Sie die Verbindungen aus.

  2. Rechtsklicken Sie auf eine der ausgewählten Verbindungen und wählen Sie Junction Size aus.

  3. Wählen Sie aus der Dropdown-Liste eine Verbindungsgröße aus.

Um andere Eigenschaften einer Verbindung zu ändern, rechtsklicken Sie auf eine Verbindung und wählen Sie Properties aus. Im Dialogfeld „Connective Junction“ (Verbindung) werden diese Eigenschaften angezeigt:

  • Parent — Übergeordneter Zustand der Verbindung. Um das übergeordnete Element in den Vordergrund zu verschieben, klicken Sie auf den Hyperlink-Text. Diese Eigenschaft ist schreibgeschützt.

  • Description — Beschreibung der Verbindung.

  • Document link — Link zur Onlinedokumentation der Verbindung. Sie können eine Web-Adresse oder einen MATLAB®-Befehl eingeben, um Dokumentation in einem geeigneten Onlineformat anzuzeigen, wie z. B. als HTML-Datei oder Text im MATLAB-Befehlsfenster. Wenn Sie auf den Hyperlink Document link klicken, evaluiert Stateflow den Link und zeigt die Dokumentation an.

Beispiele von Übergangspfaden mit Verbindungen

Durch die Kombination von Übergängen und Verbindungen können Sie häufige Übergangsmuster entwerfen, wie:

  • if-then-else-Entscheidungsmuster

  • for-Schleifenmuster

  • while-Schleifenmuster

Verwenden Sie den Pattern Wizard, um die Erstellungszeit dieser Muster zu reduzieren. Weitere Informationen finden Sie unter Create Flow Charts by Using Pattern Wizard.

If-then-else-Muster mit einem uneingeschränkten Übergang

In diesem Beispiel weist der Übergang vom Start-Zustand drei Verbindungen auf. Die ersten zwei Zweige des Pfads werden von einer Bedingung geschützt. Der letzte Zweig des Pfads ist uneingeschränkt.

Das Diagramm verwendet temporale Logik, um zu ermitteln, wann der Eingang u gleich 1 ist:

  • Wenn u vor dem Zeitpunkt $t=2$ gleich 1 ist, wird der Zustand Fast aktiv.

  • Wenn u zwischen $t=2$ und $t=5$ gleich 1 ist, wird der Zustand Good aktiv.

  • Wenn u nach $t=5$ gleich 1 ist, wird der Zustand Slow aktiv.

Weitere Informationen zu diesem Diagramm finden Sie unter Ermitteln der verstrichenen Zeit.

For-Schleifenmuster

In diesem Beispiel verwendet ein Flussdiagramm eine Kombination von Übergängen und Verbindungen, um eine for-Schleife zu konstruieren.

Wenn der Wert des Zählers i von 1 bis 10 ansteigt, definiert das Flussdiagramm die Elemente eines Arrays output. Die Schleife in diesem Flussdiagramm ist äquivalent zum folgenden Abschnitt MATLAB-Programmcode:

for i = 1:10
    output(i) = 2*i;
end

While-Schleifenmuster

In diesem Beispiel verwendet ein Flussdiagramm eine Kombination von Übergängen und Verbindungen, um eine while-Schleife zu konstruieren, die den größten gemeinsamen Teiler der Eingänge berechnet.

Die Schleife in diesem Flussdiagramm ist äquivalent zum folgenden Code-Abschnitt in C:

while(q > 0) {
    r = fmod(p,q);
    p = q;
    q = r;
}

Festlegen der Eigenschaften von Verbindungen

Sie können die unten aufgeführten Eigenschaften in Property Inspector, dem Model Explorer oder dem Dialogfeld zu den Verbindungseigenschaften modifizieren.

Um den Property Inspector zu verwenden:

  1. Wählen Sie auf der Registerkarte Modeling unter Design Data die Option Property Inspector aus.

  2. Wählen Sie im Stateflow Editor die Verbindung aus.

  3. Bearbeiten Sie in Property Inspector die Verbindungseigenschaften.

Um den Model Explorer zu verwenden:

  1. Wählen Sie auf der Registerkarte Modeling unter Design Data die Option Model Explorer aus.

  2. Wählen Sie im Fensterbereich Model Hierarchy den übergeordneten Zustand oder das Diagramm für die Verbindung aus.

  3. Wählen Sie im Fensterbereich Contents die Verbindung aus.

  4. Bearbeiten Sie im Fensterbereich Dialog die Eigenschaften der Verbindung.

Um das Dialogfeld für die Verbindungseigenschaften zu verwenden:

  1. Rechtsklicken Sie im Stateflow Editor auf die Verbindung.

  2. Wählen Sie Properties aus.

  3. Bearbeiten Sie im Eigenschaften-Dialogfeld die Eigenschaften der Verbindung.

Sie können zudem Stateflow.Junction-Objekte verwenden, um die Verbindungseigenschaften programmatisch zu modifizieren. Weitere Informationen über die Stateflow-Programmierschnittstelle finden Sie unter Overview of the Stateflow API.

Übergeordnetes Element

Übergeordnetes Element der Verbindung. Diese Eigenschaft ist schreibgeschützt und nicht im Property Inspector verfügbar. Wenn Sie auf den übergeordneten Hyperlink klicken, bringt der Stateflow Editor das übergeordnete Element in den Vordergrund.

Beschreibung

Beschreibung der Verbindung.

Dokumentenlink

Link zur Onlinedokumentation zur Verbindung. Sie können eine Web-Adresse oder einen MATLAB-Befehl eingeben, um die Dokumentation als HTML-Datei oder als Text im MATLAB-Befehlsfenster anzuzeigen. Wenn Sie auf den Hyperlink Document link klicken, evaluiert Stateflow den Link und zeigt die Dokumentation an.

Siehe auch

Objekte

Tools

Themen