如何将跟踪 window 输出重定向到 CANoe 中的文件

how to redirect the trace window output to a file in CANoe

我想将跟踪 window 中的所有数据保存到我的文本文件中,甚至日志记录也有帮助,但它无法在该文件中显示日期和时间,所以我有一个计划将整个跟踪 window 复制到文件。

我试过在记事本中按 ctrl+a 并粘贴,但它只是复制了一些区域,而不是全部。

我想知道是否有机会像我在文本文件中看到的那样重定向跟踪 window 的打印方式,或者至少有任何方法可以复制整个文件并粘贴到文本文件中.

轨迹windows只是显示数据,您可以在测量设置中配置它。

但请注意,这只是数据的一部分。 CANoe 有一个缓冲区用于存储 Trace window 的数据。您可以配置此缓冲区的类型(内存或硬盘)及其大小。前往 Options -> Measurement -> Data History 更改您的设置。

您还可以在那里配置可见数据范围的大小。但即使有 very long 范围和 200 GB 的大缓冲区,也可能有一些数据不可用,因为 Trace 用作环形缓冲区,在溢出时删除旧数据。

如果您需要完整的数据,您应该在测量设置中启用日志记录。是的,数据文件将不是人类可读的。然后您需要在 CANoe 中以离线模式打开它们来分析它们。时间戳当然会被记录下来,因此您可以轻松地使用它们进行分析。

您可以使用 CAPL 将其漂亮地打印到写入 window:

on message *
{
  int i;

  write("[%07.3f] %03X", this.time / 100000.0, this.id);
  for (i = 0; i < this.dlc; i++)
    writeEx(0, 0, " %02X", this.byte(i));
}

然后导出到文件。


或者直接写入文件。