汽车架构解析:python cantools库快速解析arxml


前言

曾经有拿cantools来解析过dbc,用得比较浅,不知道可以用来解析arxml。最近有个需求需要适配arxml的解析,其实有用过正则表达式来解析过arxml,后面用了cantools这个库,才发现自己做了傻事,直接调用别人开发的库,岂不美哉。


一、安装cantools

python3 -m pip install cantools

二、官方说明文档

点击进入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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自动驾驶simulation

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值