主要内容

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

将事件插入执行探查流

本示例演示了如何使用 Log Event 模块将用户定义的事件插入到执行探查事件流中。有关执行探查的更多信息,请参阅 实时应用程序的执行分析

创建目标对象并连接

为默认目标计算机创建目标对象,并连接到目标计算机。在 MATLAB® 命令行窗口中,输入:

tg = slrealtime;
connect(tg);

开放模型

要打开模型,请在 MATLAB 命令行窗口中输入:

open_system('slrt_ex_log_event');

model = 'slrt_ex_log_event';
open_system(model);
modelSTF = getSTFName(tg);
set_param(model,"SystemTargetFile",modelSTF);

设置参数以测量函数执行时间

打开配置参数对话框。选择 Code Generation > Verification

对于函数执行时间,请选择详细(所有函数调用位置)测量任务执行时间复选框已被选中且处于锁定状态。点击 OK。

或者,在 MATLAB 命令行窗口中输入:

set_param(model,'CodeProfilingInstrumentation','Detailed');
set_param(model,'StopTime','30');

编译并加载实时应用程序

构建模型并下载到目标计算机。

evalc('slbuild(model)');
load(tg,model);

配置文件执行

启动跟踪器,然后运行实时应用程序。

startTracer(tg);
start(tg);
pause(20)
stopTracer(tg);
stop(tg);

下载跟踪数据

检索跟踪数据。

getTracerData(tg);

关闭模型

bdclose(model);

另请参阅

主题