Task Manager

Создайте и управляйте выполнениями задачи в модели Simulink

  • Библиотека:
  • Выполнение задачи SoC Blockset/Processor

  • Task Manager block

Описание

Блок Task Manager моделирует выполнение программных задач, так как они, как ожидалось, будут вести себя на SoC-процессоре. С помощью Task Manager можно добавлять и удалять из модели задачи, которые могут быть управляемыми по таймеру или событиями. Задачи могут быть представлены в модели как скорости для управляемых таймером задач или подсистем вызова функций для управляемых событиями задач, содержащихся в одном блоке Model. Task Manager выполняет отдельные задачи на основе их параметров, таких как период, длительность, триггер, приоритет или ядро процессора, и комбинации этой задачи с состоянием других задач и их приоритетами в текущей модели.

Примечание

Блок Task Manager не может использоваться в ссылочной модели. Для получения дополнительной информации о ссылочных моделях см. Model блок.

Блок Task Manager предоставляет три метода, чтобы задать длительность задачи в симуляции:

  • Модель вероятности длительности задачи, заданная в маске блока.

  • Из файла данных записи или предыдущей симуляции задачи или из задачи на однокристальном устройстве.

  • Входные порты на блоке, который можно соединить с более динамическими моделями длительности задачи.

Ограничения

  • Модель, содержащая блоки Task Manager, не поддерживает симуляцию. Для получения дополнительной информации о шаге симуляции, см. Simulation Stepper.

Порты

Выход

расширить все

Сигнал вызова функции, который может инициировать управляемые таймером и событийно-управляемые задачи, представленные в виде скорости или подсистем вызова функций в блоке 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 в маске диалогового окна блока.

Вход

расширить все

Порт сообщения, который запускает связанную событийно-управляемую задачу. The Task1Event порт получает сообщение от блока Memory Channel или IO Data Source блока. Дополнительные сведения о сообщениях см. в разделе Сообщения.

Зависимости

Как показать Task1Событие порт, затем Task1 должно быть Type установлено на Event-driven.

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

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

Зависимости

Чтобы включить этот порт, установите параметр Specify task duration via равным Input port.

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

Параметры

расширить все

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

Список задач, сгенерированных блоком Task Manager. Каждая задача имеет набор параметров, перечисленных на Main и Simulation вкладках маски диалогового окна блока.

Добавьте задачу к блоку Task Manager. Во время развертывания каждая задача инкапсулируется как поток выполнения в сгенерированный код. Свойства потока берутся из параметров Main для этой задачи. Во время симуляции задача использует комбинацию параметров Main и Simulation для этой задачи.

Удалите задачу из Task Manager.

Зависимости

Чтобы включить этот параметр, задайте как минимум две задачи.

Главный

Уникальное имя задачи. Имя задачи должно содержать только алфавитно-цифровые символы и символ нижнего подчеркивания.

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

Зависимости

Чтобы включить этот параметр, установите Type на Timer-driven.

Задайте период триггера для задач, управляемых таймером.

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

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

Зависимости

Чтобы включить этот параметр, установите Type на Event-driven.

Выберите этот параметр, чтобы заставить задачи сбросить, а не догнать, после образца переполнения. Дополнительные сведения о переполнении задачи см. в разделах Переполнение задачи и Контрмеры.

Примечание

Не более 2 образцы задачи могут переполнить выполнение при Drop tasks that overrun установлено в off. Любые дополнительные образцы задачи, которые переполнены, автоматически сбрасываются.

Симуляция

Выберите этот параметр для блока Task Manager, чтобы воспроизвести записанные данные выполнения, предоставленные из заданного параметра File name. Для получения дополнительной информации о воспроизведении выполнения задачи смотрите Воспроизведение задачи с использованием записанных данных.

Укажите источник времени выполнения для выполнения задачи.

  • Dialog - Используйте нормально распределенную вероятностную модель с Mean, Deviation, Min и Max, заданными в маске диалогового окна блока.

  • Input port - Когда задан из Input port, блоком входной порт динамически определяет длительность выполнения.

  • Record task execution statistics - Используйте нормально распределенную вероятностную модель со средним значением и отклонением, представленными в файле, заданном File name.

Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Настройки длительности задачи

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

Примечание

Только пять распределений могут быть назначены одной задаче.

Удалите распределение из набора нормальных распределений.

Задайте вероятность каждого нормального распределения. Взвешенная Percent сумма нормальных распределений определяет вероятность длительности задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Примечание

Сумма Percent для всех распределений в одной задаче должна равняться 100.

Задайте среднюю длительность задачи во время симуляции задачи. Смоделированная длительность задачи использует нормальное распределение с заданными значениями параметров Mean и SD в качестве приближения первого порядка поведения задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Задайте стандартную длительность отклонения задачи во время симуляции задачи. Смоделированная длительность задачи использует нормальное распределение с заданным Средним и SD в качестве приближения первого порядка поведения задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Нижний предел распределения длительности задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Верхний предел распределения длительности задачи. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Данные в этом файле задают Mean и SD значения параметров. Когда выбран параметр Play recorded task execution sequence, указанный файл CSV обеспечивает явное время выполнения задачи. Файл CSV содержит диагностические данные планировщика задач, ранее записанные с аппаратной платы. Дополнительные сведения о настройке длительности задачи см. в разделе Длительность задачи.

Зависимости

Чтобы включить этот параметр, установите параметр Specify task duration via равным Recorded task execution statistics.

Расширенные возможности

.
Введенный в R2019a