getProfilerData

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

Синтаксис

profiler_object = getProfilerData(target_object)
profiler_object = getProfilerData(target_object);

Описание

пример

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®, которое можно получить доступ к результату выполнения профилировщика. Вы отображаете данные профилировщика путем вызова функций report и plot.

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

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

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

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

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

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

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

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

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

Введенный в R2017b