纯电动客车CAN通信上位机的设计与应用

2021-06-25 06:36:32戈小中童晓辉
客车技术与研究 2021年3期
关键词:程序物理

徐 希, 戈小中, 童晓辉, 刘 俊

(东风襄阳旅行车有限公司, 湖北 襄阳 441004)

CAN总线是汽车领域目前应用最广泛的现场总线之一[1],也是纯电动客车各电气件最主要的通信方式。其通信协议是连接CAN报文与各电气件物理参数的纽带,一般由各车厂根据实际需求制定。人工直接解析CAN报文是一项费事又耗力的工作,而通过上位机软件解析则极大程度上解决了此问题,提高了工作效率,缩短了工程时间。基于此,本文采用一种根据CAN协议自动解析报文并保存数据的方法,为纯电动客车开发上位机软件[2-3]。

1 上位机解析CAN报文的设计方法

1.1 软件程序的设计流程

本上位机设计是基于Qt Creator 4.3.1的接口库函数ControlCAN.lib和NI LabVIEW2018的接口库函数ControlCAN.dll二次开发而成[4-5]。接口库函数的基本处理流程如图1所示,该处理流程的底层函数结构如图2所示。

图1 接口库函数的基本处理流程图

图2 处理流程的底层函数结构

软件设计过程中的基本处理流程应依次为打开设备→检测有无设备打开信息异常→清空缓冲区→复位CAN→读取CAN缓冲区帧数→读取CAN内容→关闭设备[6]。在软件系统内,根据接口库函数二次开发的设计要求,结合纯电动客车CAN总线数据量大的特点,为了尽可能不使上位机丢帧,程序内部应将读取CAN报文程序[7]设为中断程序,即当收到CAN报文后,程序立即响应中断,读取CAN报文并呈递给程序设定参数,然后将报文解析出来,这样才能最大几率保证接收的CAN报文不丢失[8]。

1.2 对报文自动解析的逻辑设计方法

报文的自动解析过程是程序设计最重要的一环。……

登录APP查看全文

猜你喜欢
程序物理
只因是物理
井冈教育(2022年2期)2022-10-14 03:11:44
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45
创卫暗访程序有待改进
中国卫生(2015年3期)2015-11-19 02:53:32
我不是教物理的
中学生(2015年2期)2015-03-01 03:43:33
恐怖犯罪刑事诉讼程序的完善