Управляйте выполнением своего графика Stateflow® путем определения, когда переходы между состояниями происходят и когда действия выполняются. Синхронизируйте выполнение состояния широковещательными событиями. Обнаружьте изменения в значениях данных и проверке, какие состояния активны во время выполнения графика.
Chart | Реализуйте управляющую логику с конечным автоматом |
Устраните избыточный код путем объединения состояний активности
Объедините entry
, during
, и exit
действия в состоянии.
Управляйте Подсистемами вызова функций при помощи, связывают Действия
Свяжите вызов функции выходное событие с действием состояния.
Объедините переходы и соединения, чтобы создать переходящие пути
Создайте моменты принятия решения в путях к переходу.
Поддерживаемые операции для данных о графике
Выполните математические вычисления в диаграммах Stateflow.
Поддерживаемые символы в действиях
Специальные символы, доступные для состояния и действий перехода.
Вызовите внешние функции MATLAB в диаграммах Stateflow
Функции Access MATLAB®, которые не поддерживаются для генерации кода.
Доступ к функциям MATLAB и данным о рабочей области в графиках C
Вызовите встроенные функции MATLAB при помощи ml
оператор.
Вызовите библиотечные функции C в графиках C
Доступ C функционирует в метках перехода и состоянии.
Проверяйте действие состояния при помощи в операторе
Определите, активно ли состояние во время выполнения графика.
Обнаружьте изменения в значениях данных
Задайте поведение графика, когда данные изменят значение между временными шагами.
Выполнение диаграммы управления при помощи временной логики
Используйте основанные на событии и абсолютно-разовые временные логические операторы.
Поведение диаграммы управления при помощи неявных Событий
Инициируйте действия графика изменениями в значениях данных и утвердите действие.
Управляйте Колебаниями при помощи Оператора длительности
Упростите debouncing логику в графиках, которые имеют переходные сигналы.