exponenta event banner

Семантика Stateflow

В программе Stateflow ® семантика описывает поведение выполнения диаграммы Stateflow. На выполнение диаграммы могут влиять различные факторы, в том числе:

  • Явное или неявное упорядочение состояний

  • Порядок перехода между состояниями

  • События, отправленные параллельными или сверхгосударствами

При построении диаграммы вы ожидаете, что она будет вести себя определенным образом. Зная, как эти факторы влияют на диаграмму, можно создать диаграмму, которая ведет себя с намеренным взаимодействием графических и неграфических объектов. Графические и неграфические объекты являются компоновочными блоками для всех диаграмм Stateflow.

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

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

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

Для построения графических объектов используйте палитру объектов в редакторе статусов (см. раздел Операции редактора статусов).

Графические объектыТипыСсылки

Блок-схемы

Шаблоны логики принятия решенийБлок-схемы в Stateflow
Логические шаблоны петель

Функции

Графические функцииПовторное использование логических шаблонов путем определения графических функций
Функции MATLAB ®Повторное использование кода MATLAB путем определения функций MATLAB
Функции таблицы истинностиИспользование таблиц истинности для моделирования комбинаторной логики
Функции Simulink ®Повторное использование компонентов Simulink в диаграммах статусов

Соединения

Соединительные соединенияОбъединение переходов и соединений для создания путей ветвления
Исторические стыкиСоединения истории

Государства

Состояния с исключительным разложением (ИЛИ)Декомпозиция исключительного состояния (ИЛИ)
Состояния с параллельным разложением (И)Разложение состояния Parallel (AND)
Подстанции и суперсостоянияСоздание подстанций и суперсостояний

Переходы

Переходы по умолчаниюПереходы по умолчанию
Переходы между объектамиПереходные соединения
Внутренние переходы
Переходы самокольцовки

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

Неграфические объекты создаются на диаграмме текстуально. Дополнительные сведения см. в разделах Добавление данных потока состояний, Определение событий в диаграмме и Определение сообщений в диаграмме. Примеры неграфических объектов включают в себя:

Неграфический объектОписаниеСсылка
СостояниеЛогическое выражение, указывающее, что путь перехода допустим, если выражение имеет значение true; часть метки перехода

Метки и условия перехода

Действие условияДействие, которое выполняется, как только условие получает значение true; часть метки перехода

Метки перехода и действия условий

Действия состоянияВыражения, указывающие действия, выполняемые при активном состоянии, такие как инициализация или обновление данных; часть метки состояния

Метки и состояния состояний

Вызовы функцийВыражение, используемое для активации определенной функции в диаграмме.Повторное использование кода MATLAB путем определения функций MATLAB и повторное использование компонентов Simulink в диаграммах статусов
Временные логические операторыОператоры, используемые для управления действиями диаграммы.Управление выполнением диаграммы с помощью временной логики

Связанные темы