Управляемые таймером задачи выполняют на периодическом уровне, равном целочисленному кратному Simulink® основной шаг расчета модели.
Чтобы создать управляемую таймером задачу, соедините порт задачи блока Task Manager к периодическому порту события на блоке Model. Каждый уровень в блоке Model генерирует уникальный периодический порт события модели с временным шагом для уровня, показанного на значке блока. В диалоговой маске блока Model используйте параметр Schedule rates, чтобы включить периодические порты события модели.
Примечание
Управляемая таймером задача требует более низкого приоритета, чем событийно-управляемая задача.
В этом примере показано, как создать и сконфигурировать модель Simulink, чтобы использовать таймер управляемая функция задачи SoC Blockset.
Создайте модель руководства по программному обеспечению
Этот раздел показывает, как создать образец модели программного обеспечения для прикладной модели SoC. Программное обеспечение содержит один таймер управляемая подсистема задачи, которая реагирует на получение пакетов UDP.
Создайте новую пустую модель.
В редакторе Simulink добавьте блок Subsystem в модель. Добавьте блок Sine и соедините его с блоком Subsystem. Соедините выход блока Subsystem с блоком Terminator.
Откройте модель Подсистемы вызова функций.
Откройте диалоговое окно Параметров блоков Inport блока, установите Шаг расчета на 0.1
.
В редакторе Simulink откройте диалоговое окно Configuration Parameters.
Выберите панель Аппаратной реализации, установите Аппаратную плату на Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit
.
Сохраните модель как soc_task_createtimerdriventask_software.slx
.
Завершенная модель должна выглядеть похожей на следующую модель.
Создайте прикладную модель SoC
Этот раздел показывает, как создать верхний уровень прикладная модель SoC, которая содержит модель руководства по программному обеспечению, разработанную в предыдущем разделе.
Создайте новую пустую модель.
В редакторе Simulink добавьте блок Model и откройте диалоговое окно Block Parameters.
Проверяйте Основной> Уровни Расписания и установите Основной> Имя модели к soc_task_createtimerdriventask_software.slx
.
В редакторе добавьте блок Task Manager в модель.
(Необязательно) Откройте диалоговое окно Block Parameters блока Task Manager. По умолчанию типом задачи является Timer-driven
с Периодом 0.1
. На вкладке Simulation вы задаете длительность задачи для той задачи. Для получения дополнительной информации о том, чтобы поставить длительность задачи смотрите Длительность Задачи.
В редакторе соедините порт Task1 с портом D1[0.1] блока Model.
Откройте диалоговое окно Configuration Parameters, выберите панель Аппаратной реализации, установите Аппаратную плату на Xilinx Zynq UltraScale+ MPSoC ZCU102 Evaluation Kit
.
Обновите схему, нажмите Ctrl+D.
Сохраните модель как soc_task_createtimerdriventask_application.slx
.
Завершенная модель должна выглядеть похожей на следующую модель.
Запустите модель с таймером управляемая задача
В редакторе Simulink запустите soc_task_createtimerdriventask_application.slx
модель. Когда запуск завершится, откройте Инспектора Данных моделирования и выберите Task1. Инспектор Данных моделирования показывает, что Task1 инициировал каждый 0.1
временные шаги.