Общее время, которое экземпляр задачи проводит в состоянии выполнения, определяет продолжительность задачи. Продолжительность задачи может варьироваться из-за нескольких источников, в частности:
Условное ветвление в алгоритме задачи
Зависимость от значений сигналов от других задач
Зависимость от сигналов от внешних источников, таких как устройства ввода-вывода или аппаратная логика пользователя
Параметры компилятора и архитектура процессора устройства SoC
В результате длительность задачи для любого данного экземпляра задачи может быть недетерминированной.
Блок Диспетчер задач предоставляет четыре способа моделирования недетерминированной длительности задачи: аппроксимация с использованием параметризованного распределения вероятностей, аппроксимация с использованием вычисленного распределения вероятностей и воспроизведение записанных временных данных выполнения задачи.
При моделировании блок диспетчера задач может определять длительность задачи как случайную величину, выраженную как взвешенная сумма усеченных нормальных распределений. Например, эта диаграмма показывает распределение вероятности задачи, которая выполняется с короткой длительностью задачи, но иногда может выполняться с большей длительностью.

Чтобы создать распределение вероятностей для длительности задачи, сначала откройте диалоговое окно «Блок диспетчера задач». Затем на вкладке Моделирование задайте значение Задать длительность задачи с помощью: Dialog. В разделе Параметры длительности задачи можно задать свойства каждого распределения, отредактировав текст этого свойства. Можно также добавить и удалить распределения вероятностей из суммы распределений, нажав кнопки Добавить и Удалить соответственно.

Примечание
Сумма Percent веса должны быть равны 100.
Каждая задача может использовать максимум 5 распределений.
Каждая запись данных выполнения задачи либо из предыдущего моделирования, либо из выполнения на устройстве SoC генерирует несколько файлов профилирования. metadata.csv содержит вычисленное среднее значение и стандартное отклонение для каждой задачи в этой записи. Чтобы настроить задачу в блоке Диспетчер задач на использование полученных статистических данных для длительности задачи, выполните следующие действия.
Откройте маску диалогового окна блока диспетчера задач.
На вкладке Моделирование (Simulation) установите значение Задать длительность задачи через (Specify task duration) в значение Recorded task diagnostics file.
Укажите расположение и имя metadata.csv файл. Параметры Среднее (Mean) и Отклонение (Deviation) автоматически обновляются данными из файла.
Нажмите кнопку ОК.
Входной порт в блоке диспетчера задач динамически определяет длительность задачи. Чтобы открыть входной порт длительности задачи, выполните следующие действия:
Откройте маску диалогового окна блока диспетчера задач.
На вкладке Моделирование (Simulation) задайте значение Задать длительность задачи через (Specify task duration) Input port.
Нажмите кнопку ОК, чтобы открыть новый входной порт TaskNameDur в блоке.
Файл данных предоставляет точную продолжительность задачи для каждого экземпляра выполнения задачи. Файл данных выполнения задачи может поступать из предыдущего или независимого моделирования модели или непосредственно из выполнения задачи на процессоре в устройстве SoC. Дополнительные сведения о воспроизведении данных синхронизации выполнения задачи см. в разделе Воспроизведение выполнения задачи с использованием записанных данных.