利用Python语言编写新能源汽车GB-T 27930-2015直流充电报文解析工具

因为周立功软件CANtest截取的报文2.44版本以上的都是CSV文件,这样就可以用Python来读取报文ID和数据内容解析快速解析,方便技术人员进行快速分析问题
首先打开以后是个控制台界面`
在这里插入图片描述这里其实可以直接拖拽文件到控制台界面
在这里插入图片描述在这里插入图片描述这是一份某车型现场截取的充电CAN总线上直流充电时候的CAN报文数据,9000多行,如果逐条分析费时费力,我们将CSV文件直接拖拽进控制台,然后回车在这里插入图片描述在这里插入图片描述如果报文符合格式(CANtest2.44以上版本)将会提示成功和生成解析文件,失败的话会直接退出在这里插入图片描述
打开result.txt文件会发现,不仅保留了原来的数据,还分析了数据的数字与ID所代表的名称,这样就算有多少数据也都方便看了
在这里插入图片描述
在这里插入图片描述
其实代码没有多难,但是在编写的过程中还是遇到了一些问题,比如说多包传输那里,要区分BRM和BCS还有BCP,也写出了很多问题,不断的使用与修改
在这里插入图片描述
还有在最后生成解析文件时文本对不齐的问题,也是想了好久,最后用了一个比较笨的方法实现的,代码有1000多行但是实际都是解析数据用了好多行而已
在这里插入图片描述
希望有好的建议一块分享出来,Python的确很强大,工具已经封装成exe文件,在压缩包里的文件夹中,最后生成的txt文件也会生成在这个文件夹中!!!
百度网盘:https://pan.baidu.com/s/1HzpNmEylFsY1jdFKIv4F5g 提取码私聊给哦