Запланируйте несколько подсистем на одном шаге

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

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

В этом примере Лестничный график Планировщика Логики широковещательно передает ряд вызова функции выходные события, чтобы выполнить три подсистемы вызова функций (A1, A2 и A3). Во время каждого временного шага:

  1. Модель Simulink активирует диаграмму Edge to Function в возрастающем ребре импульсного генератора с 1 миллисекундой.

  2. Диаграмма Edge to Function широковещательно передает вызов функции выходное событие call активировать Лестничный график Планировщика Логики.

  3. Лестничный Планировщик Логики строит диаграмму использования, упорядочивающего лестничную логику, чтобы широковещательно передать вызов функции выходные события на основе значений входных сигналов u1 и u2.

График оценивает каждое условие последовательно. Когда условие допустимо, график вызывает send оператор, чтобы широковещательно передать выходное событие. Соответствующая подсистема вычисляет свой выход и возвращает управление назад в Лестничный график Планировщика Логики.

Запустите лестничный планировщик логики

Когда вы симулируете модель, осциллограф показывает ввод и вывод каждой подсистемы вызова функций.

Во время каждого временного шага Лестничный график Планировщика Логики выполняет подсистемы в зависимости от значений входных сигналов u1 и u2:

  1. Если u1 положительно, график отправляет вызову функции выходное событие, чтобы выполнить подсистему A1. Эта подсистема умножает значение u1 усилением 3 и передает это значение обратно Лестничному графику Планировщика Логики как вход u2. Управляйте возвращается к следующему условию в Лестничном графике Планировщика Логики.

  2. Если u2 больше 1, график отправляет вызову функции выходное событие, чтобы выполнить подсистему A2. Эта подсистема уменьшает значение u2 1. Управляйте возвращается к итоговому условию в Лестничном графике Планировщика Логики.

  3. Если u2 меньше 2, график отправляет вызову функции выходное событие, чтобы выполнить подсистему A3. Эта подсистема умножает свой вход на усиление 2.

В осциллографе горизонтальные сегменты указывают на временные шаги, когда подсистема не выполняется.

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

Похожие темы