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

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

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

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

  1. Модель Simulink активирует Ребро, чтобы Функционировать график в возрастающем ребре импульсного генератора с 1 миллисекундой.

  2. Ребро, чтобы Функционировать график широковещательно передает вызов функции выходное событие call активировать график Планировщика Цикла.

  3. График Планировщика Цикла вызывает send оператор, чтобы широковещательно передать вызов функции выходное событие A1 многократно.

Каждая широковещательная передача события A1 выполняет подсистему A1. Подсистема вычисляет свой выход и возвращает управление назад в график Планировщика Цикла.

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

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

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

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

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

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

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

Похожие темы