Длительность задачи

Общее время, которое экземпляр задачи проводит в состоянии выполнения, задает 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, чтобы использовать выведенные статистические данные для длительности задачи, выполните эти шаги:

  1. Откройте диалоговую маску блока Task Manager.

  2. На вкладке Simulation, набор Specify task duration via к Recorded task diagnostics file.

  3. Задайте местоположение и имя metadata.csv файл. Mean и параметры Deviation автоматически обновляются с данными из файла.

  4. Нажмите OK.

Спецификация от диспетчера задач Input port

Входной порт на блоке Task Manager динамически задает длительность задачи. Чтобы отсоединить этот входной порт длительности задачи, выполните эти шаги:

  1. Откройте диалоговую маску блока Task Manager.

  2. На вкладке Simulation, набор Specify task duration via к Input port.

  3. Нажмите OK, чтобы отсоединить новый входной порт, названный TaskNameDur, на блоке.

Воспроизведение записанных данных о синхронизации выполнения задачи

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

Смотрите также

Похожие темы

Внешние веб-сайты