В этом примере показано, как использовать блок диспетчера задач в простой системе, где управляемая таймером задача выполняет выборку и модификацию данных, сгенерированных из источника случайных чисел.
Следующая модель моделирует программное приложение, работающее на процессоре ARM. Блок диспетчера задач планирует выполнение Timer Driven Subsystem, внутри Software Application Model Reference блок. Блок случайных чисел моделирует источник данных, отсчитываемый заданием, управляемым таймером.

В следующей модели показана модель приложения программного обеспечения. Эта модель содержит управляемую таймером подсистему, которая выполняется на основе событий задачи таймера из блока диспетчера задач в модели верхнего уровня.

Подсистема задач, управляемая таймером, выполняет выборку значения данных каждый 0.1 в секундах от блока случайных чисел и применяет алгоритм. В этой модели алгоритм выводит отрицательное скалярное значение дискретизированного значения данных. В следующей модели показана подсистема алгоритма, содержащаяся в управляемой таймером подсистеме. Блок Inport определяет 0,1-секундное время выборки для управляемой таймером подсистемы, видимое в модели программного приложения, когда включен параметр Schedule rates.

Нажмите кнопку Выполнить (Run), чтобы построить и запустить модель. По завершении работы модели откройте инспектор данных моделирования для просмотра результатов моделирования. Выберите Timer_Task, исходные данные и обработанные сигналы данных, чтобы увидеть эффект асинхронного выполнения задачи.

Как показано в инспекторе данных моделирования, время работы Timer_Task варьируется в каждом экземпляре. В некоторых случаях длительность выполнения предыдущей задачи задерживает начало выполнения следующей задачи. Кроме того, обработанные данные из задачи выводятся одновременно с завершением выполнения задачи, что приводит к наблюдаемой задержке в обработанных данных по сравнению с исходными данными. В результате, несмотря на заданный временной шаг в 0,1 секунды, начало выполнения теперь ведет себя так, как если бы подсистема выполнялась на процессоре устройства SoC с соответствующими реальными ограничениями обработки.