一种基于虚拟仪器的汽车电子综合测试平台
在接口箱的上面板上,通过接头和跳线可以任意地配置各个输入和输出通道的负载电阻,非常快捷高效,从而可以迅速实现多个产品切换测试,而不需要重新进行负载的制作,所有负载都是通过配置来实现的。
接口箱中的多路通道由NI 6251的数字量输出通道进行控制。NI 6251DAQ具有24路数字量输入输出通道和1.6路模拟量输入输出通道。1.25M/s的采用率可以用来测量±10V的电压信号,具有参考地、非参考地和差分多种方式。用它的数字量输出实现继电器的控制可以实现电源在三路产品间的切换。其目的是实现三个产品的轮回测试,从而节省测试时间。
对于产品的连接,我们采用了三个37针的接口,并且在每个接口上都分配了电源、输入和输出口,从而可以应对最多37×3个输入输出通道的产品。
接口箱是整个系统的中枢环节。TVS的接口箱很好地解决了负载可配置、多路切换、多点测量等一系列问题,从而使系统具有快速、高效、简单等特点。
在软件方面,该系统最大的特点就是模块化、可配置、手动与自动结合。正因为这些特点,所以可以快速地开发出针对不同产品的测试程序。软件系统的结构如图3所示。
该系统有一个非常强大软件系统,综合利用了LAB-VIEW、CVI、XML、WEB SERVICE、MYSQL、TOMCAT、Java等技术,实现了一个可以快速进行对新产品开发(通过配置文件)的软件模版。其主要的目标和思想是实现对用户透明的编程,即只要通过配置文件和稍微改动模版就可以实现新产品测试程序的编制,非常简单、快捷。
下面就具体介绍每个模块的工作原理和实现方法。
·配置文件子模块
这个模块用来与用户交互,生成XML配置文件。它分为两个文件,其中main.xmI用来配置通信参数(CAN、LIN、KLINE)的波特率、数据字节数、通道口、产品的信息(产品号、产品名、客户号、客户名、变种)和输入输出的通道,包括输出端口的测量方式、上限及下限等参数。
auto.xml是自动测试的配置文件。为了方便此文件的编写,所有的输入和输出相关配置都采用对话框的形式来完成。其内容则来自于maln.xml中的配置,从而实现了最方便的配置方式。
·KOSTIA通信模块
该模块包含了丰富的内容,包括LIN、CAN、KLINE模块。这些模块都是汽车电子产品的典型应用。所有的模块都针对KOSTIA协议进行了封装,并且做成了LABVIEW的用户自定义库。用户自定义库是通过LABVIEW中的call library function调用DLL来实现的,然后将其导入到VI编程面板上,因此可以十分方便地调用。
CANOE是汽车电子网络分析、开发、测试的常用工具。在我们的系统中,我们通过CANOE提供的COM组件,使用其自动化服务器,在LABVIEW中控制CANOE,并进行总线的仿真和测试,十分方便。
由此可见LABVIEW软件在与外部程序交互中显示出的强大功能。
·自动测试子模块
该子模块实现了从auto.xml中取出测试序列,实现自动测试的功能。它采用了用户自定义事件的方式实现,即测试序列形成一个测试事件发送序列,根据auto.xmI的定义形成此序列,发送测试事件。事件结构接收到测试事件后,就从此事件中取出相应的参数,然后进行测试。利用这一结构可以使用很少的代码量实现自动测试。具有程序结构清晰、代码量少、执行迅速等优点。
·输入输出扫描模块
主要利用了NI4071和NI SWITCH,通过main.xml中的输出配置进行逐个输出扫描。这样可以达到很高的扫描速率,从而实现了在手动分析功能下的各个输出同时显示的能力。另外,可以在手动分析的同时观察到所有管脚的电压,从而具有了分析、检测的能力。这种功能特别适合于失效产品的分析和检测。我们曾经利用这一功能,成功地分析出了如J60N座椅记忆模块等在内的很多产品的质量问题和缺陷。
·信号模拟子模块
该模块主要是利用了NI6251的模拟量输出通道,实现了两路信号输入功能。它可以模拟车速等信号,也可以实现频率、占空比、幅度的调节。通过此模块,用户可以使用LABVIEW程序快速地产生需要的信号,从而模拟整车信号,实现测试。
评论