使用python脚本实现excel-dbc
摘要
前面两节《DBC系列之DBC格式与属性说明(1)》和《DBC系列之使用CANdb++创建DBC(2)》中记录了DBC文件文本形式的内容格式和以文本方式手动修改DBC文件,以及如何通过CANdb++创建DBC,但是这两种方式效率都比较低,一旦遇到要添加/修改的报文/信号很多时,那将会耗费非常多的时间。本文记录下我编写的能够通过excel CAN通信矩阵生成DBC文件的脚本。
1. 准备python环境
1.1 下载python软件
python软件可在百度搜索python进入其官网,然后在下载页面下载所需版本。也可以通过本文的超链接直接到达下载页面
这里展示了多个release的python版本,选择对应版本即可,本文使用3.9.0版本进行演示安装与测试。
1.2 安装python软件
- 双击已下载好的python-3.9.0.exe进行安装
勾选选项"Add Python * to PATH",然后点击"Customize installation" - Optional Features选项选择
其中pip勾上,后面会使用pip命令安装python库。其他选项可以自行选择。 - 修改安装路径,自行选择到期望安装的路径,然后点击install,安装完成后点击close即可
1.3 测试python是否安装ok
在软件列表中打开命令行工具或者按win键+R组合键输入cmd打开命令行
输入python,能够看到这样的界面就说明python安装ok了
如果提示找不到python命令的话,请检查电脑-属性-高级系统设置-环境变量-系统变量-path中是否添加有如下类型的路径
2. 脚本设计思路
3. 安装依赖库文件
打开cmd命令行工具
- 安装xrld,使用如下命令
pip install xlrd==1.2.0
- 安装cammatrix,使用如下命令
pip install canmatrix