Stateflow® объекты располагаются в иерархии на основе включения. Таким образом, один объект Stateflow может содержать другие объекты Stateflow.
Самый высокий объект в иерархии Stateflow является машиной Stateflow. Машина Stateflow содержит все диаграммы Stateflow в Simulink® модель.
Диаграммы Stateflow могут содержать состояния, функции, поля, данные, события, сообщения, переходы, соединения, порты входа и выхода и аннотации. Состояния, функции и поля могут содержать другие состояния, функции, поля, данные, события, сообщения, переходы, соединения, порты входа и выхода и аннотации. Уровни вложения могут продолжиться неопределенно.
Чтобы управлять графическими объектами, используйте редактора Stateflow. Эта таблица приводит каждый тип графического объекта и значка палитры, чтобы использовать для добавления объекта. Для получения дополнительной информации смотрите Операции редактора Stateflow.
Можно задать данные, событие и объекты сообщения, которые не появляются графически в редакторе Stateflow. Чтобы управлять неграфическими объектами, используйте панель Символов или Model Explorer. Для получения дополнительной информации см.:
Диаграмма Stateflow хранит и получает данные, которые она использует, чтобы управлять его выполнением. Данные Stateflow находятся в своей собственной рабочей области, но можно также получить доступ к данным, которые находятся внешне в модели Simulink или приложении, которое встраивает машину Stateflow. Необходимо задать любые внутренние или внешние данные, которые вы используете в диаграмме Stateflow.
Событие является объектом Stateflow, который может инициировать целую диаграмму Stateflow или отдельные действия в графике. Поскольку диаграммы Stateflow выполняются путем реакции на события, вы задаете и события программы в ваши графики, чтобы управлять их выполнением. Можно широковещательно передать события к каждому объекту в пределах объекта, отправляющего событие, или можно отправить событие в конкретный объект. Можно задать явные события, которые вы задаете непосредственно, или можно задать неявные события, чтобы произойти, когда определенные действия выполняются, такие как ввод состояния. Для получения дополнительной информации смотрите, Синхронизируют Компоненты модели Широковещательными Событиями.
Объекты сообщения Stateflow ставятся в очередь объекты, которые могут нести данные. Можно отправить сообщение от одной диаграммы Stateflow до другого, чтобы связаться между графиками. Можно также отправить локальные сообщения в рамках графика. Вы задаете тип данных о сообщении. Можно просмотреть путь выживания сообщения в блоке Sequence Viewer. Для получения дополнительной информации смотрите, Связываются с диаграммами Stateflow путем Отправки сообщений.