exponenta event banner

Обзор объектов потока состояний

Иерархия объектов потока состояний

Объекты 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 в другую для обмена данными между диаграммами. Можно также отправлять локальные сообщения в пределах диаграммы. Определяется тип данных сообщения. Жизненный цикл сообщения можно просмотреть в блоке «Просмотр последовательностей». Дополнительные сведения см. в разделе Взаимодействие с диаграммами потока состояний путем отправки сообщений.