劉建生,南松峰
(1.甘肅省天水市七四九廠電源分廠,甘肅天水741000;2.甘肅省天水市七四九廠檢測中心,甘肅天水741000)
電源模塊需求量不斷增加,電源模塊的測試效率大大阻礙了電源模塊的批量生產。電源模塊自動測試系統也應運而生。相對手動測試,自動測試系統極大提高了模塊的測試效率,但是自動測試系統提供的測試程序是以單個測試項目作為一個模塊程序,對于日常測試需要是多個模塊程序的組合,就造成測試過程重復、測試數據量大、測試效率低,并不能滿足測試的需求。系統輸出的數據格式也不能滿足用戶的要求。
測試系統包含了眾多的測試項目,在電源模塊的測試過程中,可以根據要求來加入相應的測試項目來完成測試要求。例如,測試一只通用電源模塊,測試參數有:輸出電壓、Vp-p、Vre、電壓調整率、電流調整率、輸入電流、效率。使用系統項目測試,其測試流程及測試時間如圖1所示。

圖1 系統測試項目的測試流程及測試時間
從圖1中可以看出測試上述模塊需要添加7個測試項目。其測試的數據如圖2所示。
從圖1看出測量上述參數需要7個系統測試項目完成,因此可以在上述測試項目的基礎上進行測試程序的編寫。如果還有其它的參數測試,可以加入其它測試項目相關的代碼來實現,具體實現過程主要分以下兩步。
(1)系統測試項目拼接,根據測試參數的不同,引用不同測試項目中相關的測試代碼;
(2)代碼修改,拼接完成的代碼有大量的關于儀器初始化代碼,只需要開始部分的初始化代碼,其余全部刪除,還有部分冗余代碼,可以參考《Chroma 8000測試項目參考手冊》進行相關的刪除修改。
用編寫的測試程序測試剛才的模塊,其流程及測試時間如圖2所示。

圖2 自編程序測試的流程及測試時間
從測試時間來說,優化前測試用時41s,優化后測試用時15s,節約測試時間60%。由此可以看出,測試程序的優化是有必要的,也是成功的。
測試系統的數據是通用格式,并不能滿足每個人的需要,這就需要根據實際情況進行調整。
測試系統的數據文件是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可以看到001號模塊進行了3次測試,并且都是測試通過,從圖5中可以看到Vout1對應的LoadNo=0的VarID值為5,對應的LoadNo=1的VarID值為6,從圖6中可以得到Vout1的測試結果如表1所示。

表1 Vout1從圖6中得到的測試數據
通過上述介紹,對數據結構及數據保存方式有了清晰的認識,數據輸出系統,只涉及到數據讀取、查找及數據寫入表格中,因此對編程的要求不是很高,只要對數據庫操作有一定的基礎即可完成這項工作。
經過對測試程序的優化,徹底簡化了測試數據,縮短測試時間,提高了測試效率。經過對測試數據結構的分析,在以后的測試中可以按照要求的表格得到測試數據。
[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.