exponenta event banner

в

Проверка активности состояния в Stateflow

Синтаксис

Описание

пример

in(state_name) возвращает 1 (true), если состояние state_name активен. В противном случае оператор возвращает 0 (false).

Примеры

развернуть все

Установка значения airflow к числу включенных вентиляторов.

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

Stateflow chart that uses the in operator in a state.

Совет

Для определения активности состояния диаграмма Stateflow ® выполняет локализованный поиск иерархии состояний. Диаграмма не выполняет исчерпывающий поиск по всем состояниям и не останавливается после нахождения первого совпадения. Чтобы повысить шансы на поиск уникального результата поиска:

  • Используйте точечную нотацию для определения имени состояния.

  • Дать состояниям уникальные имена.

  • Используйте состояния и поля в качестве вложений, чтобы ограничить область поиска разрешения пути.

Кроме того, диаграмма не может использовать in условие запуска действий на основе активности состояний в других диаграммах.

Дополнительные сведения см. в разделе Разрешение деятельности государства.

Представлен до R2006a