【问题标题】:how to redirect the trace window output to a file in CANoe如何将跟踪窗口输出重定向到 CANoe 中的文件
【发布时间】:2017-10-11 07:49:34
【问题描述】:

我想将跟踪窗口中的所有数据都保存到我的文本文件中,即使是日志记录也有帮助,但它无法在该文件中显示日期和时间,所以我计划复制整个跟踪窗口归档。

我试过按 ctrl+a 并粘贴到记事本中,但它只是复制某种区域而已,而不是全部。

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

【问题讨论】:

    标签: can-bus capl canoe


    【解决方案1】:

    跟踪窗口仅显示数据,您可以在测量设置中对其进行配置。

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

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

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

    【讨论】:

      【解决方案2】:

      您可以使用 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));
      }
      

      然后将其导出到文件中。


      或者你直接把它写到一个文件中。

      【讨论】:

      • 您好,sergej,您的解决方案很好。如果我想打印大数组怎么办(假设大小为 1000)。我正在尝试它并收到类似的消息 - WRITE WINDOW QUEUE LOST。一些数据会附加警告消息。你能建议如何克服这个问题吗?
      猜你喜欢
      • 2011-01-25
      • 1970-01-01
      • 2021-12-12
      • 2023-01-10
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多