Семантика Stateflow

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

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

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

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

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

Объекты Stateflow

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

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

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

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

Блок- графики

Шаблоны логики принятия решенийГрафики потока в Stateflow
Циклические логические шаблоны

Функции

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

Соединения

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

Государства

Состояния с исключительным (OR) разложениемЭксклюзивное (ИЛИ) разложение состояний
Состояния с параллельным (И) разложениемПараллельное (И) разложение состояний
Подсостояний и сверхсостоянийСоздание подсостояний и сверхсостояний

Переходы

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

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

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

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

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

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

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

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

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

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

Похожие темы