SoC Blockset™ позволяет вам контролировать и записывать сроки выполнения задачи и состояние от процессора, используя профилирование кода и инструментирования Kernel, когда модель содержит блок Task Manager. Когда вы развертываете и запускаете модель на SoC- оборудования плате, профилировщик кода или инструментирования Kernel передает время выполнения задач, управляемых блоком Task Manager в модели, в хост-компьютер.
Приложение Данные Моделирования Inspector отображает эти данные в режиме реального времени. Можно также записать эти данные выполнения задачи, которые можно использовать с блоком Task Manager для воспроизведения выполнения задачи в симуляции.
Откройте Simulink® модель для ее профилирования.
На вкладке Modeling панели инструментов Simulink нажмите Model Settings.
В диалоговом окне Configuration Parameters выберите Hardware Implementation на левой странице. Затем установите Hardware board на поддерживаемые аппаратные средства SoC Blockset.
В Hardware board settings разделе разверните раздел Task profiling on processor и выберите Show in SDI.
Установите Instrumentation значение Code
или Kernel
для профилирования кода или инструментирования ядра, соответственно. На основе выбранного метода профилирования данные о выполнении собираются из процессора и отображаются в Simulation Data Inspector приложении. Можно выбрать Kernel
инструментирования только в том случае, если на вашей аппаратной плате включена LTTng в операционной системе Linux. Для получения дополнительной информации о методах инструментировании, см. Kernel Instrumentation Profiler и Отладка Кода Profiler.
Если вы выбираете Kernel
чтобы задать профилирование ядра, задайте Profiling Duration Unlimited
или Limited
.
Unlimited
- Выполняет профилирование ядра на оборудовании и передает его на хост-ПК в течение бесконечного времени
Примечание
Профилирование ядра для Неограниченной длительности времени на оборудовании с низким уровнем свободного дискового хранилища или модели с высокой частотой задач может привести к потере пакетов при профилировании данных, передаваемых с оборудования. Для получения дополнительной информации см. Профилирование задач на процессоре.
Limited
- Выполняет профилирование ядра на оборудовании и отправляет его на Хост PC в течение ограниченного времени
Примечание
Профилирование ядра для длительности ограниченного времени на оборудовании не приводит к потере пакетов данных профилирования, передаваемых с оборудования. Для получения дополнительной информации см. Профилирование задач на процессоре.
Вы можете выбрать Save to file, чтобы записать данные выполнения измеренной задачи в файл и сохранить этот файл в <model>_ert_rtw/instrumented/diagnostics
папка на хост-компьютере. Можно использовать этот записанный файл данных с блоком Task Manager, чтобы симулировать сроки выполнения задачи на вашей модели.
На панели инструментов Simulink, на System On Chip вкладке, нажмите Configure, Build & Deploy, чтобы развернуть и выполнить код на аппаратной плате.
Откройте Simulation Data Inspector приложение, чтобы просмотреть сроки выполнения задачи для задач и процессоров, на которых выполняются задачи.
Вы можете получить доступ и изучить записанные данные в папке генерации кода, используемой моделью. Для получения дополнительной информации о доступе к записанным потоковым профилированным данным смотрите Запись задач для использования в симуляции. Чтобы использовать записанные данные в симуляции, смотрите Воспроизведение выполнения задачи с использованием записанных данных.
Примечание
Профилирование, режим external mode и логгирование данных используют один и тот же канал связи. Чтобы предотвратить падения данных и погрешности, не запускайте симуляции профилировщика с включенными режимом external mode или логгированием данных и наоборот.