exponenta event banner

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

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

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

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

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

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

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

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

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

При моделировании модели в области отображается значение y на каждом временном шаге.

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

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

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

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

См. также

Связанные темы