Chroma 8000电源模块自动测试系统应用
2012-06-20刘建生南松峰
刘建生,南松峰
(1.甘肃省天水市七四九厂电源分厂,甘肃天水741000;2.甘肃省天水市七四九厂检测中心,甘肃天水741000)
1 引言
电源模块需求量不断增加,电源模块的测试效率大大阻碍了电源模块的批量生产。电源模块自动测试系统也应运而生。相对手动测试,自动测试系统极大提高了模块的测试效率,但是自动测试系统提供的测试程序是以单个测试项目作为一个模块程序,对于日常测试需要是多个模块程序的组合,就造成测试过程重复、测试数据量大、测试效率低,并不能满足测试的需求。系统输出的数据格式也不能满足用户的要求。
2 测试程序的优化
2.1 测试系统自带测试程序
测试系统包含了众多的测试项目,在电源模块的测试过程中,可以根据要求来加入相应的测试项目来完成测试要求。例如,测试一只通用电源模块,测试参数有:输出电压、Vp-p、Vre、电压调整率、电流调整率、输入电流、效率。使用系统项目测试,其测试流程及测试时间如图1所示。
图1 系统测试项目的测试流程及测试时间
从图1中可以看出测试上述模块需要添加7个测试项目。其测试的数据如图2所示。
2.2 测试程序的编写
从图1看出测量上述参数需要7个系统测试项目完成,因此可以在上述测试项目的基础上进行测试程序的编写。如果还有其它的参数测试,可以加入其它测试项目相关的代码来实现,具体实现过程主要分以下两步。
(1)系统测试项目拼接,根据测试参数的不同,引用不同测试项目中相关的测试代码;
(2)代码修改,拼接完成的代码有大量的关于仪器初始化代码,只需要开始部分的初始化代码,其余全部删除,还有部分冗余代码,可以参考《Chroma 8000测试项目参考手册》进行相关的删除修改。
用编写的测试程序测试刚才的模块,其流程及测试时间如图2所示。
图2 自编程序测试的流程及测试时间
2.3 测试程序优化前后对比
从测试时间来说,优化前测试用时41s,优化后测试用时15s,节约测试时间60%。由此可以看出,测试程序的优化是有必要的,也是成功的。
3 测试数据输出处理
测试系统的数据是通用格式,并不能满足每个人的需要,这就需要根据实际情况进行调整。
3.1 数据结构
测试系统的数据文件是Access数据格式,一般保存在以测试项目命名的文件夹下。在此文件夹下有两类数据文件,一类是项目测试信息。这类文件只有一个就是TESTINFO.MDB文件;另一类是模块测试结果数据文件。这类文件命名格式是:“测试项目名称”+@年月日,如JZF12D15-250C@20070706.MDB,这个文件是根据测试时间创建的。
TESTINFO.MDB,在这个数据文件中有两个表格,一个是UUTRetest,另一个是TPInfo。TPInfo表格中介绍的是模块的参数、测试项目名称等相关信息,此处不作介绍。UUTRetest表格中则是模块测试数据相关的信息,如图3所示。
图3 UUTRetest数据
UUTRetest中有4个字段,分别是:SerialNo、RetestTime、Times、Result。SerialNo段是模块编号,RetestTime是模块测试时间,Times是测试次数,Result是测试结果,在这个表格中,如果Result值为1即为测试通过,为0为测试失败。
JZF12D15-250C@20070706.MDB,这个文件中有7个表格,在数据输出时用到的有2个表格,一个是SPCVar,另一个是SPCLongData,如图4所示。
图4 JZF12D15-250C@20070706.MDB 文件结构
SPCVar就是在程序编写提到的输出变量的相关信息,如图5所示。
在此用到有3个字段,一个是CallName,这个字段包含前面定义的变量名,一个就是LoadNo,就是在这个测试项目中有几路输出;一个就是VarID,这个就是前面定义的变量名对应负载编号在这个数据文件中对应的VarID,也就是在下个表格即SPCLogData中需要用到的参数。例如,JZF12D15-250C模块,其输入电压为9V-14V,标称输入为12V,定义9V输入电压时输出电压变量名为Vout1,对应Vout1的VarID值就有2个,分别是LoadNO为0和1时的值,在此测试项目中对应LoadNO=0的 VarID值为 5,对应 LoadNo=1的VarID值为6。其测试结果全部保存在SPCLogData表格中,如图6所示。
图5 SPCVar数据
图6 SPCLogData数据
在这个表格中,有6个段,分别是SerialNo、VarID、Value、Result、RetestTimes、RunStep。SerialNo段保存模块编号,VarID变量对应ID,Value对应变量的测试值,RetestTimes测试次数。用到的字段有 SerialNo、VarID、Value、RetestTimes。
3.2 举例说明
用前例的测试项目来说明这个问题,从图3可以看到001号模块进行了3次测试,并且都是测试通过,从图5中可以看到Vout1对应的LoadNo=0的VarID值为5,对应的LoadNo=1的VarID值为6,从图6中可以得到Vout1的测试结果如表1所示。
表1 Vout1从图6中得到的测试数据
通过上述介绍,对数据结构及数据保存方式有了清晰的认识,数据输出系统,只涉及到数据读取、查找及数据写入表格中,因此对编程的要求不是很高,只要对数据库操作有一定的基础即可完成这项工作。
4 结论
经过对测试程序的优化,彻底简化了测试数据,缩短测试时间,提高了测试效率。经过对测试数据结构的分析,在以后的测试中可以按照要求的表格得到测试数据。
[1]Chroma 8000自动测试系统-使用手册.
[2]Chroma 8000自动测试系统-测试命令参考手册.
[3]Chroma 8000自动测试系统-测试项目参考手册.
[4]基于计算机的测试测量和自动化应用方案(合订本),2005.
[5]柳爱利,周绍磊.自动测试技术[M].电子工业出版社,2007.
[6](美)巴尔特著.谢晖,许伟译.Access 2007开发指南[M].人民邮电出版社,2008.
[7](美)Bullen.S、Bover.R、Green.J著.杜茂康、王永、李昌兵译.EXCEL专业开发.电子工业出版社,2007.