exponenta event banner

Задача простоя

Создать свободно выполняющуюся задачу

Описание

Блок «Idle Task» и подключенная к нему подсистема определяют функции в дочерней подсистеме для выполнения в качестве фоновых задач. Задачи, выполняемые через блок задач ожидания, имеют самый низкий приоритет, более низкий, чем у задачи базовой скорости.

Этот блок не поддерживается на целевых компьютерах с операционной системой.

Векторизованные выходные данные

Порты

Вход

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

Дополнительное моделируемое прерывание для проверки асинхронного поведения прерываний во время моделирования Simulink ®.

Зависимости портов

Чтобы включить этот порт, выберите параметр Enable simulation input.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Продукция

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

Номера, идентифицирующие фоновые задачи и флаги прерывания задач, представленные в виде векторов. Вектор идентификатора задачи хранит номера, которые идентифицируют фоновые задачи.

Для каждой фоновой задачи вектор флага прерывания сохраняет флаг, который указывает, может ли задача быть вытеснена. Если вектор флага прерывания не содержит один элемент, количество элементов в векторе флага прерывания должно соответствовать длине вектора идентификатора задачи. Если вектор флага прерывания имеет то же количество элементов, что и вектор идентификатора задачи, то каждая задача, представленная в векторе идентификатора задачи, имеет установку приоритета, определенную значением соответствующего элемента в векторе флага прерывания. Когда вектор флага прерывания содержит один элемент, установка флага применяется ко всему вектору идентификатора задачи.

Задача с более высоким приоритетом не может вытеснить задачу с более низким приоритетом, которая не может быть вытеснена.

Типы данных: uint8

Параметры

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

Укажите идентификаторы задач для функций, находящихся в дочерней подсистеме, как вектор целых чисел в диапазоне от 0 до 15. Вектор должен содержать то же количество значений, что и количество функций в подсистеме нисходящего направления. Например, вектор по умолчанию [1 2] указывает, что подсистема нисходящего потока содержит две функции.

Введенное количество значений соответствует количеству функций в дочерней подсистеме. Указанные значения определяют порядок выполнения функций. Например, вектор [2 3 1] указывает, что:

  • Подсистема содержит три функции.

  • Третья функция выполняется первой.

  • Первая функция выполняет вторую.

  • Вторая функция выполняет третью.

После выполнения функций блок Idle Task циклически возвращается назад и повторяет выполнение функций в том же порядке.

Укажите флаги прерывания для задач, указанных параметром Task numbers, в виде вектора до 16 единиц и нулей. Прерывания с более высоким приоритетом могут препятствовать прерываниям с более низким приоритетом. Для управления вытеснением используйте флаги вытеснения, чтобы указать, может ли прерывание быть вытеснено.

Стоимость 1 указывает, что прерывание для соответствующей задачи может быть вытеснено. Стоимость 0 указывает, что прерывание не может быть вытеснено. Можно указать следующее:

  • Одно значение вытеснения, которое применяется ко всему вектору, указанному для номеров задач.

  • Значение приоритета для каждой задачи, определенной в векторе, указанном для номеров задач. Укажите значения флага в порядке, соответствующем порядку задач в номерах задач.

Например, если задан вектор [2 3 1] для номеров задач и [0] для флагов вытеснения, задач 1, 2, и 3 не может быть вытеснено. При указании [1 1 0] для флагов вытеснения, задач 2 и 3 может быть вытеснен и задача 1 не может быть вытеснено.

Выберите этот параметр для создания входного порта, который получает входные данные прерывания для моделирования модели. Используйте порт для подключения и проверки поведения асинхронной обработки прерываний для одного или нескольких моделируемых источников прерываний во время моделирования модели Simulink.

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