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

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

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

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

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

  2. Диаграмма Edge to Function» транслирует выходное событие вызова функции call для активации графика планировщика логики лестниц.

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

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

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

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

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

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

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

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

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

См. также

Похожие темы