劉韜 鄧軍 韓天柱
【摘要】 目前ATS正朝著通用性和開放性的方向發展,通用性ATS軟件開發平臺是目前一個重要的研究領域。本文以構建通用測試系統為目的,介紹了通用ATS軟件平臺的關鍵技術和實現途徑,提出了一種通用 TPS 軟件開發工具的實現方法,選取面向信號的通用性ATS軟件開發平臺為研究和設計代表。
【關鍵詞】 通用性 ATS 軟件開發平臺 研究設計
一、軟件開發平臺的結構與功能
軟件開發平臺旨在提供通用的測試軟件開發工具,將測試系統開發過程(除硬件資源選擇以外)都通過該平臺進行管理。具體功能包括:功能一是可以根據需要,對測試資源動態配置和重構;功能二是具備對測試系統硬件資源進行注冊、掃描、初始化等功能;第三是為測試程序提供開發、調試和運行環境;第四是為測試程序提供數據處理功能;第五是統一管理系統的觸發、中斷、消息等資源,還可以滿足資源并行處理的需求。
二、實現ATS軟件開發平臺的關鍵技術
2.1 ATS軟件開發平臺的關鍵技術
IEEE 1226 ABBET標準(Standard for A Broad Base Environment for Test)是通用ATS體系結構劃分層次結構的依據標準, 通用的ATS要求與NxTest ATS的框架相符合。如何實現它是要面臨的主要問題,接口標準規范、組件技術和統一軟件開發過程及其UML技術是開發通用ATS的關鍵,使用這些標準和技術會帶來開放的、可擴充/裁減和層次清晰的軟件框架。
2.2 STD標準的ATS軟件開發平臺關鍵技術
在ATS軟件開發平臺的關鍵技術中本文主要探討基于STD標準的ATS軟件開發平臺關鍵技術。根據STD標準,如C和C++等通用的編程語言可以用來開發基于信號的組件,與信號參數相對應的屬性(與ATLAS名詞相同)也在組件接口的包含范圍內,就像設置、重啟和測量如此的方法與ATLAS名詞動詞相似一樣。在測試過程中,這些組件的例子可以用來進行信號操作。基于STD標準的信號組件,為TPS可移植性的實現提供了途徑,為面向信號的開發測試程序打下堅實的基礎。
三、一種面向信號的通用性的ATS軟件平臺設計
3.1 ATS 軟件平臺的靜態建模
ATS 軟件平臺中只有測試信號框架層與基本信號組件層包含對象模型,而整個軟件平臺的信號基礎是基本信號組件層,用于完成基本信號描述的功能。靜態建模主要針對具體用例分析面向信號的 ATS軟件平臺的對象模型。具有可擴展性測試信號的框架層,用于描述擴展信號。因此,本文重點對基本信號組件層的對象模型進行分析。
3.2 信號建模工具主功能設計
信號建模工具的主功能主要是通過二次封裝Visio Drawing Control控件函數并增加自處理函數實現的。首先,用戶應當能自建信號模板庫。信號建模工具主要提供信號復用的基礎——信號模板作為信號的靜態模型描述,STD標準信號封裝機制規定同一領域信號或執行同一個測試任務的信號應添加到同一個信號模板庫中,所以用戶應當能自建信號模板庫,這是信號建模工具的一項功能。其次,信號建模工具的另一項功能就是提供圖形化信號構建功能。STD標準信號構建機制要求復雜信號是由基本信號構建而成,用戶可以自定義復雜信號對外接口,而且不能要求用戶手工編輯信號庫中信號模板,所以信號建模工具的另一項功能就是提供圖形化信號構建功能。
3.3 軟件平臺測試執行
在面向信號軟件平臺結構下,測試執行的流程如下:(1)信號需求要通過測試程序輸入,這些信號信息包括:信號參數、信號類型、信號參數限定詞、信號角色、信號最大量程、信號精度要求、信號值、信號最小量程等,在輸入的信號信息存儲上由信號組件完成。(2)資源配置,每臺儀器的XML(可擴展標記語言,extensible Markup Language)文件都要被資源分配器訪問,將儀器信號能力與測試程序輸入的信號信息相比較,所需儀器通過檢索得到。(3)儀器被檢索到以后,具體儀器信號驅動由資源管理器創建。(4)在儀器控制方面由儀器信號驅動器負責,測試功能完成。
四、結語
本文雖然研究分析了開發被測產品測試系統的整個過程,并提出了以面向信號為代表的通用測試軟件開發平臺的軟件架構,最后給出了各個功能模塊的具體實現方法。但在通用性ATS軟件開發平臺方面的研究有一定的局限性,需要在今后的研究中擴大對通用性ATS軟件開發平臺的研究設計范圍。
參 考 文 獻
[1] 葉海明,周紹磊,王昆平. 通用測試系統軟件平臺設計[J]. 研究與開發,2010,29(2):54-57
[2] 戴豪民,牛雙誠,張光軼. 面向信號自動測試系統信號組件的設設計與實現[J]. 現代電子技術,2009,(4):60-62