Управляемые таймером задачи выполняют на периодическом уровне, равном целочисленному кратному модель Simulink® основной шаг расчета.
Чтобы создать управляемую таймером задачу, соедините порт задачи блока Task Manager к периодическому порту события на блоке Model. Каждый уровень в блоке Model генерирует уникальный образцовый периодический порт события с временным шагом для уровня, показанного на значке блока. В диалоговой маске блока Model используйте параметр Schedule rates, чтобы включить образцовые периодические порты события.
Управляемая таймером задача требует более низкого приоритета, чем событийно-управляемая задача.
Этот пример показывает, как создать и сконфигурировать модель Simulink(r), чтобы использовать таймер управляемая функция задачи SoC Blockset.
Создайте модель руководства по программному обеспечению
Этот раздел показывает, как создать эталонную модель программного обеспечения для прикладной модели SoC. Программное обеспечение содержит один таймер управляемая подсистема задачи, которая реагирует на получение пакетов UDP.
Создайте новую пустую модель.
В редакторе Simulink добавьте блок Subsystem в модель. Добавьте блок Sine и соедините его с блоком Subsystem. Соедините вывод блока Subsystem к блоку Terminator.
Откройте модель Подсистемы вызова функций.
Откройте диалоговое окно параметров Блока блока Inport, установите Шаг расчета на 0.1
.
В редакторе Simulink откройте диалоговое окно Configuration Parameters.
Выберите панель Аппаратной реализации, установите Аппаратную плату на Zedboard
.
Сохраните модель как 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, выберите панель Аппаратной реализации, установите Аппаратную плату на Zedboard
.
Обновите схему, нажмите Ctrl+D.
Сохраните модель как soc_task_createtimerdriventask_application.slx
.
Завершенная модель должна выглядеть подобной следующей модели.
Запустите модель с таймером управляемая задача
В редакторе Simulink запустите модель soc_task_createtimerdriventask_application.slx
. Когда выполнение завершится, откройте Инспектора данных моделирования (SDI) и выберите Task1. Отображение SDI показывает, что Task1 инициировал каждый 0.1
временные шаги.