В этом примере показано, как спроектировать планировщик циклов в Stateflow ®. Шаблон проекта планировщика цикла позволяет вам выполнять подсистему Simulink ® несколько раз за один временной шаг. Планировщики Stateflow расширяют управление выполнением подсистемы в модели Simulink, которая определяет порядок выполнения неявно на основе связности блоков и частотного распространения шага расчета.
В этом примере график Loop Scheduler транслирует выходное событие вызова функции, чтобы выполнить подсистему вызова функций A1 несколько раз каждый временной шаг. В течение каждого временного шага:
Модель Simulink активирует диаграмму Edge to Function на восходящем ребре 1-миллисекундного импульсного генератора.
Диаграмма Edge to Function» транслирует выходное событие вызова функции call
для активации графика планировщика циклов.
График Loop Scheduler вызывает send
оператор для широковещательной передачи выходного события вызова функции A1
несколько раз.
Каждая трансляция мероприятия A1
Выполняет A1 подсистемы. Подсистема вычисляет свой выход и возвращает управление назад на график Loop Scheduler.
Когда вы моделируете модель, возможности отображают значение y
на каждом временном шаге.
В течение каждого временного шага значение y
увеличивается на 25, потому что:
Поток, график в Планировщике Цикла, реализует for
цикл, который повторяется 10 раз.
В каждой итерации for
цикл, график шагает y
на 1 (постоянное значение входа u1
).
Каждый раз, когда график транслирует событие выхода в подсистему A1, подсистема шагов y
на 1,5.