Создайте и управляйте выполнениями задачи в модели Simulink
Выполнение задачи SoC Blockset/Processor
Блок Task Manager моделирует выполнение программных задач, так как они, как ожидалось, будут вести себя на SoC-процессоре. С помощью Task Manager можно добавлять и удалять из модели задачи, которые могут быть управляемыми по таймеру или событиями. Задачи могут быть представлены в модели как скорости для управляемых таймером задач или подсистем вызова функций для управляемых событиями задач, содержащихся в одном блоке Model. Task Manager выполняет отдельные задачи на основе их параметров, таких как период, длительность, триггер, приоритет или ядро процессора, и комбинации этой задачи с состоянием других задач и их приоритетами в текущей модели.
Примечание
Блок Task Manager не может использоваться в ссылочной модели. Для получения дополнительной информации о ссылочных моделях см. Model блок.
Блок Task Manager предоставляет три метода, чтобы задать длительность задачи в симуляции:
Модель вероятности длительности задачи, заданная в маске блока.
Из файла данных записи или предыдущей симуляции задачи или из задачи на однокристальном устройстве.
Входные порты на блоке, который можно соединить с более динамическими моделями длительности задачи.
Модель, содержащая блоки Task Manager, не поддерживает симуляцию. Для получения дополнительной информации о шаге симуляции, см. Simulation Stepper.
Task1
- Вызов функции из Task1Сигнал вызова функции, который может инициировать управляемые таймером и событийно-управляемые задачи, представленные в виде скорости или подсистем вызова функций в блоке Model процессора, соответственно.
Для порта скорости от управляемой таймером подсистемы, чтобы показать на блоке Model, установите Block Parameters Main > Schedule rates > и выберите порты. Для порта вызова функции из управляемой событиями подсистемы, содержащегося в блоке Function-Call Subsystem, чтобы показать на блоке Model, включите Inport в блок Model процессора, соединенный с портом триггера вызова функции подсистемы. В Inport проверьте Block Parameters > Signal Attributes > Output function call.
Примечание
The Task1
порт должен быть соединен с портом вызова функции или с портом сигнала запланированной скорости на блоке Model.
Чтобы создать или удалить порт сигнала управления для задачи, добавьте или удалите задачу из блока Task Manager, нажав кнопки Add или Delete в маске диалогового окна блока.
Task1
Событие
- Уведомление о событии сообщенияПорт сообщения, который запускает связанную событийно-управляемую задачу. The Task1Event
порт получает сообщение от блока Memory Channel или IO Data Source блока. Дополнительные сведения о сообщениях см. в разделе Сообщения.
Как показать
порт, затем Task1
Событие
должно быть Type установлено на Task1
Event-driven
.
Типы данных: rteEvent
Task1
Dur
- длительность задачиСигнал положительного значения, который задает длительность выполнения задачи в настоящее время. Дополнительные сведения об указании длительности задачи см. в разделе Длительность задачи.
Чтобы включить этот порт, установите параметр Specify task duration via равным Input port
.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
Enable task simulation
- Включите симуляцию длительности задачиon
(по умолчанию) | off
Включите или отключите симуляцию длительности задачи. Если вы очищаете этот параметр, задачи моделируют с помощью генератора вызова функции, наследующего их период от основного шага расчета модели для управляемых событиями задач или из диалогового окна для управляемых таймером задач.
List of tasks
- Список задачTask1
(по умолчанию)Список задач, сгенерированных блоком Task Manager. Каждая задача имеет набор параметров, перечисленных на Main и Simulation вкладках маски диалогового окна блока.
Add
- Добавить задачуДобавьте задачу к блоку Task Manager. Во время развертывания каждая задача инкапсулируется как поток выполнения в сгенерированный код. Свойства потока берутся из параметров Main для этой задачи. Во время симуляции задача использует комбинацию параметров Main и Simulation для этой задачи.
Delete
- Удалить существующее заданиеУдалите задачу из Task Manager.
Чтобы включить этот параметр, задайте как минимум две задачи.
Name
- Имя задачиTask1
(по умолчанию) | вектор символовУникальное имя задачи. Имя задачи должно содержать только алфавитно-цифровые символы и символ нижнего подчеркивания.
Type
- Тип триггера задачиTimer-driven
(по умолчанию) | Event-driven
Задайте задачу как управляемую по таймеру или управляемую по событию. Для получения дополнительной информации о задачах, управляемых по времени и событиям, см. «Задачи, управляемые таймером» и «Задачи, управляемые событиями», соответственно.
Чтобы включить этот параметр, установите Type
на Timer-driven
.
Period
- Период таймера0.1
(по умолчанию) | положительная скалярная величинаЗадайте период триггера для задач, управляемых таймером.
Core
- Ядро процессора для выполнения задачи0
(по умолчанию) | неотрицательное целое числоУкажите номер ядра процессора, в котором выполняется задача. Для получения дополнительной информации о выборе ядер и визуализации выполнения ядра, смотрите Многоядерное выполнение и Визуализация ядра.
Priority
- Приоритет задачи в планировщике10
(по умолчанию) | положительное целое числоЗадайте приоритет планировщиков для управляемой событиями задачи между 1
и 99
. Задачи с более высоким приоритетом могут превентировать задачи с более низким приоритетом, и наоборот. Приоритет задачи области значений ограничен атрибутами оборудования. Дополнительные сведения о приоритете задачи см. в разделах Приоритет задачи и Превенция.
Чтобы включить этот параметр, установите Type
на Event-driven
.
Drop tasks that overrun
- Сбросить задачи, которые переполненыoff
(по умолчанию) | on
Выберите этот параметр, чтобы заставить задачи сбросить, а не догнать, после образца переполнения. Дополнительные сведения о переполнении задачи см. в разделах Переполнение задачи и Контрмеры.
Примечание
Не более 2 образцы задачи могут переполнить выполнение при Drop tasks that overrun
установлено в off
. Любые дополнительные образцы задачи, которые переполнены, автоматически сбрасываются.
Play recorded task execution sequence
- Включить воспроизведение из файлаВыберите этот параметр для блока Task Manager, чтобы воспроизвести записанные данные выполнения, предоставленные из заданного параметра File name. Для получения дополнительной информации о воспроизведении выполнения задачи смотрите Воспроизведение задачи с использованием записанных данных.
Specify task duration via
- Источник времени выполнения задачиDialog
(по умолчанию) | Input port
| Record task execution statistics
Укажите источник времени выполнения для выполнения задачи.
Dialog
- Используйте нормально распределенную вероятностную модель с Mean, Deviation, Min и Max, заданными в маске диалогового окна блока.
Input port
- Когда задан из Input port, блоком входной порт динамически определяет длительность выполнения.
Record task execution statistics
- Используйте нормально распределенную вероятностную модель со средним значением и отклонением, представленными в файле, заданном File name.
Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
Add
- Добавляет распределениеДобавляет распределение к набору нормальных распределений, которое генерирует длительность выполнения. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
Примечание
Только пять распределений могут быть назначены одной задаче.
Delete
- Удалить распределениеУдалите распределение из набора нормальных распределений.
Percent
- Вероятность распределения100
(по умолчанию) | положительная скалярная величинаЗадайте вероятность каждого нормального распределения. Взвешенная Percent сумма нормальных распределений определяет вероятность длительности задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
Примечание
Сумма Percent для всех распределений в одной задаче должна равняться 100
.
Mean
- Средняя длительность задачи в симуляции1e-06
(по умолчанию) | положительная скалярная величинаЗадайте среднюю длительность задачи во время симуляции задачи. Смоделированная длительность задачи использует нормальное распределение с заданными значениями параметров Mean и SD в качестве приближения первого порядка поведения задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
SD
- Стандартное отклонение длительности задачи в симуляции0
(по умолчанию) | положительная скалярная величинаЗадайте стандартную длительность отклонения задачи во время симуляции задачи. Смоделированная длительность задачи использует нормальное распределение с заданным Средним и SD в качестве приближения первого порядка поведения задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
Min
- Нижний предел длительности задачи1e-06
(по умолчанию) | положительная скалярная величинаНижний предел распределения длительности задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
Max
- Верхний предел длительности задачи1e-06
(по умолчанию) | положительная скалярная величинаВерхний предел распределения длительности задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
File name
- Файл, содержащий данные планирования диагностикиДанные в этом файле задают Mean и SD значения параметров. Когда выбран параметр Play recorded task execution sequence, указанный файл CSV обеспечивает явное время выполнения задачи. Файл CSV содержит диагностические данные планировщика задач, ранее записанные с аппаратной платы. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.
Чтобы включить этот параметр, установите параметр Specify task duration via равным Recorded task execution statistics
.
Чтобы автоматически сгенерировать код С для вашего проекта и выполнить его на однокристальном устройстве, используйте инструмент SoC Builder. Чтобы сгенерировать и выполнить код С для своих моделей SoC, Embedded Coder® требуются функции. Для получения дополнительной информации о генерации кода для проектов SoC, см. «Генерация дизайна SoC».
Задачи в блоке Task Manager выполняются как потоки в сгенерированном коде. Параметры задачи в блоке Task Manager определяют приоритет и ядро выполнения потока.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.