every
Ausführen eines Diagramms in regelmäßigen Intervallen
Beschreibung
every(
gibt bei jedem n
,E
)n
-ten Auftreten des Ereignisses E
, seit der assoziierte Zustand aktiv wurde, true
aus. Anderenfalls gibt der Operator false
zurück.
every(
gibt bei jedem n
,tick
)n
-ten Aufwecken des Diagramms, seit der assoziierte Zustand aktiv wurde, true
aus. 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.
every(
gibt alle n
,sec
)n
Sekunden, seit der assoziierte Zustand aktiv wurde, true
aus. Anderenfalls gibt der Operator false
zurück.
Geben Sie bei eigenständigen Diagrammen in MATLAB® für n
einen Wert größer gleich 0.001
ein. Der Operator erzeugt ein MATLAB timer
-Objekt, das ein implizites Ereignis zum Aktivieren des Diagramms erzeugt. MATLAB timer
-Objekte sind auf eine Genauigkeit von 1 Millisekunde begrenzt. Weitere Informationen finden Sie unter Events in Standalone Charts.
Das
timer
-Objekt wird erzeugt, wenn das Diagramm die Aktionen vom Typentry
des zugeordneten Zustands und dessen untergeordneten Zuständen ausgeführt hat. Bei weiteren Iterationen wird dastimer
-Objekt zurückgesetzt, wenn das Diagramm die Ausführung derduring
-Aktionen des assoziierten Zustands und dessen Unterzuständen beendet. Wenn Sien
als Ausdruck angeben, dessen Wert sich während der Ausführung des Diagramms verändert, passt das Diagramm die Zeitverzögerung nur an, wenn dastimer
-Objekt zurückgesetzt wird.Das
timer
-Objekt beginnt am Ende des Diagrammschritts mit der Ausführung, wenn der zugeordnete Zustand aktiv wird. Dieser Schritt kann die Ausführung weiterer paralleler Zustände im Diagramm umfassen.Wenn das Diagramm zum Zeitpunkt eines vom
timer
-Objekt ausgehenden impliziten Ereignisses gerade einen anderen Vorgang bearbeitet, wird das Ereignis in die Warteschlange gestellt. Wurde der aktuelle Schritt abgeschlossen, verarbeitet das Diagramm das Ereignis und setzt das Timer-Objekt für die nächste Iteration zurück.Wenn der mit dem zeitlichen Logikoperator verbundene Zustand inaktiv wird, bevor das Diagramm das implizite Ereignis verarbeitet, wird das Diagramm durch das Ereignis nicht aufgerufen.
Hinweis
Diese Syntax wird in MATLAB nur für eigenständige Diagramme unterstützt. Verwenden Sie für Diagramme von Simulink-Modellen stattdessen einen äußeren Selbstschleifen-Übergang mit dem after
-Operator. Weitere Informationen finden Sie unter Vermeiden der Verwendung von every für die absolute zeitliche Logik in Diagrammen in Simulink-Modellen.
Beispiele
Tipps
Sie können die Schlüsselwörter
'tick'
und'sec'
in Anführungszeichen setzen. Zum Beispiel istevery(5,'tick')
äquivalent zuevery(5,tick)
.Das Stateflow-Diagramm setzt den vom Operator
every
verwendeten Zähler immer dann zurück, wenn der zugeordnete Zustand erneut aktiviert wird.Eigenständige Diagramme in MATLAB definieren die temporale Logik der Absolutzeit in Bezug auf die Istzeit, die auf eine Genauigkeit von 1 Millisekunde begrenzt ist.
Versionsverlauf
Eingeführt in R2014b