童穎飛,宋 云,肖蘇飛
(中國(guó)船舶重工集團(tuán)公司第七二四研究所,南京 211153)
T/R組件通用自動(dòng)化測(cè)試平臺(tái)的設(shè)計(jì)
童穎飛,宋云,肖蘇飛
(中國(guó)船舶重工集團(tuán)公司第七二四研究所,南京 211153)
摘要:設(shè)計(jì)了一款T/R組件通用自動(dòng)化測(cè)試平臺(tái)。該平臺(tái)主要由系統(tǒng)管理、資源管理、測(cè)試程序開發(fā)、測(cè)試程序執(zhí)行和數(shù)據(jù)管理等5個(gè)模塊組成,可實(shí)現(xiàn)T/R組件以及一般微波射頻設(shè)備的自動(dòng)測(cè)試,并支持測(cè)試數(shù)據(jù)的管理和報(bào)表輸出。
關(guān)鍵詞:相控陣?yán)走_(dá);T/R組件;.Net;軟件架構(gòu);SCPI;自動(dòng)化測(cè)試
0引言
T/R組件是構(gòu)成相控陣?yán)走_(dá)的基礎(chǔ),是相控陣?yán)走_(dá)的核心部件。T/R組件的各項(xiàng)指標(biāo)直接影響雷達(dá)相應(yīng)的整機(jī)指標(biāo)。在T/R組件研制前期以及大規(guī)模批量生產(chǎn)階段,大量全面的電性能指標(biāo)測(cè)試是必需的。傳統(tǒng)的電子測(cè)量采用人工手動(dòng)的方式,通過(guò)手動(dòng)操作測(cè)試儀器,人工記錄儀器上的數(shù)值,測(cè)試過(guò)程需要多人協(xié)作,且測(cè)試時(shí)間長(zhǎng),效率極低,已很難滿足現(xiàn)代雷達(dá)的研制需求。
由于計(jì)算機(jī)可通過(guò)SCPI語(yǔ)言對(duì)通用儀器進(jìn)行控制,開發(fā)軟件實(shí)現(xiàn)相應(yīng)的測(cè)試內(nèi)容往往是行之有效的方法[1]。現(xiàn)有相關(guān)軟件一般采用硬編碼的方式固定測(cè)試參數(shù)在開發(fā)過(guò)程中,通用性不強(qiáng),只能實(shí)現(xiàn)對(duì)某個(gè)固定被測(cè)對(duì)象的測(cè)量。對(duì)不同的被測(cè)對(duì)象都開發(fā)特定的測(cè)試程序顯然會(huì)耗費(fèi)大量時(shí)間及人力物力,效率低下。因此,開發(fā)一款通用型測(cè)試軟件,在此基礎(chǔ)上對(duì)不同的被測(cè)對(duì)象進(jìn)行自動(dòng)化測(cè)試開發(fā)是十分必要的。
自動(dòng)化測(cè)試軟件平臺(tái)的搭建需要一種安全、穩(wěn)定和高效的語(yǔ)言環(huán)境。.Net是一種Windows平臺(tái)上編程的架構(gòu),是一種極高安全性的面相對(duì)象程序編程架構(gòu)。C#是一種從頭開始設(shè)計(jì)的用于.Net的語(yǔ)言,含有豐富的類庫(kù),用其開發(fā)的軟件架構(gòu)清晰、周期短、數(shù)據(jù)訪問(wèn)能力強(qiáng),十分適合大型軟件平臺(tái)的設(shè)計(jì)[2]。
本文采用C#語(yǔ)言設(shè)計(jì)了一款T/R組件通用自動(dòng)化測(cè)試平臺(tái),主要由系統(tǒng)管理、資源管理、測(cè)試程序開發(fā)、測(cè)試程序執(zhí)行和數(shù)據(jù)管理等5個(gè)模塊組成。可通過(guò)該平臺(tái)實(shí)現(xiàn)對(duì)自動(dòng)化測(cè)試的二次開發(fā)、執(zhí)行以及測(cè)試數(shù)據(jù)存儲(chǔ)和報(bào)表的輸出。該平臺(tái)也適應(yīng)一般微波射頻設(shè)備的自動(dòng)化測(cè)試。
1通用自動(dòng)測(cè)試平臺(tái)一般特性
對(duì)于通用自動(dòng)測(cè)試軟件,其需要實(shí)現(xiàn)的主要功能是:在通用自動(dòng)測(cè)試軟件上,使用者根據(jù)被測(cè)件的測(cè)試指標(biāo)特性,自主配置測(cè)試所需的硬件設(shè)備,并形成測(cè)試鏈路。利用配置好的設(shè)備及滿足測(cè)試精度的測(cè)試方法,按一定的邏輯流自動(dòng)控制測(cè)試鏈路中各個(gè)環(huán)節(jié)配合完成對(duì)被測(cè)件待測(cè)指標(biāo)的測(cè)試、數(shù)據(jù)采集、數(shù)據(jù)處理以及數(shù)據(jù)記錄,最后以需要的形式輸出測(cè)試數(shù)據(jù)。
由通用自動(dòng)測(cè)試軟件需要實(shí)現(xiàn)的功能,可以得出軟件平臺(tái)應(yīng)具備以下的功能特性:
(1) 具備完善的用戶管理功能,可供測(cè)試開發(fā)人員以及實(shí)際測(cè)試人員等不同身份的用戶操作相對(duì)應(yīng)的功能模塊;
(2) 具備測(cè)試系統(tǒng)硬件配置功能,用戶可配置(添加、修改、刪除)測(cè)試所需測(cè)試設(shè)備;
(3) 具備與測(cè)試設(shè)備通信功能,能夠?qū)ε渲煤玫脑O(shè)備進(jìn)行遠(yuǎn)程控制以及數(shù)據(jù)交互;
(4) 具備測(cè)試流程開發(fā)及調(diào)試功能,用戶能夠按自己的測(cè)試方法并結(jié)合測(cè)試鏈路中的設(shè)備功能,通過(guò)圖形化界面實(shí)現(xiàn)測(cè)試項(xiàng)的測(cè)試流程開發(fā)。開發(fā)完成后,可對(duì)測(cè)試流程進(jìn)行調(diào)試并固化測(cè)試流程以供自動(dòng)測(cè)試調(diào)用;
(5) 具備自動(dòng)測(cè)試及測(cè)試結(jié)果實(shí)時(shí)顯示功能,用戶能夠一鍵對(duì)被測(cè)件所有指標(biāo)測(cè)試項(xiàng)進(jìn)行測(cè)試,同時(shí)通過(guò)實(shí)時(shí)顯示的測(cè)試數(shù)據(jù)對(duì)測(cè)試過(guò)程進(jìn)行監(jiān)控;
(6) 具備數(shù)據(jù)處理、數(shù)據(jù)記錄及數(shù)據(jù)存儲(chǔ)功能,能夠?qū)y(cè)試結(jié)果進(jìn)行二次處理滿足輸出需求,并自動(dòng)存儲(chǔ)至數(shù)據(jù)庫(kù)中;
(7) 具備測(cè)試報(bào)表輸出功能,用戶能夠按需求生成被測(cè)件的測(cè)試結(jié)果報(bào)表,對(duì)超差測(cè)試值進(jìn)行標(biāo)示。
2通用自動(dòng)測(cè)試平臺(tái)設(shè)計(jì)
軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組件之間的連接明確,能相對(duì)細(xì)致地描述組件之間的通訊。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口來(lái)實(shí)現(xiàn)。軟件架構(gòu)設(shè)計(jì)的目的是為了使系統(tǒng)能夠適應(yīng)需求的變更、易于維護(hù)和升級(jí),同時(shí)盡可能地節(jié)約開發(fā)成本。
在軟件體系架構(gòu)設(shè)計(jì)中,常用的架構(gòu)模式有三層開發(fā)架構(gòu)(3-tier application)、SOA(面向服務(wù)架構(gòu))、DDD(領(lǐng)域驅(qū)動(dòng)設(shè)計(jì))等,目的在于實(shí)現(xiàn)高內(nèi)聚、低耦合的思想[3]。
在通用自動(dòng)測(cè)試平臺(tái)的開發(fā)中,需要處理大量不同實(shí)體間復(fù)雜的邏輯業(yè)務(wù)關(guān)系,需要用到大量的事件、代理等方式。實(shí)體自身的屬性也比較復(fù)雜。如果仍然從數(shù)據(jù)層開始設(shè)計(jì)會(huì)帶來(lái)增加復(fù)雜程度,因此采用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)思想是比較合適的。
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)架構(gòu)主要分為基礎(chǔ)設(shè)施層、表現(xiàn)層、應(yīng)用層、領(lǐng)域?qū)??;A(chǔ)結(jié)構(gòu)層為各層提供各個(gè)通用技術(shù)能力。表現(xiàn)層負(fù)責(zé)與用戶進(jìn)行信息溝通。領(lǐng)域?qū)痈鶕?jù)業(yè)務(wù)的邏輯流程定制業(yè)務(wù)信息及規(guī)則,并制定領(lǐng)域模型。應(yīng)用層負(fù)責(zé)協(xié)調(diào)領(lǐng)域?qū)优c表現(xiàn)層之間的關(guān)系。
對(duì)測(cè)試軟件而言,用戶對(duì)軟件設(shè)置的參數(shù)多、軟件向用戶反饋的信息多,表示層將存在大量界面控件。因此,在設(shè)計(jì)過(guò)程對(duì)前端可以采用MVC(Model-View-Controller)架構(gòu)模式來(lái)分離控件間的相互調(diào)用以及控件與后端服務(wù)間的交互。MVC用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法組織代碼,將邏輯部分聚集到一個(gè)部件中,在控件改進(jìn)的同時(shí)無(wú)需重新編寫邏輯部分。
在領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)架構(gòu)中融入MVC架構(gòu)時(shí),去除MVC中的Model部分,將Model中的映射關(guān)系對(duì)應(yīng)到DTO(數(shù)據(jù)傳輸對(duì)象)中。由此,測(cè)試平臺(tái)的架構(gòu)圖如圖1所示。
圖1 測(cè)試平臺(tái)架構(gòu)設(shè)計(jì)圖
測(cè)試平臺(tái)的功能實(shí)現(xiàn)建立在與外部交互的基礎(chǔ)上。測(cè)試平臺(tái)與測(cè)試設(shè)備驅(qū)動(dòng)的接口實(shí)現(xiàn)遠(yuǎn)程控制測(cè)試設(shè)備動(dòng)作及數(shù)據(jù)交互,與數(shù)據(jù)庫(kù)接口實(shí)現(xiàn)測(cè)試參數(shù)配置及測(cè)試結(jié)果存儲(chǔ),與COM組件接口實(shí)現(xiàn)測(cè)試信息的報(bào)表輸出。被測(cè)件通過(guò)信號(hào)中樞經(jīng)測(cè)試總線到系統(tǒng)總線與測(cè)試儀表及測(cè)試平臺(tái)構(gòu)成測(cè)試鏈路。
COM組件接口用來(lái)實(shí)現(xiàn)在.NET出現(xiàn)之前編寫的非托管程序(Word、Excel等)與托管環(huán)境間的交互。測(cè)試系統(tǒng)中,利用微軟提供的COM互操作技術(shù),即Microsoft.Office.Interop(實(shí)現(xiàn).NET與Office的互操作)、Microsoft.Data.OleDb(實(shí)現(xiàn).NET與數(shù)據(jù)庫(kù)的互操作),封裝功能模塊實(shí)現(xiàn)數(shù)據(jù)交互。
自動(dòng)測(cè)試平臺(tái)利用LXI(LAN-based eXtensions for Instrumentation)總線技術(shù)實(shí)現(xiàn)測(cè)試設(shè)備的遠(yuǎn)程控制及數(shù)據(jù)交互。它基于工業(yè)標(biāo)準(zhǔn)以太網(wǎng)(Ethernet)技術(shù),擴(kuò)展了儀器需要的語(yǔ)言、命令、協(xié)議等內(nèi)容。LXI總線以IPV4、IPV6、TCP/IP協(xié)議為數(shù)據(jù)交換協(xié)議,定義了LXI總線的數(shù)據(jù)遵循的網(wǎng)絡(luò)協(xié)議,使測(cè)試設(shè)備具有通過(guò)以太網(wǎng)實(shí)現(xiàn)設(shè)備的訪問(wèn)、配置以及控制的能力。
作為軟件系統(tǒng)運(yùn)作的協(xié)調(diào)部分,接口是軟件的關(guān)鍵組成部分。接口管理模塊實(shí)現(xiàn)軟件的接口定義,并通過(guò)對(duì)封裝好的組件的注冊(cè)、加載和卸載來(lái)實(shí)現(xiàn)測(cè)試平臺(tái)內(nèi)部模塊之間以及與Woord、測(cè)試儀表、數(shù)據(jù)庫(kù)之間的協(xié)調(diào)、映射及關(guān)聯(lián),是系統(tǒng)內(nèi)部模塊之間以及系統(tǒng)與外部數(shù)據(jù)交換的樞紐。接口設(shè)計(jì)主要利用動(dòng)態(tài)連接庫(kù)模塊(DLL)的調(diào)用與加載來(lái)實(shí)現(xiàn)。接口引擎根據(jù)動(dòng)態(tài)連接庫(kù)模塊的注冊(cè)或配置信息,查詢需要的功能模塊然后其實(shí)例化,從而使模塊對(duì)象與設(shè)計(jì)的接口相映射,并將模塊對(duì)象動(dòng)態(tài)加載到進(jìn)行的內(nèi)存中。
自動(dòng)測(cè)試平臺(tái)的接口如圖2所示。
圖2 測(cè)試平臺(tái)接口示意圖
模塊設(shè)計(jì)是描述系統(tǒng)需求的一個(gè)過(guò)程,需要將需求中的感性描述進(jìn)行抽象進(jìn)行描述,提取出要實(shí)現(xiàn)的功能,是整個(gè)系統(tǒng)開發(fā)的一個(gè)關(guān)鍵過(guò)程。
根據(jù)需求,通用自動(dòng)化測(cè)試平臺(tái)設(shè)計(jì)分為系統(tǒng)管理、測(cè)試資源管理 、測(cè)試流程開發(fā)、測(cè)試程序執(zhí)行和數(shù)據(jù)管理等5個(gè)模塊。軟件模塊設(shè)計(jì)圖如圖3所示。其中系統(tǒng)管理模塊主要實(shí)現(xiàn)軟件用戶的管理和軟件注冊(cè),測(cè)試資源管理主要實(shí)現(xiàn)對(duì)各類通用電子測(cè)量?jī)x器對(duì)應(yīng)的IP、驅(qū)動(dòng)等信息的管理。測(cè)試流程開發(fā)模塊主要實(shí)現(xiàn)測(cè)試流程的編輯和調(diào)試,將測(cè)試流程通過(guò)節(jié)點(diǎn)的方式編輯。測(cè)試程序執(zhí)行模塊主要實(shí)現(xiàn)測(cè)試邏輯流程的運(yùn)行、對(duì)測(cè)試儀器進(jìn)行遠(yuǎn)程控制與數(shù)據(jù)交互、測(cè)試結(jié)果實(shí)時(shí)顯示以及測(cè)試流程的監(jiān)控。數(shù)據(jù)管理模塊與數(shù)據(jù)庫(kù)進(jìn)行交互,實(shí)現(xiàn)測(cè)試結(jié)果的存儲(chǔ)、更新、查詢以及測(cè)試報(bào)表的輸出,報(bào)表輸出模板包含Word和Excel。
圖3 通用自動(dòng)化測(cè)試平臺(tái)模塊設(shè)計(jì)圖
測(cè)試軟件的一個(gè)重要功能就是具備與測(cè)試設(shè)備通信功能,能夠?qū)υO(shè)備進(jìn)行遠(yuǎn)程控制以及數(shù)據(jù)交互。為了實(shí)現(xiàn)測(cè)試軟件的通用化,需要為不同類型和型號(hào)的儀器設(shè)計(jì)驅(qū)動(dòng)文件?,F(xiàn)在大部分的測(cè)試設(shè)備都支持SCPI(程控儀器標(biāo)準(zhǔn)指令集)指令,所以本文將利用SCPI指令實(shí)現(xiàn)對(duì)被測(cè)設(shè)備的遠(yuǎn)程控制[4]。將所有的測(cè)試設(shè)備抽象為一個(gè)類Instrument。一般的測(cè)試設(shè)備都具備打開、關(guān)閉設(shè)備的功能。因此,為Instrument類實(shí)現(xiàn)接口IOpenClose接口,實(shí)現(xiàn)此接口的類都將實(shí)現(xiàn)打開、關(guān)閉設(shè)備的功能。不同的測(cè)試設(shè)備具備不同的測(cè)試功能,將每種測(cè)試設(shè)備都抽象為一個(gè)類InstrumentA、InstrumentB…,繼承Instrument類。對(duì)不同設(shè)備的每個(gè)功能點(diǎn)以SCPI語(yǔ)言進(jìn)行描述,利用TCP/IP協(xié)議與測(cè)試設(shè)備進(jìn)行通訊實(shí)現(xiàn)遠(yuǎn)程控制及數(shù)據(jù)交換。將功能點(diǎn)封裝成方法作為每個(gè)測(cè)試設(shè)備類的一個(gè)操作,最后將所有類封裝成動(dòng)態(tài)鏈接供測(cè)試時(shí)動(dòng)態(tài)調(diào)用。測(cè)試平臺(tái)設(shè)計(jì)了包含信號(hào)源、頻譜儀、功率計(jì)、示波器、矢量網(wǎng)絡(luò)分析儀、電源等多類型多型號(hào)的儀器驅(qū)動(dòng)供開發(fā)人員使用。測(cè)試設(shè)備驅(qū)動(dòng)設(shè)計(jì)UML圖如圖4所示。
圖4 測(cè)試設(shè)備驅(qū)動(dòng)設(shè)計(jì)UML圖
測(cè)試流程開發(fā)是體現(xiàn)通用自動(dòng)測(cè)試軟件靈活性、可擴(kuò)展性的核心功能,需具備測(cè)試節(jié)點(diǎn)模塊的添加、編輯、刪除等功能。基于領(lǐng)域驅(qū)動(dòng)思想,對(duì)測(cè)試流程開發(fā)的業(yè)務(wù)邏輯實(shí)體進(jìn)行設(shè)計(jì)??梢詫y(cè)試流程中的每一個(gè)節(jié)點(diǎn)抽象為基于測(cè)試流程節(jié)點(diǎn)類的子類,共有的特性為節(jié)點(diǎn)名、節(jié)點(diǎn)類型、節(jié)點(diǎn)ID等,不同的地方在于每個(gè)節(jié)點(diǎn)能完成的功能不同。采用充血型實(shí)體模型,這些節(jié)點(diǎn)各自的動(dòng)作將加入各自的實(shí)體中,減少領(lǐng)域?qū)臃?wù)的耦合性,也便于修改邏輯。
在實(shí)例化測(cè)試流程節(jié)點(diǎn)的過(guò)程中,采用工廠模式結(jié)合反射方法。在生成簡(jiǎn)單實(shí)例時(shí)可直接利用構(gòu)造函數(shù)生成。如果生成的實(shí)例內(nèi)部屬性之間存在復(fù)雜的邏輯業(yè)務(wù)關(guān)系,就可以將實(shí)例的生成方法設(shè)計(jì)到一個(gè)工廠類內(nèi)部。這樣,客戶端將不需要依賴下層潛在的邏輯關(guān)系,直接通過(guò)工廠來(lái)生成相對(duì)應(yīng)的實(shí)例,避免將復(fù)雜的邏輯關(guān)系暴露在客戶端中[5-6]。
工廠模式也存在缺陷,那就是類的數(shù)量越多,對(duì)應(yīng)的工廠數(shù)量會(huì)越多,客戶端需要使用到的工廠也將更多。這樣的后果:第一,代碼中將存在大量switch或者if else語(yǔ)句,不利于后期維護(hù);第二,客戶端將依賴大量的工廠類,代碼耦合性增加。引入反射機(jī)制將能解決這個(gè)缺陷。
反射是.NET中重要機(jī)制。通過(guò)反射,可以獲取.NET中每個(gè)類型的成員及其名稱、限定符和參數(shù)等。該機(jī)制結(jié)合動(dòng)態(tài)數(shù)組很好地解決了應(yīng)用軟件的維護(hù)的升級(jí)。對(duì)于應(yīng)用軟件的變化,可不改動(dòng)任何現(xiàn)有的程序,只需要修改配置文件的相應(yīng)對(duì)象名稱和加載新的對(duì)象即可,程序不需要作任何的硬性改動(dòng)。
利用反射得到所有節(jié)點(diǎn)類的信息,然后利用傳入的構(gòu)造參數(shù)生成對(duì)應(yīng)的實(shí)例。強(qiáng)類型轉(zhuǎn)換后賦給父類實(shí)例,完成節(jié)點(diǎn)的動(dòng)態(tài)創(chuàng)建。UML結(jié)構(gòu)圖見圖5。
圖5 動(dòng)態(tài)創(chuàng)建實(shí)例UML圖
創(chuàng)建好的各個(gè)節(jié)點(diǎn)實(shí)例在內(nèi)存中將按照邏輯順序以樹型結(jié)構(gòu)存儲(chǔ),通過(guò)數(shù)據(jù)層經(jīng)持久化保存在流程配置文件中。在領(lǐng)域?qū)訉?shí)現(xiàn)方法,通過(guò)數(shù)據(jù)層讀取流程配置文件,存儲(chǔ)在內(nèi)存中,通過(guò)遞歸調(diào)用樹形結(jié)構(gòu)的所有節(jié)點(diǎn)完成測(cè)試流程的執(zhí)行,表現(xiàn)層調(diào)用應(yīng)用層封裝好的相應(yīng)服務(wù)來(lái)執(zhí)行各個(gè)節(jié)點(diǎn)實(shí)例的動(dòng)作。測(cè)試結(jié)果通過(guò)DTO轉(zhuǎn)化為DTO對(duì)象。表現(xiàn)層調(diào)用DTO對(duì)象將測(cè)試結(jié)果實(shí)時(shí)顯示在空間上,完成對(duì)用戶的信息反饋。這里還涉及多線程及異步方法等領(lǐng)域,就不再贅述。
平臺(tái)的實(shí)際使用中,程序已經(jīng)完成部署。當(dāng)測(cè)試任務(wù)發(fā)生改變時(shí),可以通過(guò)讀取插件配置信息的方法,載入新的應(yīng)用構(gòu)件,來(lái)兼容測(cè)試任務(wù)的變化。通過(guò)XML文件來(lái)實(shí)現(xiàn)配置信息的編寫。讀取配置信息,裝載動(dòng)態(tài)鏈接庫(kù),通過(guò)C#的反射機(jī)制分析驅(qū)動(dòng)文件中的全部方法及其輸入?yún)?shù)、輸出參數(shù)等信息。
測(cè)試完成后,領(lǐng)域?qū)诱{(diào)用數(shù)據(jù)層實(shí)例。數(shù)據(jù)層通過(guò)ADO.NET實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理,將測(cè)試結(jié)果轉(zhuǎn)化為DataSet類和DataTable類進(jìn)行存儲(chǔ),通過(guò)SQL或LINQ實(shí)現(xiàn)對(duì)測(cè)試結(jié)果數(shù)據(jù)庫(kù)的查詢、插入、更新、刪除。此功能也可以通過(guò)加入ORM框架,通過(guò)對(duì)象和數(shù)據(jù)表之間的mapping對(duì)數(shù)據(jù)實(shí)體進(jìn)行持久化。對(duì)查詢篩選出的數(shù)據(jù)轉(zhuǎn)化為DataTable?;A(chǔ)設(shè)施層利用.NET平臺(tái)的Word和Excel組件的COM互操作接口,分別將測(cè)試數(shù)據(jù)DataTable的內(nèi)容插入至Word和Excel文件中輸出。文件中數(shù)據(jù)均以表格形式給出,便于測(cè)試結(jié)果的統(tǒng)計(jì)和存儲(chǔ)。
3通用自動(dòng)測(cè)試平臺(tái)應(yīng)用實(shí)例
基于本文設(shè)計(jì)的通用自動(dòng)測(cè)試平臺(tái)完成了一種T/R組件電性能指標(biāo)的自動(dòng)測(cè)試系統(tǒng)開發(fā)。該測(cè)試系統(tǒng)可以完成多項(xiàng)參數(shù)測(cè)試,測(cè)試開發(fā)便捷,測(cè)試結(jié)果重復(fù)性好,顯示規(guī)范清晰,測(cè)試效率高。經(jīng)使用比對(duì),手動(dòng)測(cè)試方式2人配合2天完成的工作,使用該測(cè)試系統(tǒng)1人20分鐘左右即可完成。圖6~圖10分別為自動(dòng)測(cè)試系統(tǒng)中的用戶管理模塊、資源管理模塊、測(cè)試流程開發(fā)模塊、測(cè)試程序執(zhí)行模塊、測(cè)試數(shù)據(jù)管理模塊。
圖6 用戶管理模塊界面
圖7 資源管理模塊界面
圖8 測(cè)試流程開發(fā)模塊界面
圖9 測(cè)試程序執(zhí)行模塊界面
4結(jié)束語(yǔ)
通用自動(dòng)測(cè)試平臺(tái)可根據(jù)具體的測(cè)試需要,在軟件不作硬性改動(dòng)的情況下設(shè)計(jì)相應(yīng)的測(cè)試方法,實(shí)現(xiàn)了測(cè)試過(guò)程的自動(dòng)化,測(cè)試效率高。平臺(tái)具備完善的數(shù)據(jù)管理方法,可將測(cè)試數(shù)據(jù)永久保存在后臺(tái)數(shù)據(jù)庫(kù),并支持報(bào)表的輸出,人機(jī)界面友好。由于該軟件平臺(tái)具備通用性好、測(cè)試效率高等特點(diǎn),可以在更多的自動(dòng)化測(cè)試中得到廣泛應(yīng)用。
參考文獻(xiàn):
[1]Joel P Dunsmore.微波器件測(cè)量手冊(cè)[M].北京:電子工業(yè)出版社,2014.
[2]Christian Nagel,Bill Evjen,Karli Watson,Morgan Skinner.C#高級(jí)編程 [M].8版.北京:清華大學(xué)出版社,2013.
[3]Martin Fowler.企業(yè)應(yīng)用架構(gòu)模式[M].北京:機(jī)械工業(yè)出版社,2010.
[4]Agilent Technologies.Signal Generators Programming Guide.(FEB.2010).
[5]Erich Gamm,Richard Helm,Ralph Johson,John Vlissides.設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)[M].北京:機(jī)械工業(yè)出版社,2007.
[6]Martin Fowler.重構(gòu):改善既有代碼的設(shè)計(jì)[M].北京:人民郵電出版社,2010.
Design of a general automatic T/R module test platform
TONG Ying-fei, SONG Yun, XIAO Su-fei
(No.724 Research Institute of CSIC, Nanjing 211153)
Abstract:A general automatic T/R module test platform is designed, and it comprises five modules such as the system management, resource management, test program development, and data management, which can realize the automatic test of the T/R module and general microwave RF equipment and support test data management and report output.
Keywords:phased array radar; T/R module; .Net; software architecture; SCPI; automatic test
中圖分類號(hào):TP311.5
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1009-0401(2015)04-0068-05
作者簡(jiǎn)介:童顏飛(1989-),男,工程師,碩士,研究方向:軟件工程、自動(dòng)化儀器儀表;宋云(1968-),女,高級(jí)工程師,研究方向:計(jì)量測(cè)試及其管理;肖蘇飛(1989-),男,助理工程師,碩士,研究方向:軟件工程、自動(dòng)化儀器儀表。
收稿日期:2015-08-27;修回日期:2015-09-11