profile_slrt

Соберите профильные данные

Описание

пример

profData = profile_slrt(profileInfo) собирает и отображает выполнение профильные данные из целевого компьютера, который запускает соответственно сконфигурированное приложение реального времени. По умолчанию это отображает график профиля выполнения и отчет профилирования выполнения кода.

Прежде, чем вызвать profile_slrt, используйте API-функции профилировщика, чтобы запустить и остановить профилировщик.

В будущем релизе, profile_slrt функция будет удалена. Используйте API-функции профилировщика, чтобы запустить и остановить профилировщик и отобразить данные профилировщика.

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

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

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

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

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

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

Во вкладке Verification диалогового окна Code Generation флажок Measure task execution time проверяется и блокируется. Чтобы профилировать функциональные времена выполнения, установите флажок Measure function execution times.

После установки этих опций необходимо создать, загрузить и запустить приложение реального времени прежде, чем вызвать profile_slrt.

Примеры

свернуть все

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

Открытая модель dxpcmds6t.

open_system('dxpcmds6t');

В топ-модели откройте Configuration Parameters. Во вкладке Real-Time нажмите Hardware Settings. Выберите Code Generation> Verification.

Установите флажок Measure function execution times.

Создайте и загрузите модель.

rtwbuild('dxpcmds6t');
tg = slrt('TargetPC1');
load(tg,'dxpcmds6t');

Запустите профилировщик и выполните модель в течение 2 с.

startProfiler(tg);
start(tg);
pause(2);
stop(tg);

Команда выполнения остановки также останавливает профилировщик.

Профилируйте выполнение приложения реального времени.

profileInfo.modelname = 'dxpcmds6t.slx';
profData = profile_slrt(profileInfo);

Для получения дополнительной информации о временной шкале в графике профиля выполнения, смотрите timeline.

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

свернуть все

Профилируйте данные конфигурации, состоя из следующих полей:

  • 0 — Файл необработанных данных xPCTrace.csv находится на целевом компьютере. Передайте файл от целевого компьютера до хоста.

  • 1 — Файл необработанных данных xPCTrace.csv находится в текущей папке на компьютере разработчика.

Типы данных: double

Имя может включать расширение файла модели.

Типы данных: char

  • 0 — Отобразите график профиля выполнения на мониторе компьютера разработчика.

  • 1 — Не отображайте график профиля выполнения на мониторе компьютера разработчика.

Типы данных: double

  • 0 — Отобразите отчет профилирования выполнения кода относительно монитора компьютера разработчика.

  • 1 — Не отображайте отчет профилирования выполнения кода относительно монитора компьютера разработчика.

Типы данных: double

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

свернуть все

Профилируйте данные о результатах, хранимые в объекте типа coder.profile.ExecutionTime.

Масштабирует метку деления времени выполнения.

Каждый элемент массивов является объектом типа coder.profile.ExecutionTimeSection.

Введенный в R2014a