【发布时间】:2017-10-11 07:49:34
【问题描述】:
我想将跟踪窗口中的所有数据都保存到我的文本文件中,即使是日志记录也有帮助,但它无法在该文件中显示日期和时间,所以我计划复制整个跟踪窗口归档。
我试过按 ctrl+a 并粘贴到记事本中,但它只是复制某种区域而已,而不是全部。
我想知道是否有机会重定向跟踪窗口的打印方式,就像我在文本文件中看到的那样,或者至少有什么方法可以复制整个文件并粘贴到文本文件中。
【问题讨论】:
我想将跟踪窗口中的所有数据都保存到我的文本文件中,即使是日志记录也有帮助,但它无法在该文件中显示日期和时间,所以我计划复制整个跟踪窗口归档。
我试过按 ctrl+a 并粘贴到记事本中,但它只是复制某种区域而已,而不是全部。
我想知道是否有机会重定向跟踪窗口的打印方式,就像我在文本文件中看到的那样,或者至少有什么方法可以复制整个文件并粘贴到文本文件中。
【问题讨论】:
跟踪窗口仅显示数据,您可以在测量设置中对其进行配置。
但请注意,无论如何这只是数据的一部分。 CANoe 有一个缓冲区用于存储 Trace 窗口的数据。您可以配置此缓冲区的类型(内存或硬盘)及其大小。转到Options -> Measurement -> Data History 更改您的设置。
您还可以在那里配置可见数据范围的大小。但即使有very long 范围和 200 GB 的大缓冲区,也有可能某些数据不可用,因为 Trace 用作环形缓冲区,在溢出时删除旧数据。
如果您需要完整的数据,您应该在测量设置中启用日志记录。是的,数据文件将不是人类可读的。然后,您需要在 CANoe 的离线模式下打开它们以分析它们。时间戳当然会被记录下来,因此您可以轻松地使用它们进行分析。
【讨论】:
您可以使用 CAPL 将其漂亮地打印到写入窗口:
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));
}
然后将其导出到文件中。
或者你直接把它写到一个文件中。
【讨论】: