Design and development of ETP--Electronic Testing Platform
作者:錢之欣、吳益明、曹磊 (北京中科泛華測控技術有限公司)
摘要: Electronic Test Platform, 電子產品測試平台,簡稱ETP。ETP在設計上充分遵循了業界的ATLAS和IVI標準,使其具備麵向信號,與測試設備無關等特性。ETP測試軟件平台的開發旨在為通用電子行業、軍工行業、航天行業等多領域的客戶提供一個便捷、高效的產品過程及出廠檢測的軟件平台,幫助工程師們快速的搭建有效測試係統。
1 引言
電子產品功能測試一個廣泛的測試領域, 由於電子產品的多樣性,決定被測件的功能各異以及被測信號的多種多樣,而且作為產品測試,有別於試驗室設備,對測試係統的快速構建,穩定性,可擴展性和可維護性都提出了嚴格的要求,這些都是構建係統時所麵臨的挑戰.
雖然電子產品功能各異,信號複雜,但在其所表現出來的信號特征上還是有很多的相似之處,這就為總結這類測試提供了良好的基礎,泛華測控在此基礎上設計了ETP(電子產品測試平台),旨zhi在zai為wei電dian子zi產chan品pin的de流liu程cheng化hua出chu廠chang檢jian測ce或huo者zhe維wei修xiu測ce試shi等deng提ti供gong一yi種zhong有you效xiao和he便bian捷jie的de工gong具ju,幫bang助zhu工gong程cheng師shi快kuai速su搭da建jian測ce試shi係xi統tong,以yi滿man足zu產chan品pin不bu斷duan變bian化hua的de測ce試shi需xu求qiu。
2 電子產品測試平台-ETP
ETP,即Electronic Test Platform(電子產品測試平台),ETP測試軟件平台的開發旨在為通用電子行業、軍工行業、航天行業等多領域的客戶提供一個便捷、高效的產品過程及出廠檢測的軟件平台,幫助工程師們快速的搭建有效測試係統。

圖1 - ETP氣動界麵
2.1 ETP軟件架構
ETP在結構上分為上層管理執行模塊和下層驅動管理模塊。上層管理執行模塊旨在提供用戶友好的管理界麵,並利用TestStand引擎完成各測試流程的調用和執行;下層驅動管理模塊旨在提供統一的驅動接口,並利用ATLAS、IVI等國際標準來實現各個驅動。

圖2 – ETP軟件結構
ETP的核心是TestStand引擎以及遵循ATLAS標準和IVI標準來構建驅動管理層;
ETP主要是針對電子產品進行功能測試,而功能測試通常是指的是通過對被測件,也就是UUT,提供模擬運行環境,使得UUT工作於設計狀態,從而獲取輸出,進行驗證UUT的功能狀態的測試方法。因此電子產品的功能測試具有流程化測試的特點;而TestStand引擎是業界廣泛使用的流程測試平台,提供強大的流程管理和執行功能,保證了ETP係統在流程化測試中的穩定性和可靠性。
2.2 ATLAS語言
ATLAS語言是一種通用的測試語言,也是一種測試標準和規範,它最大的特點是麵向信號,與測試設備無關。它僅僅是通過語言來描述被測信號的特征和所需實現的測試動作,因此它與麵向儀器的測試程序開發不同,麵向信號的測試程序描述的測試信號的特征,而不是測試儀器的控製過程,所以很好的實現了測試程序與測試儀器的無關性,麵向儀器的測試程序的可讀性很差,對測試儀器的依賴性也很強,係統中任何一個儀器的變化都將導致整個測試程序的重新編寫,程序的升級和移植非常困難.而麵向信號的測試程序則完全相反,測試程序可以完全不依賴於具體的測試儀器,所以麵向信號的測試程序開發可有效的實現測試程序與測試設備的無關性。
2.3 IVI驅動
IVI (Interchangeable Virtual Instruments— 可互換式虛擬儀器)規範是1998年初世界測試技術領域中興起的、在VXI plug play技術上發展而來的一項新技術。IVI儀器類驅動器庫是建立在IVI標準儀器編程接口基礎上,包括:標準驅動器、仿真驅動器及軟麵板。IVI儀器類驅動程序是某一類儀器的函數調用和屬性的集合,可以控製某一領域的儀器。IVI對每一類儀器來說,都提供了標準的API函數,在我們編寫應用程序時,通過定義的邏輯名稱來調用分類驅動程序初始化函數,IVI引擎通過邏輯名稱檢查IVI配置文件,確定正在使用的具體儀器,動態調用具體儀器驅動程序所對應的初始化函數,與儀器之間建立連接,並將會話句柄重新返回給分類驅動程序,由分類驅動程序其他函數通過該句柄發送儀器控製命令和接收數據,這些函數同樣被IVI引擎映射到具體儀器驅動程序,完成對硬件儀器的I/O操作,實現儀器的互換性。因此,即使測試係統的具體儀器升級或改變,隻需修改配置文件的信息,使程序中的邏輯名稱指向新的儀器,就可以保證測試程序的可執行性,而不會使係統的測試程序受到任何影響。
2.4 信號驅動引擎
由於ATLAS隻是一種麵向信號的描述語言,本身並不具備執行能力,而測試係統本身是需要使用係統中的測試測量設備對信號進行測試和分析,因此需要對ATLAS語句進行解析,使其能真正的執行測試,所以在ETP平台中定義了信號驅動引擎,其主要功能就是使得所描述的ATLAS測試語句通過解析之後能與真實的測試設備和信號建立連接,從而對信號進行測試.
在ETP平台中,定義了23種信號,100多種信號特征量,基本上覆蓋了電子產品測試中的測試信號。
信號驅動引擎通過其信號處理接口被上層的TPS編輯和TPS運行環境所調用,來實現測試語句的編輯和執行。
這樣,測試係統開發者就可以ETP開發針對不同被測對象的測試程序,測試程序的開發者可以不必了解具體儀器的操作方法以及測試係統複雜配置情況,而專注於研究被測對象的測試過程,從而減少係統構建所需的時間,並使得測試係統的升級和維護變得更容易。
而ETP平台正是基於ATLAS標準開發的信號驅動層和測試流程編輯器,使得所構建的功能測試係統具有很強的適應性和擴展性。
2.5 TPS編輯環境
在ETP平台中,可以針對每一個被測件建立一個TPS package,每一個TPS package中包括硬件配置文件,信號路由文件以及測試流程文件。
下圖ETP中的測試流程編輯界麵:

圖3 流程編輯界麵 (TPS編輯界麵)
ETP平台提供硬件配置文件向導以及測試流程文件編輯向導,可以這兩個向導來方便的編輯硬件配置文件和ATLAS測試語句,並且在流程編輯界麵中,提供了語法檢查的功能,係統會自動的檢測所編輯的測試語句是否正確以及測試語句所存在的問題,從而為更正測試語句提供了很好的幫助。
2.6 TPS運行環境
在TPS運行環境中,隻需選擇被測產品的型號以及型號所對應的測試流程,之後基於TestStand引擎的TPS運行環境可以自動對產品進行測試,並將所有的數據存入數據庫,便於進行數據離線分析。

圖4 流程編輯界麵 (TPS編輯界麵)
3 結論
基於ATLAS和IVI標準開發的信號驅動引擎,是ETP的核心,使得整個平台具備良好的可維護性,可重用性和可擴展性。基於成熟的業界產品TestStand引擎所開發的TPS運行環境,提升了整個平台的執行性能,使得平台的可靠性和穩定性進一步提升。
綜上所述,基於ETP平台開發的功能測試係統吸取了ATLAS和IVI標準的特性,是麵向信號的,真正實現了測試程序與測試設備無關,使得測試工程師能專注於研究測試對象的測試過程,將更多的關注點集中於測試係統整體性能的提升,而不是將大量時間集中於測試程序的開發,這樣ETP為測試係統整體性能的提升和節省測試係統的開發時間都建立良好的基礎。
目前,泛華測控所開發的雷達整機測試係統、無線電綜合測試係統、雷達控製板測試係統,戶外LED大屏幕係列主控板測試係統均是基於ETP平台進行開發的。
參考文獻:
[1] 霍立平,楊春英,初曉軍. 麵向信號的TPS開發. 中國測試技術 2006年1月
[2] 周旭,楊春英,初曉軍. 虛擬資源在自動測試中的實現[J]. 計算機測量與控製,2004
[3] 牛雙誠,王誌文,邱立軍,許愛強 高級測試語言ATLAS. 2002年7月