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

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

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

В этом примере график Temporal Logic Scheduler содержит два состояния, которые планируют выполнение трёх подсистем вызова функций (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$значения изменяются быстро.

См. также

|

Похожие темы