Запланируйте подсистемы, чтобы выполниться в конкретные моменты времени

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

Временный Логический график Планировщика содержит следующую логику:

Ключевые поведения временного логического планировщика

Временный Логический график Планировщика содержит два состояния, которые планируют выполнение подсистем вызова функций A1, A2 и A3 на различных уровнях, как определено временным логическим оператором every (см. Операторы для Основанной на событии Временной Логики).

В состоянии FastScheduler оператор every планирует вызовы функции можно следующим образом:

  • Отправляет A1 каждый раз вызов функции, выходное событие call будит график

  • Отправляет A2 в половине базовой ставки

  • Отправляет A3 в одной четверти базовая ставка

Состояние SlowScheduler планирует вызовы функции менее часто — в 8, 16, и в 32 раза медленнее, чем базовая ставка. График переключается между быстрым и медленным выполнением после каждых 100 вызовов события call.

Запустите временный логический планировщик

Чтобы запустить модель sf_temporal_logic_scheduler, выполните эти шаги:

  1. Откройте модель.

  2. Откройте блок Scope.

  3. Запустите симуляцию.

  4. После концов симуляции нажмите кнопку Autoscale в блоке Scope.

    Осциллограф иллюстрирует различные уровни выполнения.