Hauptinhalt

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

temporalCount

Anzahl der Ereignisse, Diagramm-Ausführungen oder Zeit seit Aktivierung des Zustands

Beschreibung

temporalCount(E) gibt an, wie oft das Ereignis E aufgetreten ist, seit der assoziierte Zustand aktiviert wurde.

Beispiel

temporalCount(tick) gibt an, wie oft das Diagramm aufgeweckt wurde, seit der assoziierte Zustand aktiviert wurde.

Das implizite Ereignis tick wird nicht unterstützt, wenn ein Stateflow®-Diagramm in einem Simulink®-Modell über Eingangsereignisse verfügt.

Beispiel

temporalCount(time_unit) gibt aus, wie viel Zeit seit der Aktivierung des assoziierten Zustands vergangen ist. Legen Sie time_unit als Sekunden (sec), Millisekunden (msec) oder Mikrosekunden (usec) fest.

Beispiel

Hinweis

Eigenständige Stateflow-Diagramme in MATLAB® unterstützen temporalCount nur als Operator für Absolutzeit-basierte temporale Logik.

Beispiele

alle erweitern

Greift jedes Mal, wenn das Diagramm eine Übertragung des Ereignisses E verarbeitet, auf aufeinanderfolgende Elemente des Arrays M zu.

Geben Sie bei Diagrammen in einem Simulink-Modell Folgendes ein:

on E:
   y = M(temporalCount(E));

Stateflow chart that uses the temporalCount operator in a state.

Die Verwendung von temporalCount als ereignisbasierter temporaler Logikoperator wird in MATLAB bei eigenständigen Diagrammen nicht unterstützt.

Speichert den Wert der Eingangsdaten u in aufeinanderfolgenden Elementen des Arrays M.

Geben Sie bei Diagrammen in einem Simulink-Modell Folgendes ein:

en,du:
   M(temporalCount(tick)+1) = u;

Stateflow chart that uses the temporalCount operator in a state.

Die Verwendung von temporalCount als ereignisbasierter temporaler Logikoperator wird in MATLAB bei eigenständigen Diagrammen nicht unterstützt.

Speichert die Anzahl von Millisekunden, seit der Zustand aktiviert wurde.

en,du:
   y = temporalCount(msec);

Stateflow chart that uses the temporalCount operator in a state.

Tipps

  • Sie können Anführungszeichen für die Schlüsselwörter 'tick', 'sec', 'msec' und 'usec' verwenden. Zum Beispiel ist temporalCount('tick') äquivalent zu temporalCount(tick).

  • Das Stateflow-Diagramm setzt den vom Operator temporalCount verwendeten Zähler immer dann zurück, wenn der zugeordnete Zustand erneut aktiviert wird.

  • Das Timing für temporale Logikoperatoren der Absolutzeit hängt vom Typ des Stateflow-Diagramms ab:

    • Diagramme in einem Simulink-Modell definieren die temporale Logik in Bezug auf die Simulationszeit.

    • Eigenständige Diagramme in MATLAB definieren die temporale Logik in Bezug auf die Istzeit.

    Die Differenz im Timing kann das Verhalten eines Diagramms beeinflussen. Angenommen, dieses Diagramm führt beispielsweise die Aktion vom Typ entry des Zustands A aus.

    Stateflow chart with one state. The entry action in state A calls a function f and stores the elapsed time in y.

    • In einem Simulink-Modell wird der Funktionsaufruf von f in einem einzigen Zeitschritt ausgeführt und hat keinen Einfluss auf die Simulationszeit. Nach Aufrufen der f-Funktion weist das Diagramm y einen Wert von null zu.

    • In einem eigenständigen Diagramm kann der Funktionsaufruf von f mehrere Sekunden Istzeit dauern. Nach Aufrufen der f-Funktion weist das Diagramm y die Zeit (nicht null) zu, die vergangen ist, seit A aktiviert wurde.

Versionsverlauf

Eingeführt in R2008a