getProfilerData

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

Описание

пример

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

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

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

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

  • Чтобы отобразить данные TET для раздела в Simulation Data Inspector, нажмите кнопку Plot данные временных рядов.

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

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

пример

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

Введенный в R2020b