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

Общее время, которое экземпляр задачи проводит в состоянии выполнения, задает task duration. Длительность задачи может отличаться из-за многочисленных источников в частности:

  • Условное выражение, переходящее в алгоритме задачи

  • Зависимость от значений сигналов от других задач

  • Зависимость от сигналов из внешних источников, таких как устройства ввода-вывода или аппаратная пользовательская логика

  • Параметры компилятора и архитектура процессора устройства SoC

В результате длительность задачи для любого приведенного примера задачи может быть недетерминирована.

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

Приближение Используя параметризованное распределение вероятностей

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

Чтобы создать распределение вероятностей на время задачи, сначала откройте диалоговое окно блока Task Manager. Затем на вкладке Simulation, устанавливает Specify task duration via: на Dialog. В разделе Task duration settings можно установить свойства каждого распределения путем редактирования текста того свойства. Можно также добавить и удалить распределения вероятностей из суммы дистрибутивов путем нажатия кнопок Add distribution и Delete distribution, соответственно.

Примечание

  • Сумма весов 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.

Спецификация от входного порта диспетчера задач

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

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

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

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

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

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

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

Похожие темы

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