В программе Stateflow ® семантика описывает поведение выполнения диаграммы Stateflow. На выполнение диаграммы могут влиять различные факторы, в том числе:
Явное или неявное упорядочение состояний
Порядок перехода между состояниями
События, отправленные параллельными или сверхгосударствами
При построении диаграммы вы ожидаете, что она будет вести себя определенным образом. Зная, как эти факторы влияют на диаграмму, можно создать диаграмму, которая ведет себя с намеренным взаимодействием графических и неграфических объектов. Графические и неграфические объекты являются компоновочными блоками для всех диаграмм Stateflow.
Объекты Stateflow являются компоновочными блоками диаграмм Stateflow. Эти объекты можно классифицировать как графические или неграфические. Графические объекты состоят из объектов, отображаемых графически на диаграмме. Неграфические объекты текстуально отображаются в диаграмме и часто ссылаются на данные, события и сообщения. На этой диаграмме показаны различные графические и неграфические объекты.

Для построения графических объектов используйте палитру объектов в редакторе статусов (см. раздел Операции редактора статусов).
| Графические объекты | Типы | Ссылки |
|---|---|---|
Блок-схемы | Шаблоны логики принятия решений | Блок-схемы в Stateflow |
| Логические шаблоны петель | ||
Функции | Графические функции | Повторное использование логических шаблонов путем определения графических функций |
| Функции MATLAB ® | Повторное использование кода MATLAB путем определения функций MATLAB | |
| Функции таблицы истинности | Использование таблиц истинности для моделирования комбинаторной логики | |
| Функции Simulink ® | Повторное использование компонентов Simulink в диаграммах статусов | |
Соединения | Соединительные соединения | Объединение переходов и соединений для создания путей ветвления |
| Исторические стыки | Соединения истории | |
Государства | Состояния с исключительным разложением (ИЛИ) | Декомпозиция исключительного состояния (ИЛИ) |
| Состояния с параллельным разложением (И) | Разложение состояния Parallel (AND) | |
| Подстанции и суперсостояния | Создание подстанций и суперсостояний | |
Переходы | Переходы по умолчанию | Переходы по умолчанию |
| Переходы между объектами | Переходные соединения | |
| Внутренние переходы | ||
| Переходы самокольцовки |
Неграфические объекты создаются на диаграмме текстуально. Дополнительные сведения см. в разделах Добавление данных потока состояний, Определение событий в диаграмме и Определение сообщений в диаграмме. Примеры неграфических объектов включают в себя:
| Неграфический объект | Описание | Ссылка |
|---|---|---|
| Состояние | Логическое выражение, указывающее, что путь перехода допустим, если выражение имеет значение true; часть метки перехода | |
| Действие условия | Действие, которое выполняется, как только условие получает значение true; часть метки перехода | |
| Действия состояния | Выражения, указывающие действия, выполняемые при активном состоянии, такие как инициализация или обновление данных; часть метки состояния | |
| Вызовы функций | Выражение, используемое для активации определенной функции в диаграмме. | Повторное использование кода MATLAB путем определения функций MATLAB и повторное использование компонентов Simulink в диаграммах статусов |
| Временные логические операторы | Операторы, используемые для управления действиями диаграммы. | Управление выполнением диаграммы с помощью временной логики |