exponenta event banner

Задача, управляемая таймером

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

Чтобы создать управляемую таймером задачу, подключите порт задачи блока диспетчера задач к периодическому порту события в блоке модели. Каждая скорость в блоке модели генерирует уникальный порт периодического события модели с временным шагом для скорости, показанной на значке блока. В маске диалогового окна Блок модели (Model block) используйте параметр Скорости планирования (Schedule rates), чтобы включить порты периодических событий модели.

Примечание

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

Создание модели Simulink с заданием, управляемым таймером

В этом примере показано, как создать и настроить модель Simulink для использования функции задачи, управляемой таймером, в блоке SoC.

Создание ссылочной модели программного обеспечения

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

  1. Создайте новую пустую модель.

  2. В редакторе Simulink добавьте в модель блок «Подсистема». Добавьте синусоидальный блок и подключите его к блоку подсистемы. Подключите выход блока подсистемы к блоку терминатора.

  3. Откройте модель подсистемы Function-Call.

  4. Откройте диалоговое окно «Параметры блока» блока «Inport» и установите для параметра «Sample Time» значение 0.1.

  5. В редакторе Simulink откройте диалоговое окно «Параметры конфигурации».

  6. Выберите панель "Hardware Implementation" (Внедрение оборудования) и установите для параметра "Hardware bo Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit.

  7. Сохранить модель как soc_task_createtimerdriventask_software.slx.

Завершенная модель должна выглядеть аналогично следующей модели.

Создание модели приложения SoC

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

  1. Создайте новую пустую модель.

  2. В редакторе Simulink добавьте блок модели и откройте диалоговое окно «Параметры блока».

  3. Выберите Main > Schedule Rates и установите для Main > Model name значение soc_task_createtimerdriventask_software.slx.

  4. В редакторе добавьте в модель блок диспетчера задач.

  5. (Необязательно) Откройте диалоговое окно «Параметры блока» блока «Диспетчер задач». По умолчанию задача Тип имеет значение Timer-driven с периодом 0.1. На вкладке Моделирование (Simulation) указывается продолжительность задачи для этой задачи. Дополнительные сведения о задании длительности задачи см. в разделе Длительность задачи.

  6. В редакторе подключите порт Task1 к порту D1 [0.1] блока Model.

  7. Откройте диалоговое окно Configuration Parameters, выберите панель Hardware Implementation, установите для параметра Hardware board значение Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit.

  8. Обновите схему, нажмите Ctrl + D.

  9. Сохранить модель как soc_task_createtimerdriventask_application.slx.

Завершенная модель должна выглядеть аналогично следующей модели.

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

В редакторе Simulink выполните команду soc_task_createtimerdriventask_application.slx модель. По завершении выполнения откройте инспектор данных моделирования и выберите Task1. Инспектор данных моделирования показывает, что Task1 запускает каждый 0.1 временные шаги.

См. также

Связанные темы