startProfiler

Запустите профилирование на целевом компьютере

Описание

пример

startProfiler(target_object,app_name) запускает профилировщик на целевом компьютере. Можно запустить профилировщик прежде или после того, как вы загрузите приложение реального времени на целевом компьютере. Прежде чем вы запустите приложение, необходимо запустить профилировщик.

startProfiler функция влияет на значение the target_object свойство ProfilerStatus.

  • Ready состояние указывает что target_object существует, никакие профильные данные не доступны, и startProfiler функция не была вызвана.

  • StartRequested состояние указывает что target_object существует, никакие профильные данные не доступны, startProfiler функция запустила профилировщик, и приложение реального времени не загружается.

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

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

Когда профилировщик запускает и останавливается, существует увеличение во время выполнения задачи (TET), которое может вызвать условие перегрузки ЦП. Если использование профилировщика вызывает перегрузку ЦП, можно увеличить шаг расчета для того, чтобы использовать профилировщик.

Примеры

свернуть все

Создайте приложение реального времени slrt_ex_mds_and_tasks. Загрузите приложение реального времени. Запустите профилировщик. Запустите приложение.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_mds_and_tasks');
load(tg,'slrt_ex_mds_and_tasks');
startProfiler(tg);

% start profiler before starting application

start(tg);

Создайте приложение реального времени slrt_ex_mds_and_tasks. Загрузите приложение. Проверяйте состояние профилировщика из свойства ProfilerStatus целевого объекта.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_mds_and_tasks');
load(tg,'slrt_ex_mds_and_tasks');
tg.ProfilerStatus
ans =

    'Ready'

Запустите профилировщик, и затем запустите приложение.

startProfiler(tg);

% start profiler before starting application

start(tg);

После остановок приложения проверяйте состояние профилировщика.

tg.ProfilerStatus
ans =

    'DataAvailable'

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

свернуть все

Обеспечивает доступ к методам, которые управляют свойствами целевого компьютера.

Пример: tg

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

Пример: 'slrt_ex_osc'

Введенный в R2020b