exponenta event banner

getProfilerData

Извлечь объект данных профиля

Описание

пример

profiler_object = getProfilerData(target_object) загружает файлы профилировщика с целевого компьютера на компьютер разработки и назначает данные profiler_object. Он отображает график профиля выполнения и отчет по профилированию выполнения кода.

График «Профиль выполнения» показывает распределение циклов выполнения между четырьмя процессорами, на что указывают цветные горизонтальные полосы. В отчете о профилировании выполнения кода перечислены разделы модели. Цифры под столбцами указывают на ядра процессора.

Отчет о профилировании выполнения кода отображает результаты профиля выполнения модели для каждой задачи.

  • Чтобы отобразить данные профиля для сечения модели, нажмите кнопку мембраны рядом  с сечением.

  • Для отображения данных TET для раздела в инспекторе данных моделирования нажмите кнопку «Печать данных временных рядов».

  • Чтобы просмотреть раздел в Simulink ® Editor, щелкните ссылку рядом с кнопкой «Развернуть дерево».

  • Чтобы просмотреть строки сгенерированного кода, соответствующие разделу, нажмите кнопку Развернуть дерево, а затем кнопку Показать источник.

пример

profiler_object = getProfilerData(target_object); загружает файлы профилировщика с целевого компьютера на компьютер разработки и назначает данные profiler_object. Для просмотра результатов профилировщика вызовите plot и report функции с помощью profiler_object в качестве аргумента.

Примеры

свернуть все

В этом примере запускается профилировщик, останавливается профилировщик и отображаются данные профиля выполнения. Приложение реального времени slrt_ex_mds_and_tasks уже загружен.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_mds_and_tasks');
load(tg,'slrt_ex_mds_and_tasks');
startProfiler(tg);
start(tg);
stopProfiler(tg);
stop(tg);
profiler_object = getProfilerData(tg)
Processing data on target computer, please wait ...
Transferring data from target computer to host computer, please wait ...
Processing data on host computer, please wait ...
 
Code execution profiling data for model slrt_ex_mds_and_tasks.

View the code execution profiling report for the model.

View the execution profile diagram for the model.

Запускает профилировщик, останавливает его и извлекает данные результатов. Требования report и plot по данным результатов. Приложение реального времени slrt_ex_mds_and_tasks уже загружен.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_mds_and_tasks');
load(tg,'slrt_ex_mds_and_tasks');
startProfiler(tg);
start(tg);
stopProfiler(tg);
stop(tg);
profiler_object = getProfilerData(tg);
rocessing data on target computer, please wait ...
Transferring data from target computer to host computer, please wait ...
Processing data on host computer, please wait ...
 
Code execution profiling data for model slrt_ex_mds_and_tasks.
report(profiler_object);

View the code execution profiling report for the model.

plot(profiler_object);

View the execution profile diagram for the model.

Входные аргументы

свернуть все

Предоставляет доступ к методам управления свойствами целевого компьютера.

Пример: tg

Выходные аргументы

свернуть все

Переменная MATLAB ®, которую можно использовать для доступа к результату выполнения профилировщика. Для просмотра данных профилировщика вызовите plot и report функции.

Структура имеет следующие поля:

  • TargetName - Имя целевого компьютера в настройках целевого компьютера.

  • ModelInfo - Информация о модели, на которой работал профилировщик:

    • ModelName - Название приложения реального времени.

    • MATLABRelease - выпуск MATLAB, под который была построена модель.

Вы можете получить доступ к данным в profiler_object переменная. Чтобы получить доступ к данным профилировщика, перед запуском профилировщика откройте диалоговое окно Параметры конфигурации (Configuration Parameters). На вкладке «Real-Time» выберите «Hardware Settings». Выберите параметр «Создание кода» > «Проверка» > «Переменная рабочей области» и задайте значение executionProfile. Выберите опцию Сохранить опции (Save options) и задайте значение All data. После запуска профилировщика используйте методику, описанную для Sections (Встроенный кодер).

Представлен в R2020b