肖文定 譚紅芳
摘 要 隨著集成化程度高、器件功能復雜的新型武器裝備的更新?lián)Q代,部隊提高保障能力,研制各種新型的自動測試系統(tǒng)勢在必行。測試程序集作為自動測試系統(tǒng)中十分重要的組成部分,其開發(fā)的投入大。如果能加強測試程序集的可移植性,則能夠大大減少研制的費用和開發(fā)周期。文章針對這一特定需求進行了探討,為了能夠盡可能地實現(xiàn)測試程序集的可移植性,提出了硬件方向應該選擇相同的測試儀器,把測試系統(tǒng)的預連接器標準化,軟件采用面向對象的通用語言編寫的實現(xiàn)思想和努力方向。
關鍵詞 測試程序集;自動測試系統(tǒng);可移植性;標準化;面向對象
中圖分類號 G2 文獻標識碼 A 文章編號 1674-6708(2018)219-0114-02
隨著武器裝備現(xiàn)代化水平的不斷提高,新武器裝備由集成化程度高、器件功能復雜的電路板構成,因而傳統(tǒng)的修理手段已經(jīng)成為提高新裝備保障能力的瓶頸,采用新的測試維修手段對新武器裝備進行故障檢測和修理,是提高新裝備修理能力的關鍵。針對武器裝備開發(fā)測試程序,利用自動測試系統(tǒng)對裝備進行自動檢測,具有操作簡單、故障覆蓋率高、故障定位精度高的優(yōu)點,能夠經(jīng)濟有效地解決各軍種、各型號武器裝備測試維修問題。
測試程序集由測試程序、接口裝置和測試程序集文檔構成。測試程序根據(jù)被測對象的測試需求控制測試系統(tǒng)中的測試資源完成被測對象的檢測和故障隔離。
接口裝置是在被測對象與測試系統(tǒng)資源之間提供機械和電氣連接,并提供信號調理的裝置,它由兩部分組成:通用接口(Receiver)和接口適配器(ITA)。通用接口為自動測試系統(tǒng)中的所有儀器都提供了一個對外信號接口,接口適配器的作用是為被測對象信號端口和通用接口信號端口的連接提供一座橋梁。測試程序集文檔是自動測試系統(tǒng)確定被測對象工作條件并完成對象故障檢測和故障診斷所必須的文字信息。
測試程序集開發(fā)過程中,由于開發(fā)平臺的差異,會造成被測對象的測試分析文檔、操作手冊、測試接口適配器、測試程序等幾部分內容有很大的不同。同一個被測對象要想在不同的測試系統(tǒng)上進行測試,往往需要在不同的開發(fā)平臺上進行重復開發(fā),如何使得在不同測試系統(tǒng)上開發(fā)的測試程序不經(jīng)改動或者經(jīng)少量的改動就可在其它測試系統(tǒng)上正確運行,即測試程序的可移植性成為當今自動測試系統(tǒng)一個熱門課題。
軟件的可移植性是其質量要素之一[1-3]。關于軟件可移植性本文從自動測試系統(tǒng)本身進行分析,結合整個工作流程進行了探討,提出了相應的解決方案和實現(xiàn)的思想和方向。
1 自動測試系統(tǒng)組成
所謂自動測試系統(tǒng)是指通過計算機控制具有標準控制總線或儀器總線的測試儀器完成被測對象自動檢測的系統(tǒng)。測試系統(tǒng)由測試硬件(圖1)和測試軟件組成。測試硬件的作用是根據(jù)被測對象的測試需求提供激勵信號并測試響應信號,測試軟件的作用是控制測試系統(tǒng)的測試儀器的工作狀態(tài)并對測試數(shù)據(jù)進行處理,以獲得被測對象的故障隔離信息。
2 測試程序的種類
測試程序根據(jù)儀器控制指令所處的位置分為兩種類型:面向儀器的測試程序和面向信號的測試程序。所謂面向儀器的測試程序是指那些在測試程序中包含儀器控制指令的測試程序,而面向信號的測試程序只是在測試程序以虛擬信號的形式描述了被測對象的測試需求,而并不包含具體的儀器控制指令。
3 測試程序的移植能力
由于面向儀器的測試程序對測試儀器的控制包含在測試程序中,如果測試系統(tǒng)中的測試儀器發(fā)生更換或者用一個具有不同儀器配置的新的測試系統(tǒng)替換老的測試系統(tǒng),所有更換儀器或更換配置有關的測試程序都必須進行修改以滿足新的儀器或新的配置,因此采用面向儀器的方式編寫測試程序降低了測試系統(tǒng)的儀器互換性和測試程序的可移植性。
面向信號的測試程序將被測對象的測試需求以與特定儀器無關的虛擬信號的形式進行描述,而對測試系統(tǒng)的儀器控制則由下面兩個部分來進行描述和控制:
一是設備數(shù)據(jù)庫:對測試系統(tǒng)中的測試設備的功能進行描述;
二是儀器驅動庫:對測試系統(tǒng)中的測試設備的工作參數(shù)進行控制。
采用面向信號的方式編寫測試程序,當測試系統(tǒng)中的儀器發(fā)生更換或者用一個具有不同儀器配置的新的測試系統(tǒng)替換老的測試系統(tǒng)時,只需對設備數(shù)據(jù)庫、儀器驅動庫的相應部分進行修改,而用不著對測試程序進行修改,從而大大提高測試系統(tǒng)的儀器互換性和測試程序的可移植性。因此,采用面向信號的方式編寫測試程序應是當今自動測試系統(tǒng)編程首選的策略。
測試程序可移植性限制因素。根據(jù)上面的描述,面向信號的測試程序的移植能力受到測試系統(tǒng)設備配置差異、Receiver引腳布局差異以及接口適配器設計差異的影響。
1)測試系統(tǒng)儀器設備配置。如果一個原有測試系統(tǒng)的測試程序想要移植到新的測試系統(tǒng),則新測試系統(tǒng)所配置的儀器必須要具有原測試程序所需的功能,否則原測試程序不能移植到新的測試系統(tǒng)。
2)Receiver(預連接器)。預連接器的功能是為自動測試系統(tǒng)中的所有儀器都提供了一個對外信號接口,此連接器上的對外信號口通過接口適配器與被測對象的信號端口相連,為測試系統(tǒng)儀器信號端口和被測對象信號端口之間提供了一條通路。對于不同的測試系統(tǒng),由于測試儀器對外信號接口在預連接器上的位置不同,使得同一被測對象的接口適配器不能連接到不同的測試系統(tǒng),從而限制了測試程序的移植性。為了使測試程序能夠移植到新測試系統(tǒng),測試儀器在預連接器上的信號接口布局必須標準化。
4 結論
通過上面的論述可得,為了提高測試程序的移植性和測試儀器的互換性,測試系統(tǒng)最好采用面向信號的方式編寫測試程序,預連接器的引腳布局和接口適配器的設計必須標準化。
參考文獻
[1]李娜娜,吳鵬.軟件可移植性工程與度量[J].情報科學,2005,23(2):268-273.
[2]張倩,袁玉宇,張旸旸.機載平臺電子信息系統(tǒng)概述[J].信息技術與標準化,2009(10):50-54.
[3]劉悅.基于UNIX和Linux平臺的軟件移植原理及應用[D].西安:西北工業(yè)大學,2006.