exponenta event banner

Планирование выполнения подсистем в определенное время

В этом примере показано, как создать планировщик временной логики в Stateflow ®. Шаблон проектирования планировщика временной логики позволяет планировать выполнение подсистем Simulink ® в определенное время. Планировщики потока состояний расширяют управление выполнением подсистемы в модели Simulink, которая определяет порядок выполнения неявно на основе связности блоков и распространения времени выборки.

Поведение ключа планировщика временной логики

В этом примере диаграмма планировщика временной логики содержит два состояния, которые планируют выполнение трех подсистем вызова функций (A1, A2 и A3) с различными скоростями, определяемыми оператором временной логики. every.

Когда FastScheduler состояние активно, диаграмма планирует вызовы функции к различным подсистемам Simulink с долей базовой скорости, с которой происходит входное событие call пробуждает график.

  • Диаграмма отправляет событие для выполнения A1 подсистемы с базовой скоростью.

  • Диаграмма отправляет событие для выполнения A2 подсистемы с половиной базовой скорости.

  • Диаграмма отправляет событие для выполнения подсистемы, A3 на четверть базовой скорости.

Когда SlowScheduler состояние активно, функция расписания диаграммы вызывает A1, A2 и A3 на уровне 1/8, 1/16 и 1/32 от базовой скорости.

Диаграмма переключается между быстрым и медленным режимами выполнения после каждых 100 вызовов call событие.

Запуск планировщика временной логики

При моделировании модели область действия отображает значение y на каждом временном шаге.

Изменения стоимости иллюстрируют различные скорости выполнения.

  • Когда диаграмма выполняет подсистемы с медленной скоростью (например, от$t=4.5$ до, $t=4.6$от до$t=4.7$ $t=4.8$и от$t=4.9$), $t=5.0$значения меняются медленно.

  • Когда диаграмма выполняет подсистемы с быстрой скоростью (например, от$t=4.6$ до$t=4.7$ и от до$t=4.8$), $t=4.9$значения быстро изменяются.

См. также

|

Связанные темы