Объекты stateflow ® располагаются в иерархии на основе содержания. То есть один объект Stateflow может содержать другие объекты Stateflow.

Самым высоким объектом в иерархии Stateflow является машина Stateflow. Машина Stateflow содержит все диаграммы Stateflow в модели Simulink ®. Кроме того, машина Stateflow для модели может содержать собственные данные.
Диаграммы потока состояний могут содержать состояния, поля, функции, данные, события, сообщения, переходы, соединения и аннотации. Состояния, поля и функции могут содержать другие состояния, поля, функции, переходы, соединения, аннотации, данные, события и сообщения. Уровни вложенности могут продолжаться бесконечно долго.
Для управления графическими объектами используйте Редактор потока состояний (Stateflow Editor). В этой таблице перечислены все типы графических объектов и значок палитры, используемые для рисования объекта.
Тип графического объекта | Значок палитры | Ссылка |
|---|---|---|
Государство |
| Представление режимов работы с использованием состояний |
Переход | Неприменимо. Укажите и перетащите из исходного состояния в конечное. | Переход между режимами работы |
Соединительное соединение |
| Объединение переходов и соединений для создания путей ветвления |
Переход по умолчанию |
| Переходы по умолчанию |
Коробка |
| Группировать объекты диаграммы с помощью полей |
Состояние на основе Simulink |
| Подсистемы Simulink как состояния |
Функция симулятора |
| Повторное использование компонентов Simulink в диаграммах статусов |
Графическая функция |
| Повторное использование логических шаблонов путем определения графических функций |
Функция MATLAB ® |
| Повторное использование кода MATLAB путем определения функций MATLAB |
Функция таблицы истинности |
| Использование таблиц истинности для моделирования комбинаторной логики |
Стык истории |
| Запись активности состояния с помощью соединений истории |
| Аннотация |
| Добавление описательных комментариев в диаграмму |
В редакторе Stateflow можно определить объекты данных, событий и сообщений, которые не отображаются графически. Для управления неграфическими объектами используйте панель Символы (Symbols) или Обозреватель моделей (Model Explorer). Дополнительные сведения см. в разделе:
Диаграмма Stateflow хранит и извлекает данные, используемые для управления ее выполнением. Данные Stateflow находятся в собственной рабочей области, но также можно получить доступ к данным, находящимся снаружи в модели или приложении Simulink, встраивающем машину Stateflow. Необходимо определить любые внутренние или внешние данные, используемые в диаграмме Stateflow.
Событие - это объект Stateflow, который может инициировать целую диаграмму Stateflow или отдельные действия в диаграмме. Поскольку диаграммы Stateflow выполняются по реакции на события, для управления их выполнением необходимо указать и запрограммировать события в диаграммы. Можно транслировать события каждому объекту в области объекта, отправляющего событие, или отправить событие определенному объекту. Можно определить явные события, которые задаются непосредственно, или неявные события, которые должны происходить при выполнении определенных действий, таких как ввод состояния. Дополнительные сведения см. в разделе Синхронизация компонентов модели путем трансляции событий.
Объекты сообщений stateflow - это объекты очереди, которые могут нести данные. Можно отправить сообщение из одной диаграммы Stateflow в другую для обмена данными между диаграммами. Можно также отправлять локальные сообщения в пределах диаграммы. Определяется тип данных сообщения. Жизненный цикл сообщения можно просмотреть в блоке «Просмотр последовательностей». Дополнительные сведения см. в разделе Взаимодействие с диаграммами потока состояний путем отправки сообщений.