elapsed, et
Temps écoulé depuis que l’état est devenu actif
Syntaxe
Description
Exemples
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’étatA
.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 fonctionf
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 fonctionf
appelée, le diagramme attribue le temps non nul qui s’est écoulé depuis que l’étatA
est devenu actif poury
.
Historique des versions
Introduit dans R2017a