用于 CAN 跟踪控制的 CAPL 函数

CAPL Functions for CAN Trace Control

是否有 CAPL 函数来管理我的配置中的跟踪?我想在模拟开始时清除跟踪,并在过程结束时保存它。例如:

clearTrace("trace_name");
...
saveTrace("trace_name", "format.xxx");

我一直在查看手册和 Vector 页面,但找不到相关帮助。如果没有,是否可以配置一个测试 CAPL 以在完成测试后保存它?

如果您想为每次测量从头到尾保存轨迹,Vector 提供了一个预配置选项来实现此目的。在您的配置中插入一个日志记录块。双击日志块,应该预选模式 "entire measurement"。 或者双击日志文件并选择目录中的文件。选择选项 "At each start of measurement" 以递增跟踪文件的文件名。

但是,如果您想在 CAPL 代码中开始和结束日志记录,请双击日志记录块并选择 "toggle trigger" 作为模式。选择 "CAPL" 以打开和关闭。使用 startLogging 和 stopLogging 函数。 在您的 CAPL 节点中插入一个启动事件:

on start {
  startLogging("LoggingBlockName");
}

和一个 on preStop 事件:

on preStop {
  stopLogging("LoggingBlockName");
}

我不确定,但我认为 Vector 工具会在测量停止时自动停止记录。如上所述,可以通过在日志文件配置中选择选项来增加文件名。但是,如果您想单独命名日志文件,请使用

setLogFileName("LoggingBlockName", "filename");

CAPL 中的函数。