exponenta event banner

Спецификация асинхронной задачи

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

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

  • Asynchronous Task Specification block

Описание

Блок «Спецификация асинхронной задачи» определяет параметры, такие как приоритет задачи, для асинхронной задачи, представленной подсистемой вызова функции с триггером асинхронного прерывания. Этот блок используется для управления планированием подсистем вызова функций с триггерами асинхронных событий. Управление планированием осуществляется путем назначения приоритета каждой подсистеме вызова функций в ссылочной модели.

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

Обратите внимание на рисунке:

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

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

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

How to use Asynchronous Task Specification block

Порты

Вход

развернуть все

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

Продукция

развернуть все

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

Параметры

развернуть все

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

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

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

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

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

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

Представлен в R2011a