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

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

  • Условное ответвление в алгоритме задачи

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

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

  • Настройки компилятора и архитектура процессора однокристальных устройств

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

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

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

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

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

Примечание

  • Сумма Percent веса должны равняться 100.

  • Каждая задача может использовать не более 5 распределения.

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

Каждая запись данных выполнения задачи, либо от предыдущей симуляции, либо от выполнения на однокристальном устройстве, генерирует несколько файлов профилирования. The 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 на блоке.

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

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

См. также

Похожие темы

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

Для просмотра документации необходимо авторизоваться на сайте