Обзор объектов Stateflow

Иерархия объектов Stateflow

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

Diagram showing the three levels of the hierarchy of Stateflow objects.

Самый высокий объект в иерархии Stateflow является машиной Stateflow. Машина Stateflow содержит все диаграммы Stateflow в Simulink® модель.

Диаграммы Stateflow могут содержать состояния, функции, поля, данные, события, сообщения, переходы, соединения, порты входа и выхода и аннотации. Состояния, функции и поля могут содержать другие состояния, функции, поля, данные, события, сообщения, переходы, соединения, порты входа и выхода и аннотации. Уровни вложения могут продолжиться неопределенно.

Графические объекты

Чтобы управлять графическими объектами, используйте редактора Stateflow. Эта таблица приводит каждый тип графического объекта и значка палитры, чтобы использовать для добавления объекта. Для получения дополнительной информации смотрите Операции редактора Stateflow.

Тип графического объекта

Значок палитры

Ссылка

Состояние

Представляйте рабочие режимы при помощи состояний

Переход

Переход между рабочими режимами

Соединительное соединение

Объедините переходы и соединения, чтобы создать переходящие пути

Поле

Объекты диаграммы группы при помощи полей

Основанное на Simulink состояние

Создайте и отредактируйте основанные на Simulink состояния

Функция Simulink

Повторное использование функции Simulink в диаграммах Stateflow

Графическая функция

Шаблоны логики повторного использования путем определения графических функций

MATLAB® функция

Повторное использование код MATLAB путем определения функций MATLAB

Функция таблицы истинности

Используйте таблицы истинности, чтобы смоделировать комбинаторную логику

Соединение истории

Запишите действие состояния при помощи соединений истории
Выйдите из соединения

Создайте связи входа и выхода через государственные границы
Соединение записи

Создайте связи входа и выхода через государственные границы
Аннотация

Добавьте описательные комментарии в графике
Изображение

Добавьте описательные комментарии в графике

Неграфические объекты

Можно задать данные, событие и объекты сообщения, которые не появляются графически в редакторе Stateflow. Чтобы управлять неграфическими объектами, используйте панель Символов или Model Explorer. Для получения дополнительной информации см.:

Объекты данных

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

Объекты-события

Событие является объектом Stateflow, который может инициировать целую диаграмму Stateflow или отдельные действия в графике. Поскольку диаграммы Stateflow выполняются путем реакции на события, вы задаете и события программы в ваши графики, чтобы управлять их выполнением. Можно широковещательно передать события к каждому объекту в пределах объекта, отправляющего событие, или можно отправить событие в конкретный объект. Можно задать явные события, которые вы задаете непосредственно, или можно задать неявные события, чтобы произойти, когда определенные действия выполняются, такие как ввод состояния. Для получения дополнительной информации смотрите, Синхронизируют Компоненты модели Широковещательными Событиями.

Объекты сообщения

Объекты сообщения Stateflow ставятся в очередь объекты, которые могут нести данные. Можно отправить сообщение от одной диаграммы Stateflow до другого, чтобы связаться между графиками. Можно также отправить локальные сообщения в рамках графика. Вы задаете тип данных о сообщении. Можно просмотреть путь выживания сообщения в блоке Sequence Viewer. Для получения дополнительной информации смотрите, Связываются с диаграммами Stateflow путем Отправки сообщений.