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

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

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

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

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

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

Симуляция и результаты

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

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