Asynchronous Task Specification

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

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

  • Asynchronous Task Specification block

Описание

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

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

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

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

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

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

How to use Asynchronous Task Specification block

Порты

Входной параметр

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

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

Вывод

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

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

Параметры

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

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

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

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

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

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

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

Введенный в R2011a