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