主要内容

本页采用了机器翻译。点击此处可查看英文原文。

stopProfiler

停止在目标计算机上对服务进行探查

说明

stopProfiler(target_object) 阻止探查器在 Speedgoat® 目标计算机上运行。

若探查器已收集数据,则该数据可下载至 MATLAB® 开发计算机。

如果探查器未收集数据,则探查器已准备好重新启动。

若停止实时应用程序的执行,探查器将停止工作。

当探查器启动和停止时,任务执行时间 (TET) 会增加,这可能导致 CPU 过载状态。如果使用探查器导致 CPU 负载过高,您可以延长采样时间以继续使用探查器。

示例

示例

全部折叠

启动探查器,然后启动实时应用程序。收集执行配置文件数据后,停止探查器。

  1. tg = slrealtime;
    mdlSTF = getSTFName(tg);
    mdlName = 'slrt_ex_mds_and_tasks';
    mdlNameSub1 = 'slrt_ex_mds_subsystem1';
    mdlNameSub2 = 'slrt_ex_mds_subsystem2';
    openExample(mdlName);
    open_system(mdlNameSub1);
    open_system(mdlNameSub2);
    set_param(mdlName,"SystemTargetFile",mdlSTF);
    set_param(mdlNameSub1,"SystemTargetFile",mdlSTF);
    set_param(mdlNameSub2,"SystemTargetFile",mdlSTF);
    slbuild(mdlName);
    load(tg,mdlName);
    startProfiler(tg);
    
    % start profiler before starting application
    
    start(tg);
    
    % let application run until its stop time
    % or stop the profiler by calling stopProfiler
    
    stopProfiler(tg);
  2. 此时,请调用 getProfilerData 函数或 resetProfiler 函数。

输入参数

全部折叠

提供访问方法以操作目标计算机属性。

示例: tg

版本历史记录

在 R2020b 中推出