Hauptinhalt

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

falling

Erkennen einer sinkenden Kante in den Daten seit dem letzten Zeitschritt in Stateflow-Diagrammen

Seit R2021b

Beschreibung

tf = falling(expression) gibt 1 (true) zurück, falls:

  • Der vorherige Wert von expression war positiv und sein aktueller Wert ist null oder negativ.

  • Der vorherige Wert von expression war null und sein aktueller Wert ist negativ.

Anderenfalls gibt der Operator 0 (false) zurück. Falls sich der Wert von expression in drei aufeinanderfolgenden Zeitschritten von positiv über null zu negativ ändert, erkennt der Operator eine einzelne Kante, wenn der Wert von expression null wird.

Das Argument expression:

  • Muss ein skalarwertiger Ausdruck sein

  • Kann Diagrammeingangsdaten, Konstanten, nicht optimierbare Parameter, zeitkontinuierliche lokale Daten und Zustandsdaten von Simulink®-basierten Zuständen kombinieren

  • Kann Addition, Subtraktion und Multiplikation von skalaren Variablen, Elementen einer Matrix, Feldern in einer Struktur oder jeder gültigen Kombination von Strukturfeldern und Matrixelementen umfassen

Indizieren Sie Elemente einer Matrix mit Hilfe von Zahlen oder Ausdrücken, die zu einer konstanten Ganzzahl ausgewertet werden.

Beispiel

Hinweis

Die Kantenerkennung wird nur in Stateflow®-Diagrammen in Simulink-Modellen unterstützt.

Beispiele

alle erweitern

Verlässt den Zustand, wenn der Wert der Eingabedaten signal unter den Grenzwert 2,5 sinkt.

[falling(signal-2.5)]

Stateflow chart that uses the falling operator in a transition.

Die fallende Kante wird erkannt, wenn der Wert des Ausdrucks signal-2.5 null oder negativ wird.

Tipps

  • Sie können den Operator falling nicht in einem Simulink-Modell verwenden, das Code mit einem zeilendominierten Array-Layout generiert. Weitere Informationen zum zeilendominierten Layout finden Sie unter Select Array Layout for Matrices in Generated Code.

  • Der Operator falling imitiert das Verhalten eines Trigger (Simulink)-Blocks, wenn Trigger Type auf falling gesetzt ist.

  • Die Kantenerkennung für zeitkontinuierliche lokale Daten und Zustandsdaten von Simulink-basierten Zuständen wird nur unter Übergangsbedingungen unterstützt.

  • Ordnen Sie in atomaren Unterdiagrammen alle Eingangsdaten, die Sie in Ausdrücken zur Kantenerkennung verwenden, den Eingangsdaten oder nicht optimierbaren Parametern im Hauptdiagramm zu. Das Zuordnen dieser Eingangsdaten zu Ausgangsdaten, lokalen Daten oder optimierbaren Parametern kann zu einem undefinierten Verhalten führen.

Versionsverlauf

Eingeführt in R2021b