Main Content

in

Contrôler l’activité d’état

Description

in(state_name) renvoie 1 (true) si l’état state_name est actif. Sinon, l’opérateur renvoie 0 (false).

exemple

Exemples

développer tout

Contrôlez l'activité de sous-état dans l'état Fan afin de maintenir la synchronisation des sous-états de l'état Heater.

Lorsque Fan.On devient actif, opérez une transition de Heater.Off vers Heater.On.

[in(Fan.On)]

Lorsque Fan.Off devient actif, opérez une transition de Heater.On vers Heater.Off.

[in(Fan.Off)]

Stateflow chart with two superstates called Fan and Heater. Each superstate has two substates called On and Off.

Tout changement de sous-état actif dans Fan est répercuté dans Heater.

Définissez la valeur de airflow comme le nombre de ventilateurs allumés.

airflow = in(FAN1.On) + in(FAN2.On);

Stateflow chart that uses the in operator in a state.

Conseils

Pour déterminer l’activité d’état, un diagramme Stateflow® procède à une recherche localisée de la hiérarchie d’états. Le diagramme ne procède pas à une recherche exhaustive de tous les états et ne s'arrête pas après avoir trouvé la première correspondance. Pour améliorer les chances d’obtenir un résultat de recherche unique :

  • Utilisez la notation par points pour spécifier le nom de l’état.

  • Attribuez des noms uniques aux états.

  • Utilisez des états et boîtes en tant que délimitations pour limiter la portée de la recherche de la résolution de la trajectoire.

En outre, un diagramme ne peut pas utiliser la condition in pour déclencher des actions sur la base de l'activité des états dans d'autres diagrammes.

Pour plus d’informations, veuillez consulter Resolution of State Activity.

Historique des versions

Introduit avant R2006a