Запланируйте подсистемы, чтобы выполниться в конкретные моменты времени

В этом примере показано, как спроектировать временный логический планировщик в Stateflow®. Временный логический шаблон разработки планировщика позволяет вам планировать подсистемы Simulink®, чтобы выполниться в требуемые времена. Планировщики Stateflow расширяют управление выполнения подсистемы в модели 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$), значения изменяются быстро.

Смотрите также

|

Похожие темы