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

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

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

В этом примере график Loop Scheduler транслирует выходное событие вызова функции, чтобы выполнить подсистему вызова функций A1 несколько раз каждый временной шаг. В течение каждого временного шага:

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

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

  3. График Loop Scheduler вызывает send оператор для широковещательной передачи выходного события вызова функции A1 несколько раз.

Каждая трансляция мероприятия A1 Выполняет A1 подсистемы. Подсистема вычисляет свой выход и возвращает управление назад на график Loop Scheduler.

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

Когда вы моделируете модель, возможности отображают значение y на каждом временном шаге.

В течение каждого временного шага значение y увеличивается на 25, потому что:

  • Поток, график в Планировщике Цикла, реализует for цикл, который повторяется 10 раз.

  • В каждой итерации for цикл, график шагает y на 1 (постоянное значение входа u1).

  • Каждый раз, когда график транслирует событие выхода в подсистему A1, подсистема шагов y на 1,5.

См. также

Похожие темы