Python的CAN总线库
Python处理CAN总线的库主要有python-can和cantools。这里我的CAN总线数据保存为asc格式,database保存为dbc格式。
from can import ASCReader
from cantools.database import load_file
# 我的数据
asc_path = 'xx.asc'
dbc_path = 'xx.dbc'
# 读取dbc文件
database = load_file(dbc_path) # 变量database的数据类型cantools.db.can.database.Database
效果相同的读取方法
第一种:cantools.db.can.database.add_dbc_file(filename: StringPathLike,
encoding: str = 'cp1252') -> None:
>>> db = cantools.database.Database()
>>> db.add_dbc_file('foo.dbc')
第二种:cantools.db.can.database.add_dbc_string(string: str) -> None:
>>> db = cantools.database.Database()
>>> with open ('foo.d