getProfilerData

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

Описание

пример

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

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

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

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

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

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

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

пример

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

Примеры

свернуть все

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

tg = slrt;
startProfiler(tg);
start(tg);
stopProfiler(tg);
stop(tg);
profiler_object = getProfilerData(tg)
Processing data, please wait ...
Code execution profiling data for model dxpcmds6t.

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

tg = slrt;
startProfiler(tg);
start(tg);
stopProfiler(tg);
stop(tg);
profiler_object = getProfilerData(tg);
Processing data, please wait ...
report(profiler_object);

plot(profiler_object);

Входные параметры

свернуть все

Объект, который представляет целевой компьютер. Прежде, чем вызвать эту функцию, убедитесь, что вы начинаете целевой компьютер с ядра Simulink Real-Time™ и применяете необходимые настройки подключения Ethernet.

Пример: tg

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

свернуть все

Использование переменной MATLAB®, которое можно получить доступ к результату выполнения профилировщика. Вы отображаете данные профилировщика путем вызова plot и report функции.

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

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

  • ModelInfo — Информация о модели, на которой запустился профилировщик:

    • ModelName — Имя приложения реального времени.

    • MATLABRelease — Релиз MATLAB, при котором была создана модель.

    • KernelStamp — Метка времени сборки ядра целевого компьютера.

    • Display — Режим отображения ядра целевого компьютера. Один из Graphics и Text.

    • BootMode — Режим начальной загрузки ядра целевого компьютера. Один из Normal и Standalone.

Можно получить доступ к данным в profiler_object переменная. Чтобы получить доступ к данным профилировщика, прежде, чем запустить профилировщик, открывают Configuration Parameters. Во вкладке Real-Time нажмите Hardware Settings. Выберите Code Generation> Verification> опция Workspace variable и установите значение к executionProfile. Выберите опцию Save options и установите значение к All data. После выполнения профилировщика используйте метод, описанный в Sections функция.

Введенный в R2017b