exponenta event banner

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

Выражать поведение диаграммы с помощью действий и условий

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

Блоки

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

ДиаграммаРеализовать логику управления с конечным конечным автоматом
Таблица переходов состоянийПредставление модальной логики в табличном формате
Таблица правдыПредставление логического поведения при принятии решений с учетом условий, решений и действий

Синтаксис потока состояний

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

Обнаружение изменений

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

Действие сообщения

бракОтменить сообщение
отправитьПересылка сообщения
isvalidОпределить, является ли сообщение действительным
длинаОпределение длины очереди сообщений
получитьИзвлечь сообщение из очереди
послатьШироковещательное сообщение или событие

Деятельность государства

войтиГенерировать неявное событие, когда состояние становится активным
выходГенерировать неявное событие, когда состояние становится неактивным
вПроверка активности состояния в Stateflow

Манипуляция строками

ascii2strПреобразовать массив типа uint8 натягивать
str2asciiПреобразовать строку в массив типа uint8
str2doubleПреобразовать строку в значение двойной точности
strcatКонкатенация строк
strcmpСравнение строк
strcpyПрисвоить строковое значение
strlenОпределение длины строки
substrИзвлечь подстроку из строки
tostringПреобразование числового значения в строку

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

послеВыполнение диаграммы после трансляции события или указанного времени
вВыполнение диаграммы в широковещательном режиме или в указанное время
преждеВыполнение диаграммы перед трансляцией события или указанным временем
количествоВыполнение диаграммы, во время которого условие является действительным
продолжительностьВремя, в течение которого условие является действительным
истекшийВремя с момента активации состояния
каждыйВыполнение диаграммы с регулярными интервалами
temporalCountКоличество событий, выполнение диаграммы или время с момента активации состояния

Темы

Рекомендации по присвоению имен объектам потока состояний

Зарезервированные ключевые слова, ограничения длины имен и ограничения имен.

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

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

Функция управления - вызов подсистем с помощью действий привязки

Привязать событие вывода вызова функции к активности состояния.

Объединение переходов и соединений для создания путей ветвления

Создание точек принятия решений в путях перехода.

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

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

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

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

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

Доступ к функциям MATLAB ®, которые не поддерживаются при создании кода.

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

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

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

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

Проверка активности состояния с помощью оператора in

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

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

Определите поведение диаграммы при изменении значения данных между шагами времени.

Управление выполнением диаграммы с помощью временной логики

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

Управление поведением диаграммы с помощью неявных событий

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

Управление колебаниями с помощью оператора длительности

Упрощение логики отладки в диаграммах с переходными сигналами.

Связанная информация

Характерные примеры

Modeling an Automatic Transmission Controller

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

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