基于LabVIEW设计的发动机测控系统软件平台采用了模块化的设计方案,共有登陆模块、参数设置模块、虚拟仪表模块、起动测试模块、波形测试模块、数据处理模块、其他模块和帮助模块(图1)。该软件平台可对发动机转速、凸轮轴位置、冷却液温度及加速踏板位置等主要参数进行实时采集与动态显示,并可生成数据流报表,存储信号波形及数据等,适用于发动机的实验、教学、科研及检测。整个软件平台的大致工作流程如图2所示。下面简单介绍一下这8个模块的作用。
1登陆模块
登陆模块又称为密码模块,它是成熟软件产品所必备的一个模块,用以维护使用者和开发者的合法权利。在本软件平台中,提供了密码的识别和修改功能。
2参数设置模块
参数设置模块用于设置软件平台的基本参数,如操作人员的信息、数据保存路径、信号波形特征、工作参数报警值等。
3虚拟仪表模块
虚拟仪表模块主要是利用LabVIEW中强大的面板控件功能模拟仪表,能在计算机上动态直观地显示发动机转速、冷却液温度、燃油量及各类指示灯,并能在温度过高、燃油量不足等情况下报警,能很好地体现出虚拟仪器技术的“软件即仪器”的深刻内涵。
4起动测试模块
起动测试模块主要是测试发动机在起动时蓄电池电压和起动电压波形,以及冷却液温度、进气温度等参数。起动时正常的蓄电池电压下降约2V,起动后电压则会升高至正常蓄电池电压。通过观察它们的波形,可以了解蓄电池在起动时保持规定电压的能力,同时还能够确定相关元器件或连接线路的故障。
5波形测试模块
波形测试模块为2个并列的波形采集窗口,可采集NE传感器、G传感器、加速踏板位置传感器等的信号波形。每个采集窗口可显示从各自的下拉列表窗口中任意选取的一个信号波形,因此2个采集窗口可同时显示2个信号波形,这方便了信号波形的对比。将所侧试的波形与标准波形从形状、幅值、脉冲宽度、占空比等方面进行比较,可有效地判断相关传感器或执行器是否存在故障,同时结合帮助模块还可迅速查出大概的故障范围,有效地提高了检测效率。
6数据处理模块
数据处理模块包括数据流分析、发动机数据处理2个子模块。数据流分析模块是利用虚拟仪器技术,可以将发动机转速、车速、冷却液温度、节气门位置、进气温度等发动机的工作参数显示出来并可进行存储,这方便了使用者进一步对数据流进行分析。发动机数据处理模块是对保存下来的波形进行重新读取,以便进一步进行分析。
7其他模块
其他模块包括打印、读取标准波形、波形显隐、保存波形图片及存储参数模块,它们不是独立运行的模块,而是被其他模块调用的子模块。
8帮助模块
帮助模块包括系统帮助和在线帮助。由于时间的关系,目前在线帮助还未能实现。系统帮助可提供软件、测试、打印、存储等操作的说明,还可提供对具体波形的分析,以帮助确定故障的范围。
总体来说,该软件平台采用传统的先由底层vi开始编写图形代码,再逐步向上集成,直到顶层程序的设计方法。软件的主界面采用菜单与按钮相结合的结构,各个模块要实现的功能尽量放在同一个菜单选项下,这样既便于软件的开发、源程序的保护,又可使系统结构清晰、界面友好,方便了使用者的使用。