文章目录
前言
曾经有拿cantools来解析过dbc,用得比较浅,不知道可以用来解析arxml。最近有个需求需要适配arxml的解析,其实有用过正则表达式来解析过arxml,后面用了cantools这个库,才发现自己做了傻事,直接调用别人开发的库,岂不美哉。
一、安装cantools
python3 -m pip install cantools
二、官方说明文档
cantools官方网站里面很多函数和方法就不逐个例举了,有需要的可以快速浏览下
三、cantools方法
这里简单地列举几个方法
1、解析message的属性
import cantools
if __name__ == '__main__':
#加载arxml
arxml = cantools.db.load_file("demo.arxml")
for message in arxml.messages:
#解析报文名称,报文ID,报文长度,报文是否canfd类型,报文的pdu
print(message.name,message.frame_id,message