2.1 信号模拟
信号模拟是为发动机
ECU产生各种必要的模拟信号,这些信号等效于汽车传感器在不同工况下的输出信号。系统提供两种生成这些信号所需要数据的方法可供选择。一种是由手动设置给出,一种是选择关联设置。关联时,秒表开始计时,各信号参数根据汽车动力学在后台计算。
2.2 信号采集和分析
系统采集发动机
ECU的输出信号,得到一组相关的测试数据,根据采集的数据绘制发动机
ECU喷油脉冲信号和点火控制信号。还可以根据发动机
ECU的输出信号计算出频率、峰-峰值、脉冲宽度、占空比等物理参数,给出发动机
ECU的喷油时间、喷油量相对变化率、点火提前角等工作参数。
2.3 数据交换实现方法
计算机通过串行口向发动机
ECU发送数据,采集到
ECU喷油和点火输出信号,通过串行口将这些数据传给计算机。计算机接收数据并绘制图形。
计算机根据应采集数据个数收集数据,编制成固定格式再发送。采集的数据存放在一个整型数组里,再转换成VARIANT数据类型,计算机通过串口将这些数据发送到发动机
ECU中。
数据格式:标识参数名+数据+标识参数名+数据……标识参数名+数据。
每两位表示一个量,前一位指明参数,后一位给出数值。
2.4 测试软件的主工作界面
几乎所有的Windows应用程序都要借助于对话框来和用户交流,本测试系统也是如此。对话框是Windows应用程序中常见的元素之一,是用户与应用程序进行交互的最简单且最常用的方式之一。一个完整的对话框主要是由对话框资源和对话框类构成,所以创建一个对话框就是创建对话框资源和对话框类的过程。创建对话框资源包括添加对话框模板、修改对话框属性,并在对话框中添加各种控件;创建对话框类包括添加控件变量和添加控件消息处理函数。
界面设计要遵循简单直观的原则,这样操作人员用起来才会得手,减少求助,提高工作效率。本程序的编写和调试采用的是MICroSOFt公司的VisualC++软件。
测试系统的主界面如图4所示,各种控制参数都很直观的显示出来,用户可以直接对一些主要控制参数做连续调整,操作方便。
2.5 串口通信参数设置
要实现计算机串行通信的功能,一种较为简便的方法是使用MSComm(Microsoft Communication Control)通信控件,它提供了标准的事件处理函数过程,是微软公司开发的专门用于串行通信的控件。它是高级语言编写的串行通信程序和PC串口之间的桥粱。本系统采用得就是这种方法。设置控件的属性。添加控件的响应代码。就可以使串口按照要求进行工作。在这个界面,可以进行串口号和波特率的设置。通信参效设置界面如图5所示。
上一页 [1] [2] [3] [4] 下一页