能否使用asammdf读取含Ethernet信号的MDF4文件?
关于asammdf读取含Ethernet信号的MDF4文件的问题
asammdf支持读取包含Ethernet信号的MDF4文件,你遇到的Expected "##CA" block @0x54f68 but found "b'##CN'"错误,是因为当前使用的库版本对Ethernet相关的##CN块(网络信息块)解析逻辑存在兼容问题。
解决建议:
- 升级asammdf到最新稳定版本:旧版本可能未完全覆盖MDF4标准中Ethernet相关的块定义,执行命令:
pip install --upgrade asammdf - 临时跳过版本兼容性检查(仅用于测试,可能丢失部分数据):初始化MDF对象时添加
ignore_version_errors=True参数:self.mdf = MDF("file.MF4", version="4.10", ignore_version_errors=True) - 验证文件合法性:先用专业工具(如Vector CANoe/CANalyzer)打开该MF4文件,确认文件本身符合ASAM MDF 4.10标准,排除记录仪生成非标准扩展块的情况。
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

