我正在使用 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
提前致谢