android

mac m1上使用canmatrix将 arxml转换为dbc

我这里使用的是python 3.8.3版本

1.创建了一个python项目,创建了python虚拟环境

2.安装canmatrix

pip install canmatrix

python -m pip install –upgrade pip

更新插件

3.安装python功能插件

1、安装完catmatrix后不能直接进行arxml、dbc和excel之间的转换,运行canmatrix会提醒缺少部分pyhton插件;
2、请依次在命令窗口输入以下命令(逐个安装)
1)pip install XlsxWriter —– 解决Xlsx
2)pip install pyaml —–解决yaml
3)pip install lxml —–解决arxml、kcd、fibex
4)pip install xlwt —–解决xls
5)pip install xlrd—–解决读取旧版Excel数据

安装后下面的报错就没有了

4.使用canconvert 进行转换

canconvert ./my.arxml ./ttest.dbc

稍等会dbc文件就生成了

5.代码转换

from canmatrix import convert
    
convert.convert("/Users/wulili/Desktop/pythonProject/Clea_Mode_Year23_VCU_V25.62.0.arxml", "/Users/wulili/Desktop/pythonProject/dd.dbc" , export_type='dbc')

综上,已完成arxml到dbc的转换,同时也支持arxml、dbc、excel格式之间的转换;

留言

您的邮箱地址不会被公开。 必填项已用 * 标注

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。