Task Manager

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

  • Библиотека:
  • SoC Blockset / Выполнение Задачи Процессора

Описание

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

Примечание

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

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

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

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

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

Ограничения

  • Модель, содержащая Task Manager блоки, не поддерживает продвижение симуляции. Для получения дополнительной информации о продвижении симуляции смотрите Степпер Симуляции (Simulink).

Порты

Вывод

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

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

Для порта уровня от управляемой таймером подсистемы, чтобы показать на блоке Model, устанавливают Block Parameters> Main> Schedule rates и выбирают порты. Для порта вызова функции от событийно-управляемой подсистемы, содержавшейся в блоке Function-Call Subsystem, чтобы показать на блоке Model, включайте Inport в блок процессора Model, соединенный с триггерным портом вызова функции подсистемы. В Inport проверяйте Block Parameters> Signal Attributes> Output function call.

Примечание

Task1 порт должен быть соединен или с портом вызова функции или с запланированным портом сигнала уровня на блоке Model.

Зависимости

Чтобы создать или удалить порт управляющего сигнала для задачи, добавьте или удалите задачу из блока Task Manager путем нажатия кнопок Add или Delete в диалоговой маске блока.

Входной параметр

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

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

Зависимости

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

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

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

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

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

Для получения дополнительной информации о конфигурировании длительности задачи смотрите Длительность Задачи.

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

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

Примечание

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

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

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

Примечание

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

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

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

Нижний предел распределения длительности задачи. Для получения дополнительной информации о конфигурировании длительности задачи смотрите Длительность Задачи.

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

Данные в этом файле задают значения параметров SD и Mean. То, когда Игра записала параметр последовательности выполнения задачи, выбрано, заданный файл CSV обеспечивает явную синхронизацию выполнения задачи. Файл CSV содержит диагностические данные планировщика задач, ранее зарегистрированного от аппаратной платы. Для получения дополнительной информации о конфигурировании длительности задачи смотрите Длительность Задачи.

Зависимости

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

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

Введенный в R2019a