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