Contenu principal

elapsed, et

Temps écoulé depuis que l’état est devenu actif

Description

elapsed(sec) renvoie le temps écoulé depuis que l’état associé est devenu actif.

exemple

et est un autre moyen d’exécuter elapsed(sec).

exemple

Remarque

Les expressions elapsed(sec) et et sont équivalentes à temporalCount(sec).

Exemples

développer tout

Stockez le nombre de secondes écoulées depuis que l’état est devenu actif.

en,du:
   y = elapsed(sec);

Stateflow chart that uses the elapsed operator in a state.

Lorsque le diagramme traite la diffusion d'un événement E, il fait sortir la transition de l'état associé et affiche le temps écoulé depuis que l'état est devenu actif.

E{disp(et);}

Stateflow chart that uses the et keyword in a transition.

Conseils

  • Dans les actions d’état et de transition, vous pouvez utiliser des guillemets autour du mot-clé 'sec'. Par exemple, elapsed('sec') équivaut à elapsed(sec).

  • Le diagramme Stateflow® réinitialise le compteur utilisé par l’opérateur elapsed chaque fois que l’état associé est réactivé.

  • Le timing des opérateurs de logique temporelle en durée absolue dépend du type de diagramme Stateflow :

    • Les diagrammes d’un modèle Simulink® définissent la logique temporelle en termes de temps de simulation.

    • Les diagrammes autonomes de MATLAB® définissent la logique temporelle en termes de temps d’horloge.

    Cette différence de timing peut affecter le comportement d’un diagramme. Supposons par exemple que ce diagramme exécute l’action entry de l’état A.

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

    • Dans un modèle Simulink, l’appel de la fonction f s’exécute en un seul pas de temps et ne contribue pas au temps de simulation. Une fois la fonction f appelée, le diagramme attribue une valeur nulle à y.

    • Dans un diagramme autonome, l’appel de la fonction f peut prendre plusieurs secondes de temps d’horloge. Une fois la fonction f appelée, le diagramme attribue le temps non nul qui s’est écoulé depuis que l’état A est devenu actif pour y.

Historique des versions

Introduit dans R2017a