![](/img/trans.png)
[英]How do I convert .asc data of CAN to .blf using python as per vector format
[英]How do I convert .blf data of CAN to .asc using python
我有一个 .blf 文件,我必须将其转换为 a.asc 文件,以便我的 ASCREADER 能够读取数据。
from can.io.blf import BLFReader
blf_file = "/home/ranjeet/Downloads/CAN/BLF_Files/input.blf"
with BLFReader(blf_file) as can_log:
for msg in can_log:
print(msg)
到目前为止,我已经尝试过了。 能够读取 BLF 文件,需要按照 per.asc 文件写入数据
与我的其他答案非常相似,您应该以二进制模式读取 blf 文件,然后在 asc 中写入消息:
import can
with open(blf_file, 'rb') as f_in:
log_in = can.io.BLFReader(f_in)
with open("file_out.asc", 'w') as f_out:
log_out = can.io.ASCWriter(f_out)
for msg in log_in:
log_out.on_message_received(msg)
log_out.stop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.