0

我正在使用 Python CAN 在 BLF 文件中查找事件,特别是 J1939 TD 事件,因此我可以确定在哪个日志中发生了“真实世界”/车辆时间戳事件。

类似于以下内容:

log = can.BLFReader(filename)
for msg in log:
if (is_Message_FEE6(msg))
    etc

但是,如果我想在日志中查找第一个和最后一个 TD 消息,我必须搜索整个日志“转发”才能找到最后一个 TD。由于某些日志文件有数百 MB,因此这有点耗时。

那么,是否可以反向读取日志文件?

例如

foundFirst = False
foundLast = False
open log
for msg in log:
    if isMessageFEE6(msg):
       first_TD = ExtractTD(msg)
       FoundFirst = True
       break
for msg in log.reversed():
    if isMessageFEE6(msg):
       last_TD = ExtractTD(msg)
       FoundLast = True
       break

提前致谢

4

0 回答 0