3 系统软件的实现
3.1 主要功能模块的软件实现
电子油门检测系统由上位机软件和下位机软硬件两部分组成。下位机软件用C语言编写,具体的硬件设计电路和软件编程部分这里不再详细说明。上位机软件由三个主要功能模块构成,它们是油门通信模块、参数设置模块、信息管理模块,总体设计流程如图5所示。首先进行系统初始化,包括串口通信初始化、产品参数设置初始化(读取后台数据库中的第一条记录作为默认设置数据),等待上位机发送检测命令,下位机依据协议验证后传送实时信号检测数据,同时显示实时信号曲线,然后依据设置条件判断该产品合格否,并将结果进行存储等后期处理。
在通信模块中,直接采用微软通信控件MSComm。考虑到串口收发数据的速度,这里的程序在处理实时数据时采用先接收、后处理的方法,防止串口通信实时数据的丢失,具体程序实现流程如图6所示。
3.2 检测系统上位机主界面
本检测系统采用VC++作为上位机开发工具,采用图形化界面来完成和直观体现其检测过程和检测结果,同时,后台使用ACCESS管理并存储测试的大量数据,方便操作人员查看测试情况和演示在线测试过程,并且能随时更新数据库,从而可以测试多种类型的油门。
在菜单的命令选择区域内,当点击产品信息参数,则出现产品设置界面,对油门标准参数进行设置,配置后的当前信息会出现在显示设置信息界面中;当点击历史纪录,则出现以往设置并检验过的产品件号,任意点击其中一个,则显示设置信息界面会显示出该产品的各项参数;当点击打印保存,对当前产品的设置信息、检验结果及当前界面保存到Excel中。带KD装置的油门检测主界面如图7所示,中间显示区左侧为信号显示区,右侧为油门压力和弹力显示区;界面下面为检测结果显示区,点击“显示设置信息”按钮可查看当前产品的设置信息,点击“同步度曲线图”可查看该款油门同步度曲线。
4 结语
基于VC++环境下PC机与单片机实时通信及数据处理的方法,设计了一个电子油门检测系统。充分利用VC++的强大数据分析能力,极大地提高了开发效率。按电子油门款式和类型的不同,主要采用5种检测方案检测油门电压信号的同步度、线性度、迟滞度怠速时的空行程角度等,最后通过实时数据的获取,得到了电子油门实时信号变化曲线图,直观反映了油门内部的电信号特征,保证了安全可靠的检测目的,具有一定实用性。目前,该电子油门检测系统已经投入使用。实践表明,该测试系统设计可靠,测试效果良好。