+-
我从Vector软件获得blf格式的CAN数据.为了进一步研究,我想使用 python将其转换为csv格式.
到目前为止,我的进度:
import can
filename = "test.blf"
log = can.BLFReader(filename)
我不知道那是正确的方法.我现在无法将“日志”保存到csv文件中.
可能是help
最佳答案
该对象的列表可以解决问题
import can
import csv
filename = "test.blf"
log = can.BLFReader("test.blf")
log = list(log)
log_output = []
for msg in log:
msg = str(msg)
log_output.append([msg[18:26],msg[38:40],msg[40:42],msg[46],msg[62],msg[67:90]])
with open("output.csv", "w", newline='') as f:
writer = csv.writer(f,delimiter=';', quotechar='\"', quoting=csv.QUOTE_ALL)
writer.writerows(log_output)
点击查看更多相关文章
转载注明原文:如何使用python将.blf数据从CAN转换为.csv - 乐贴网