gpt4 book ai didi

python - 如何使用 python 将 .blf 数据从 CAN 转换为 .csv

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:53 33 4
gpt4 key购买 nike

我有来自 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)

新答案:

自从我发布这篇文章后,我实际上创建了一个库,它为 CAN 数据提供了一个类似于 API 的 pandas。看看here .可以找到功能演示 here .

  • 处理CAN数据的通用格式
  • 使用 dbc 文件中的数据自动丰富记录数据的绘图
  • 适用于各种信号的多功能且可扩展的绘图功能
  • 轻松将 CAN 数据导出到 pandas 数据框
import candas as cd

db = cd.load_dbc("dbc_folder")
# Provide file without extension
log_data = cd.from_file("blf_file")
# Signals can be accessed like this
log_data["AVGcellTemperature"]

关于python - 如何使用 python 将 .blf 数据从 CAN 转换为 .csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499903/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com