Синтаксис для состояний и переходов

Специальное поведение графика при помощи действий и условий

Управляйте выполнением своего графика Stateflow® путем определения, когда переходы между состояниями происходят и когда действия выполняются. Синхронизируйте выполнение состояния широковещательными событиями. Обнаружьте изменения в значениях данных и проверке, какие состояния активны во время выполнения графика.

Блоки

ChartРеализуйте управляющую логику с конечным автоматом

Синтаксис Stateflow

развернуть все

Измените обнаружение

hasChangedОбнаружьте изменение в данных начиная с последнего временного шага
hasChangedFromОбнаружьте изменение в данных из заданного значения
hasChangedToОбнаружьте изменение в данных к заданному значению

Временная логика

afterВыполнение диаграммы управления с после оператора
atВыполнение диаграммы управления с в операторе
beforeВыполнение диаграммы управления с перед оператором
countВыполнение диаграммы управления с оператором количества
durationВыполнение диаграммы управления с оператором длительности
elapsedВыполнение диаграммы управления с прошедшим оператором
everyВыполнение диаграммы управления с каждым оператором
temporalCountВыполнение диаграммы управления с temporalCount оператором

Темы

Типы акта государственной власти

Задайте действия, чтобы выполниться, когда состояния будут активны.

Типы действия перехода

Добавьте триггеры, условия и действия к переходам.

Устраните избыточный код путем объединения актов государственной власти

Объедините entry, during, и exit действия в состоянии.

Управляйте Подсистемами вызова функций при помощи, связывают Действия

Свяжите вызов функции выходное событие с действием состояния.

Поддерживаемые операции для данных о графике

Выполните математические вычисления в диаграммах Stateflow.

Поддерживаемые символы в действиях

Специальные символы, доступные для состояния и действий перехода.

Вызовите внешние функции MATLAB в диаграммах Stateflow

Функции Access MATLAB®, которые не поддерживаются для генерации кода.

Доступ к функциям MATLAB и данным о рабочей области в графиках C

Вызовите встроенные функции MATLAB при помощи ml оператор.

Вызовите библиотечные функции C в графиках C

Доступ C функционирует в метках перехода и состоянии.

Проверяйте действие состояния при помощи в операторе

Определите, активно ли состояние во время выполнения графика.

Обнаружьте изменения в значениях данных

Задайте поведение графика, когда данные изменят значение.

Выполнение диаграммы управления при помощи временной логики

Используйте основанные на событии и абсолютно-разовые временные логические операторы.

Задайте поведение графика при помощи неявных Событий

Инициируйте действия графика изменениями в значениях данных и утвердите действие.

Управляйте Колебаниями при помощи Оператора длительности

Упростите debouncing логику в графиках, которые имеют переходные сигналы.

Считайте События при помощи temporalCount Оператора

Считайте случаи явных и неявных событий.

Сопутствующая информация

Рекомендуемые примеры

Modeling an Automatic Transmission Controller

Моделирование контроллера автоматической коробки передач

Смоделируйте автомобильную ходовую часть с Simulink®. Stateflow® улучшает модель Simulink со своим представлением управляющей логики передачи. Simulink обеспечивает мощную среду для моделирования и симуляции динамических систем и процессов. Во многих системах, тем не менее, контрольные функции как изменяющиеся режимы или вызов новых расписаний усиления должны ответить на события, которые могут произойти и условия, которые разрабатывают в зависимости от времени. В результате среда требует языка, способного к управлению эти несколько режимов и условий разработки. В следующем примере Stateflow проявляет свою силу в этой способности путем выполнения функции выбора механизма в автоматической коробке передач. Эта функция объединена с динамикой ходовой части естественным и интуитивным способом путем слияния блока Stateflow в Диаграмме Simulink.