В этом примере показано, как создать планировщик временной логики в 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 на каждом временном шаге.

Изменения стоимости иллюстрируют различные скорости выполнения.
Когда диаграмма выполняет подсистемы с медленной скоростью (например, от
до,
от до
и от
),
значения меняются медленно.
Когда диаграмма выполняет подсистемы с быстрой скоростью (например, от
до
и от до
),
значения быстро изменяются.