劉建生,南松峰
(1.甘肅省天水市七四九廠電源分廠,甘肅天水741000;2.甘肅省天水市七四九廠檢測中心,甘肅天水741000)
電源模塊需求量不斷增加,電源模塊的測試效率大大阻礙了電源模塊的批量生產(chǎn)。電源模塊自動測試系統(tǒng)也應(yīng)運(yùn)而生。相對手動測試,自動測試系統(tǒng)極大提高了模塊的測試效率,但是自動測試系統(tǒng)提供的測試程序是以單個測試項(xiàng)目作為一個模塊程序,對于日常測試需要是多個模塊程序的組合,就造成測試過程重復(fù)、測試數(shù)據(jù)量大、測試效率低,并不能滿足測試的需求。系統(tǒng)輸出的數(shù)據(jù)格式也不能滿足用戶的要求。
測試系統(tǒng)包含了眾多的測試項(xiàng)目,在電源模塊的測試過程中,可以根據(jù)要求來加入相應(yīng)的測試項(xiàng)目來完成測試要求。例如,測試一只通用電源模塊,測試參數(shù)有:輸出電壓、Vp-p、Vre、電壓調(diào)整率、電流調(diào)整率、輸入電流、效率。使用系統(tǒng)項(xiàng)目測試,其測試流程及測試時間如圖1所示。
圖1 系統(tǒng)測試項(xiàng)目的測試流程及測試時間
從圖1中可以看出測試上述模塊需要添加7個測試項(xiàng)目。其測試的數(shù)據(jù)如圖2所示。
從圖1看出測量上述參數(shù)需要7個系統(tǒng)測試項(xiàng)目完成,因此可以在上述測試項(xiàng)目的基礎(chǔ)上進(jìn)行測試程序的編寫。如果還有其它的參數(shù)測試,可以加入其它測試項(xiàng)目相關(guān)的代碼來實(shí)現(xiàn),具體實(shí)現(xiàn)過程主要分以下兩步。
(1)系統(tǒng)測試項(xiàng)目拼接,根據(jù)測試參數(shù)的不同,引用不同測試項(xiàng)目中相關(guān)的測試代碼;
(2)代碼修改,拼接完成的代碼有大量的關(guān)于儀器初始化代碼,只需要開始部分的初始化代碼,其余全部刪除,還有部分冗余代碼,可以參考《Chroma 8000測試項(xiàng)目參考手冊》進(jìn)行相關(guān)的刪除修改。
用編寫的測試程序測試剛才的模塊,其流程及測試時間如圖2所示。
圖2 自編程序測試的流程及測試時間
從測試時間來說,優(yōu)化前測試用時41s,優(yōu)化后測試用時15s,節(jié)約測試時間60%。由此可以看出,測試程序的優(yōu)化是有必要的,也是成功的。
測試系統(tǒng)的數(shù)據(jù)是通用格式,并不能滿足每個人的需要,這就需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。
測試系統(tǒng)的數(shù)據(jù)文件是Access數(shù)據(jù)格式,一般保存在以測試項(xiàng)目命名的文件夾下。在此文件夾下有兩類數(shù)據(jù)文件,一類是項(xiàng)目測試信息。這類文件只有一個就是TESTINFO.MDB文件;另一類是模塊測試結(jié)果數(shù)據(jù)文件。這類文件命名格式是:“測試項(xiàng)目名稱”+@年月日,如JZF12D15-250C@20070706.MDB,這個文件是根據(jù)測試時間創(chuàng)建的。
TESTINFO.MDB,在這個數(shù)據(jù)文件中有兩個表格,一個是UUTRetest,另一個是TPInfo。TPInfo表格中介紹的是模塊的參數(shù)、測試項(xiàng)目名稱等相關(guān)信息,此處不作介紹。UUTRetest表格中則是模塊測試數(shù)據(jù)相關(guān)的信息,如圖3所示。
圖3 UUTRetest數(shù)據(jù)
UUTRetest中有4個字段,分別是:SerialNo、RetestTime、Times、Result。SerialNo段是模塊編號,RetestTime是模塊測試時間,Times是測試次數(shù),Result是測試結(jié)果,在這個表格中,如果Result值為1即為測試通過,為0為測試失敗。
JZF12D15-250C@20070706.MDB,這個文件中有7個表格,在數(shù)據(jù)輸出時用到的有2個表格,一個是SPCVar,另一個是SPCLongData,如圖4所示。
圖4 JZF12D15-250C@20070706.MDB 文件結(jié)構(gòu)
SPCVar就是在程序編寫提到的輸出變量的相關(guān)信息,如圖5所示。
在此用到有3個字段,一個是CallName,這個字段包含前面定義的變量名,一個就是LoadNo,就是在這個測試項(xiàng)目中有幾路輸出;一個就是VarID,這個就是前面定義的變量名對應(yīng)負(fù)載編號在這個數(shù)據(jù)文件中對應(yīng)的VarID,也就是在下個表格即SPCLogData中需要用到的參數(shù)。例如,JZF12D15-250C模塊,其輸入電壓為9V-14V,標(biāo)稱輸入為12V,定義9V輸入電壓時輸出電壓變量名為Vout1,對應(yīng)Vout1的VarID值就有2個,分別是LoadNO為0和1時的值,在此測試項(xiàng)目中對應(yīng)LoadNO=0的 VarID值為 5,對應(yīng) LoadNo=1的VarID值為6。其測試結(jié)果全部保存在SPCLogData表格中,如圖6所示。
圖5 SPCVar數(shù)據(jù)
圖6 SPCLogData數(shù)據(jù)
在這個表格中,有6個段,分別是SerialNo、VarID、Value、Result、RetestTimes、RunStep。SerialNo段保存模塊編號,VarID變量對應(yīng)ID,Value對應(yīng)變量的測試值,RetestTimes測試次數(shù)。用到的字段有 SerialNo、VarID、Value、RetestTimes。
用前例的測試項(xiàng)目來說明這個問題,從圖3可以看到001號模塊進(jìn)行了3次測試,并且都是測試通過,從圖5中可以看到Vout1對應(yīng)的LoadNo=0的VarID值為5,對應(yīng)的LoadNo=1的VarID值為6,從圖6中可以得到Vout1的測試結(jié)果如表1所示。
表1 Vout1從圖6中得到的測試數(shù)據(jù)
通過上述介紹,對數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)保存方式有了清晰的認(rèn)識,數(shù)據(jù)輸出系統(tǒng),只涉及到數(shù)據(jù)讀取、查找及數(shù)據(jù)寫入表格中,因此對編程的要求不是很高,只要對數(shù)據(jù)庫操作有一定的基礎(chǔ)即可完成這項(xiàng)工作。
經(jīng)過對測試程序的優(yōu)化,徹底簡化了測試數(shù)據(jù),縮短測試時間,提高了測試效率。經(jīng)過對測試數(shù)據(jù)結(jié)構(gòu)的分析,在以后的測試中可以按照要求的表格得到測試數(shù)據(jù)。
[1]Chroma 8000自動測試系統(tǒng)-使用手冊.
[2]Chroma 8000自動測試系統(tǒng)-測試命令參考手冊.
[3]Chroma 8000自動測試系統(tǒng)-測試項(xiàng)目參考手冊.
[4]基于計(jì)算機(jī)的測試測量和自動化應(yīng)用方案(合訂本),2005.
[5]柳愛利,周紹磊.自動測試技術(shù)[M].電子工業(yè)出版社,2007.
[6](美)巴爾特著.謝暉,許偉譯.Access 2007開發(fā)指南[M].人民郵電出版社,2008.
[7](美)Bullen.S、Bover.R、Green.J著.杜茂康、王永、李昌兵譯.EXCEL專業(yè)開發(fā).電子工業(yè)出版社,2007.