可以从 Python 中的 mdf 文件中提取信号的时间戳吗?

问题描述

我正在处理大型 CAN 日志,并且只能访问 .mf4 文件。 我想知道您是否可以获得发送某个信号的时间戳,就像加载 .log 文件一样。我只遇到过 mdf.to_dataframe() 命令,它需要一个光栅并且完全破坏了采样时间。我需要查看 CAN 线路上的设备发出连续消息所需的时间。

谢谢

解决方法

from asammdf import MDF

with MDF('can_logging.mf4') as mdf:
    messages = mdf.get('CAN_DataFrame')
    print(messages.timestamps)