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

SoC Blockset™ позволяет вам контролировать и записывать сроки выполнения задачи и состояние от процессора, используя профилирование кода и инструментирования Kernel, когда модель содержит блок Task Manager. Когда вы развертываете и запускаете модель на SoC- оборудования плате, профилировщик кода или инструментирования Kernel передает время выполнения задач, управляемых блоком Task Manager в модели, в хост-компьютер.

Приложение Данные Моделирования Inspector отображает эти данные в режиме реального времени. Можно также записать эти данные выполнения задачи, которые можно использовать с блоком Task Manager для воспроизведения выполнения задачи в симуляции.

Профилирование задач модели, работающей на оборудовании

  1. Откройте Simulink® модель для ее профилирования.

  2. На вкладке Modeling панели инструментов Simulink нажмите Model Settings.

  3. В диалоговом окне Configuration Parameters выберите Hardware Implementation на левой странице. Затем установите Hardware board на поддерживаемые аппаратные средства SoC Blockset.

  4. В Hardware board settings разделе разверните раздел Task profiling on processor и выберите Show in SDI.

  5. Установите Instrumentation значение Code или Kernel для профилирования кода или инструментирования ядра, соответственно. На основе выбранного метода профилирования данные о выполнении собираются из процессора и отображаются в Simulation Data Inspector приложении. Можно выбрать Kernel инструментирования только в том случае, если на вашей аппаратной плате включена LTTng в операционной системе Linux. Для получения дополнительной информации о методах инструментировании, см. Kernel Instrumentation Profiler и Отладка Кода Profiler.

  6. Если вы выбираете Kernel чтобы задать профилирование ядра, задайте Profiling Duration Unlimited или Limited.

    • Unlimited - Выполняет профилирование ядра на оборудовании и передает его на хост-ПК в течение бесконечного времени

      Примечание

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

    • Limited - Выполняет профилирование ядра на оборудовании и отправляет его на Хост PC в течение ограниченного времени

      Примечание

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

  7. Вы можете выбрать Save to file, чтобы записать данные выполнения измеренной задачи в файл и сохранить этот файл в <model>_ert_rtw/instrumented/diagnostics папка на хост-компьютере. Можно использовать этот записанный файл данных с блоком Task Manager, чтобы симулировать сроки выполнения задачи на вашей модели.

  8. На панели инструментов Simulink, на System On Chip вкладке, нажмите Configure, Build & Deploy, чтобы развернуть и выполнить код на аппаратной плате.

  9. Откройте Simulation Data Inspector приложение, чтобы просмотреть сроки выполнения задачи для задач и процессоров, на которых выполняются задачи.

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

Примечание

Профилирование, режим external mode и логгирование данных используют один и тот же канал связи. Чтобы предотвратить падения данных и погрешности, не запускайте симуляции профилировщика с включенными режимом external mode или логгированием данных и наоборот.

См. также

Похожие темы