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