将事件插入执行探查流
本示例演示了如何使用 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);