Профилируйте выполнение задачи на процессоре

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

Инспектор Данных моделирования отображения приложения эти данные в режиме реального времени. Можно также записать эти данные о выполнении задачи, которые можно использовать с блоком 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, работающей на вашей аппаратной плате. Для получения дополнительной информации о методах инструментирования, смотрите Профилировщик Профилировщика и Отладки кода Инструментирования Ядра.

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

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

      Примечание

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

    • Limited — Выполняет профилирование Ядра на оборудовании и передает его потоком, чтобы Разместить PC на ограниченный срок длительность

      Примечание

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

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

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

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

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

Примечание

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

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

Похожие темы