Создайте задачу свободного доступа
Блок Idle Task и подсистема, соединенная с ним, задают функции в нисходящей подсистеме, чтобы выполниться как фоновые задачи. Задачи, выполняемые через блок Idle Task, имеют самый низкий приоритет, ниже, чем та из задачи базовой ставки.
Этот блок не поддерживается на целевых компьютерах, которые запускают операционную систему.
Port_1
— Симулированное прерываниеДополнительное симулированное прерывание для тестирования асинхронного поведения прерывания во время Simulink® симуляция.
Чтобы включить этот порт, выберите параметр Enable simulation input.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Port_1
— Идентификаторы задачи и флаги вытесненияЧисла, которые идентифицируют фоновые задачи и флаги вытеснения задачи, представленные как векторы. Вектор идентификатора задачи хранит числа, которые идентифицируют фоновые задачи.
Для каждой фоновой задачи вектор флага вытеснения хранит флаг, который указывает, может ли задача быть вытеснена. Если вектор флага вытеснения не содержит один элемент, число элементов в векторе флага вытеснения должно совпадать с длиной вектора идентификатора задачи. Если вектор флага вытеснения имеет то же число элементов как вектор идентификатора задачи, каждой задаче, представленной в векторе идентификатора задачи, задало вытеснение, устанавливающее значение соответствующего элемента в векторе флага вытеснения. Когда вектор флага вытеснения содержит один элемент, установка флага применяется к целому вектору идентификатора задачи.
Задача более высокого приоритета не может вытеснить задачу более низкого приоритета, которая не может быть вытеснена.
Типы данных: uint8
Task numbers
— Идентификаторы для задач создаютсяЗадайте идентификаторы задачи для функций, которые находятся в нисходящей подсистеме как вектор из целых чисел в области значений от 0 до 15. Вектор должен содержать то же количество значений как количество функций в нисходящей подсистеме. Например, векторный [1 2]
по умолчанию указывает, что нисходящая подсистема содержит две функции.
Количество значений, которые вы вводите, соответствует количеству функций в нисходящей подсистеме. Значения, которые вы задаете, определяют порядок выполнения функций. Например, векторный [2 3 1]
указывает что:
Подсистема содержит три функции.
Третья функция выполняется сначала.
Первая функция выполняется второй.
Вторая функция выполняет треть.
После того, как функции выполняются, циклы блока Idle Task назад, и повторяет выполнение функций в том же порядке.
Preemption flags
— Вытеснение отмечает для заданных задачЗадайте флаги вытеснения для задач, заданных параметром Task numbers как вектор максимум из 16 единиц и нулей. Прерывания более высокого приоритета могут вытеснить прерывания, которые имеют более низкий приоритет. Чтобы управлять вытеснением, используйте флаги вытеснения, чтобы задать, может ли прерывание быть вытеснено.
Значение 1
указывает, что прерывание для соответствующей задачи может быть вытеснено. Значение 0
указывает, что прерывание не может быть вытеснено. У вас есть опция определения:
Одно значение вытеснения, которое применяется к целому вектору, который вы задаете для Task numbers.
Значение вытеснения для каждой задачи идентифицировало в векторе, что вы задаете для Task numbers. Задайте флаговые значения в порядке, который соответствует порядку задач в Task numbers.
Например, если вы задаете векторный [2 3 1]
для Task numbers и [0]
для Preemption flags, задачи 1
, 2, и
3
не может быть вытеснен. Если вы задаете [1 1 0]
для Preemption flags, задачи 2
и 3
может быть вытеснен и задача 1
не может быть вытеснен.
Enable simulation input
— Входной сигнал для симуляцииВыберите этот параметр, чтобы создать входной порт, который получает вход прерывания для симуляции модели. Используйте порт, чтобы соединить и протестировать асинхронное поведение обработки прерывания на один или несколько симулированных источников прерывания во время симуляции модели Simulink.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.