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