+-
如何使用python将.blf数据从CAN转换为.csv
我从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 - 乐贴网