Временный логический шаблон разработки планировщика позволяет вам планировать подсистемы 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
, выполните эти шаги:
Откройте модель.
Откройте блок Scope.
Запустите симуляцию.
После концов симуляции нажмите кнопку Autoscale в блоке Scope.
Осциллограф иллюстрирует различные уровни выполнения.