基于Python的汽车CAN总线报文换挡次数统计
2021-12-22李波张建穆勇勇
汽车工艺师 2021年12期
李波,张建,穆勇勇
西安双特智能传动有限公司 陕西西安 710119
近年来,汽车电子系统的功能越来越强大,其电子控制单元也越来越多。各个控制器之间的信息交换主要依靠车载网络技术,而CAN总线作为车载网络系统的重要组成部分,在汽车电子系统的网络通信与控制中得到广泛应用[1,2]。
为了了解安装自动变速器车辆的运行情况,可以通过采集车辆实际运行的报文并解析报文,分析车辆运行的实际换挡次数。如果依靠人工来统计庞大的采集数据,会消耗大量的时间并且效率较慢。本文旨在开发一种CAN总线数据统计系统,实现自动统计换挡次数,进而解决统计大量数据带来的诸多困难,提高效率。
系统架构
本系统主要由三个功能模块组成,分别为:人机交互、数据处理以及目标结果生成。系统整体流程如图1所示,人机交互主要包括待处理数据路径和系统工作状态的提示;数据处理包括数据提取和Message转换;目标结果生成包括数据重组、数据写入和目标格式文件生成。

图1 系统整体流程
系统功能
Python是一种面向对象的、交互式的、解释型的计算机编程语言,具有实用性强、功能全面、性能高的特点,拥有丰富的标准库和第三方库。本系统基于Python平台,通过面向对象开发方式进行软件开发[3]。
1.人机交互功能
用户将处理数据及软件放到同一个文件夹里面,双击软件系统开始统计换挡次数并且弹出转换进度条界面,提示用户转换进度,如图2所示,当显示100%时,提示用户统计完成。……
登录APP查看全文
