Asynchronous Task Specification

Задайте приоритет асинхронной задачи, представленной ссылочной моделью, вызванной асинхронным прерыванием

  • Библиотека:
  • Simulink Coder/асинхронный

  • Asynchronous Task Specification block

Описание

Блок Asynchronous Task Specification задает параметры, такие как приоритет задачи, асинхронной задачи, представленной подсистемой вызова функций с триггером от асинхронного прерывания. Используйте этот блок для управления планированием подсистем вызова функций с триггерами от асинхронных событий. Вы управляете планированием путем присвоения приоритета каждой подсистеме вызова функций в пределах ссылочной модели.

Чтобы использовать этот блок, выполните процедуру в Преобразовать асинхронную подсистему в Модель-ссылку.

Наблюдайте на рисунке:

  • Блок должен находиться в модели-ссылке между блоком Inport корневого уровня и подсистемой вызова функции. Блок Asynchronous Task Specification должен немедленно следовать и соединяться непосредственно с блоком Inport.

  • Блок Inport должен получить сигнал прерывания от блока Async Conrupt, который находится в родительской модели.

  • Блок Inport должен быть сконфигурирован для приема и передачи триггерных сигналов вызова функции.

How to use Asynchronous Task Specification block

Порты

Вход

расширить все

Прерывание входного сигнала, полученного от блока Inport корневого уровня.

Выход

расширить все

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

Параметры

расширить все

Задайте целое число или [] в качестве приоритета асинхронной задачи, которая вызывает подключенную подсистему вызова функций. Приоритетом должно быть значение, которое генерирует соответствующее поведение перехода скорости.

  • Если вы задаете целое число, оно должно совпадать со значением приоритета инициатора сигнала прерывания в родительской модели.

  • Если вы задаете [], приоритет не должен совпадать с приоритетом инициатора сигнала прерывания в верхней модели. Алгоритм перехода скорости консервативен (не оптимизирован). Приоритет неизвестен, но статичен.

Рассмотрим следующую модель.

Ссылка на модель имеет следующее содержимое.

Если параметр Task priority установлен в 10, блок Async Interrupt в родительской модели также должен иметь приоритет 10. Если параметр установлен на [], приоритетом блока Async Interrupt может быть значение, отличное от 10.

Введенный в R2011a