В этом примере показано, как спроектировать временный логический планировщик в 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 на каждом временном шаге.
Изменения в значении иллюстрируют различные уровни выполнения.
Когда график выполняет подсистемы на низкой скорости (например, от к, от к, и от к), значения медленно изменяются.
Когда график выполняет подсистемы на высокой скорости (например, от к и от к), значения изменяются быстро.