Python解析CAN报文

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值