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