Управляемая таймером задача

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

Диспетчер задач и модель программного обеспечения

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

Следующая модель показывает модель Software Application. Эта модель содержит Управляемую Таймером Подсистему, которая выполняется на основе событий Timer Task от блока Task Manager в модели верхнего уровня.

Управляемая Таймером Подсистема Задачи, Подсистема, выбирает значение данных каждый 0.5 секунды от блока Random Number и применяет Алгоритм. В этой модели алгоритм выводит отрицательное скалярное значение значения выборочных данных. Следующая модель показывает подсистему Алгоритма, содержавшуюся в Управляемой Таймером Подсистеме. Блок Inport задает 0,5 второго времени выборки для Таймера Управляемая Подсистема, видимая на модели Software Application, когда параметр уровней Расписания включен.

Асинхронная симуляция и результаты

Щелкните по кнопке Run, чтобы создать и запустить модель. Когда модель закончит запускаться, откройте отображение SDI, чтобы видеть результаты симуляции. Выберите Timer_Task, исходные данные и обработанные сигналы данных видеть эффект асинхронного выполнения задачи.

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