主要内容

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

startProfiler

在目标计算机上启动探查服务

说明

startProfiler(target_object,app_name) 在目标计算机 Speedgoat® 上启动探查器。您可以在将实时应用程序加载到目标计算机之前或之后启动探查器。在开始应用程序之前,必须启动探查器。

startProfiler 函数会影响 target_object 属性 ProfilerStatus 的值。

  • Ready 状态表明 target_object 存在,无探查文件数据可用,且 startProfiler 函数尚未被调用。

  • StartRequested 状态表示 target_object 存在,无性能分析数据可用,startProfiler 函数已启动性能探查器,且实时应用程序未加载。

  • Running 状态表明 target_object 存在,正在收集性能分析数据,startProfiler 函数已启动性能探查器,且实时应用程序已加载并运行。

  • DataAvailable 状态表示 target_object 存在,性能分析数据可用,且实时应用程序与性能探查器已停止运行。

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

示例

示例

全部折叠

构建实时应用程序 slrt_ex_mds_and_tasks。加载实时应用程序。启动探查器。启动应用程序。

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);

构建实时应用程序 slrt_ex_mds_and_tasks。加载应用程序。从目标对象属性 ProfilerStatus 中检查探查器状态。

  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);
    tg.ProfilerStatus
    ans =
    
        'Ready'
  2. 启动探查器,然后启动应用程序。

    startProfiler(tg);
    
    % start profiler before starting application
    
    start(tg);
  3. 应用程序停止后,检查探查器状态。

    tg.ProfilerStatus
    ans =
    
        'DataAvailable'

输入参数

全部折叠

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

示例: tg

提供从模型构建的实时应用程序 MLDATX 文件的名称。

示例: 'slrt_ex_osc'

版本历史记录

在 R2020b 中推出