原始答案:
该对象的列表起到了作用
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)
新答案:
由于我发布了这篇文章,我实际上创建了一个库,它为CAN数据提供了一个类似熊猫的API。看看吧
here
。可以找到功能演示
here
。
-
处理CAN数据的通用格式
-
使用dbc文件中的数据自动丰富测井数据的绘图
-
各种信号的通用和可扩展绘图功能
-
轻松将CAN数据导出到熊猫数据框
import candas as cd
db = cd.load_dbc("dbc_folder")
log_data = cd.from_file("blf_file")
log_data["AVGcellTemperature"]