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

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

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

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

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

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

|

Похожие темы