before
Ausführung des Diagramms vor der Übertragung des Ereignisses oder zu einem bestimmten Zeitpunkt
Beschreibung
before( gibt n,E)true zurück, wenn das Ereignis E weniger als n Mal eingetreten ist, seit der zugehörige Zustand aktiv wurde. Anderenfalls gibt der Operator false zurück.
before( gibt n,tick)true zurück, wenn das Diagramm weniger als n Mal aktiviert wurde, seit der zugehörige Zustand aktiv wurde. Anderenfalls gibt der Operator false zurück.
Das implizite Ereignis tick wird nicht unterstützt, wenn ein Stateflow®-Diagramm in einem Simulink®-Modell über Eingangsereignisse verfügt.
before( gibt n,time_unit)true zurück, wenn seit dem Aktivieren des zugehörigen Zustands weniger als n Zeiteinheiten vergangen sind. Anderenfalls gibt der Operator false zurück.
Legen Sie time_unit als Sekunden (sec), Millisekunden (msec) oder Mikrosekunden (usec) fest. Wenn Sie n als Ausdruck angeben, passt das Diagramm die Zeitverzögerung an, während sich der Wert des Ausdrucks im Laufe der Simulation ändert.
Hinweis
Der zeitliche Logikoperator before wird nur in Stateflow-Diagrammen in Simulink-Modellen unterstützt.
Beispiele
Tipps
Sie können Anführungszeichen für die Schlüsselwörter
'tick','sec','msec'und'usec'verwenden. Zum Beispiel istbefore(5,'tick')äquivalent zubefore(5,tick).Das Stateflow-Diagramm setzt den vom Operator
beforeverwendeten Zähler immer dann zurück, wenn der zugeordnete Zustand erneut aktiviert wird.
Versionsverlauf
Eingeführt in R2014b




