getProfilerData

Получите объект данных профиля

Описание

пример

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

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

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

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

  • Чтобы отобразить данные TET для раздела в Инспекторе Данных моделирования, нажмите кнопку данных временных рядов Графика.

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

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

пример

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

Примеры

свернуть все

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

tg = slrealtime('TargetPC1');
rtwbuild('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');
rtwbuild('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. Выберите Code Generation> Verification> опция Workspace variable и установите значение к executionProfile. Выберите опцию Save options и установите значение к All data. После выполнения профилировщика используйте метод, описанный для Sections (Embedded Coder) функция.

Введенный в R2020b