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

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

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

Описание

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

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

Наблюдайте в фигуре:

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

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

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

Порты

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

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

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

Вывод

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

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

Параметры

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

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

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

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

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

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

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

Введенный в R2011a