Создайте и управляйте выполнениями задачи в модели 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 установлено на Task1Event-driven.
Типы данных: rteEvent
Task1Dur - длительность задачиСигнал положительного значения, который задает длительность выполнения задачи в настоящее время. Дополнительные сведения об указании длительности задачи см. в разделе Длительность задачи.
Чтобы включить этот порт, установите параметр 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.



