exponenta event banner

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

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

Приложение Simulation Data Inspector отображает эти данные в режиме реального времени. Можно также записать эти данные выполнения задачи, которые можно использовать с блоком «Диспетчер задач» для воспроизведения выполнения задачи при моделировании.

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

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

  2. На вкладке «Моделирование» панели инструментов «Симуляция» выберите «Параметры модели».

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

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

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

  6. При выборе Kernel чтобы задать профилирование ядра, задайте для параметра «Продолжительность профилирования» значение Unlimited или Limited.

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

      Примечание

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

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

      Примечание

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

  7. При необходимости выберите Сохранить в файл (Save to file), чтобы записать измеренные данные выполнения задачи в файл и сохранить этот файл в <model>_ert_rtw/instrumented/diagnostics на хост-компьютере. Этот записанный файл данных можно использовать с блоком диспетчера задач для моделирования времени выполнения задач в модели.

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

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

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

Примечание

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

См. также

Связанные темы