状态机控制循环与其他循环之间的数据及控制信息传递通过功能全局变量实现。功能全局变量作为一个单独的子VI,在while循环中通过未初始化的移位寄存器保存数据,其原理如图4所示。利用这种方法,实现在1个VI中设置多个变量而不会出现混乱。
软件将数据接收和数据处理工作分开进行,避免数据处理占用时间长干扰数据接收,导致数据丢包。队列读写采用先入先出方式,即上位机接收到数据后将数据写入队列尾,数据处理循环从队列开头读取数据进行数据处理。
图5为上位机软件界面示例,界面简洁,通过菜单栏和快捷键方式进行人机交互操作,试验过程控制简便。主界面实时显示各测试参数曲线、数值等,控制试验开始、结束,进入参数配置、数据查看、生成报告等子VI;参数配置实现文件保存相关参数(文件路径、文件名称等)的配置、测试通道、OBD II测试方法选择、电流传感器清零等相关配置;数据查看实现历史数据的查看,简单的数据统计功能;试验报告生成实现根据固定试验报告模板生成试验报告功能。
3 实车试验
在江淮技术中心使用图1所示测试系统对江淮某重型商用车进行部分电性能参数测试试验。
试验设备安装实物如图6所示。试验安装2路电流传感器,分别安装在蓄电池和发电机回路中;2路电压探头,分别安装在蓄电池接线桩和发电机接线端;2路K型热电偶,分别安装在发电机线圈和蓄电池接线桩上;ELM 327接在车辆的OBD II口,采集整车发动机转速信息。
共进行3组电性能测试试验。第1组测试长时电平衡试验。发动机起动后,怠速,打开全部电器附件,包括收音机、空调、刮水器、远光灯、近光灯、前后雾灯、位置灯、双闪,试验采集1200s左右的数据,如图7、图8、图9所示。