一種基于服務(wù)的測(cè)試儀器互換方法
【專利摘要】本發(fā)明提供一種基于服務(wù)的測(cè)試儀器互換方法,屬于自動(dòng)測(cè)試領(lǐng)域。本發(fā)明是將測(cè)試儀器的驅(qū)動(dòng)程序、程控地址等軟、硬件信息進(jìn)行封裝,并以邏輯資源服務(wù)的方式為自動(dòng)測(cè)試程序提供儀器資源服務(wù);進(jìn)行自動(dòng)測(cè)試的時(shí)候,測(cè)試程序通過(guò)綁定的邏輯資源服務(wù)來(lái)獲取儀器的軟、硬件信息,并調(diào)用儀器的驅(qū)動(dòng)程序完成對(duì)儀器的控制;在更換測(cè)試儀器時(shí),只需要對(duì)邏輯資源服務(wù)中的軟、硬件信息重新綁定,就可以在不修改測(cè)試程序的情況下實(shí)現(xiàn)測(cè)試儀器的動(dòng)態(tài)更換。
【專利說(shuō)明】—種基于服務(wù)的測(cè)試儀器互換方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于自動(dòng)測(cè)試【技術(shù)領(lǐng)域】,尤其涉及的是一種基于服務(wù)的測(cè)試儀器互換方法。
【背景技術(shù)】
[0002]自動(dòng)測(cè)試系統(tǒng)(automatic testing systems)是指在人極少參與或不參與的情況下,自動(dòng)進(jìn)行測(cè)量,處理數(shù)據(jù),并以適當(dāng)方式顯示或輸出測(cè)試結(jié)果的系統(tǒng)。與人工測(cè)試相比,自動(dòng)測(cè)試省時(shí)、省力,能提高勞動(dòng)生產(chǎn)率和產(chǎn)品質(zhì)量,它對(duì)生產(chǎn)、科研和國(guó)防都有重要作用。
[0003]現(xiàn)有自動(dòng)測(cè)試系統(tǒng)廣泛采用商業(yè)貨架產(chǎn)品(C0TS),廣泛使用的各類測(cè)試儀器有幾十類、上萬(wàn)種型號(hào),它雖然降低了自動(dòng)測(cè)試系統(tǒng)的組建難度和開發(fā)時(shí)間,但商業(yè)產(chǎn)品更新?lián)Q代較快(典型周期為5年),而被測(cè)裝置的使用壽命往往超過(guò)20年。為了延長(zhǎng)測(cè)試系統(tǒng)的使用壽命,儀器更換往往是不可避免的。另一方面,隨著通用測(cè)試系統(tǒng)應(yīng)用范圍的擴(kuò)大,為適應(yīng)被測(cè)對(duì)象測(cè)試需求的變化,也要求測(cè)試儀器能夠方便地升級(jí)換代。因此,隨著儀器的快速更新?lián)Q代,測(cè)試儀器互換性在自動(dòng)測(cè)試系統(tǒng)中變得越來(lái)越重要。
[0004]然而,在大部分現(xiàn)有的自動(dòng)測(cè)試系統(tǒng)中,測(cè)試程序與測(cè)試儀器控制代碼綁定緊密,更換不同廠家或同一廠家不同型號(hào)的儀器時(shí),不僅要更換儀器驅(qū)動(dòng)程序,而且要修改調(diào)用儀器驅(qū)動(dòng)程序的測(cè)試程序以適應(yīng)新的儀器及儀器驅(qū)動(dòng)程序,達(dá)到更換測(cè)試儀器的目的。
[0005]現(xiàn)有的自動(dòng)測(cè)試系統(tǒng)儀器控制的原理是,自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試程序進(jìn)行自動(dòng)測(cè)試,測(cè)試程序中實(shí)現(xiàn)了對(duì)測(cè)試儀器驅(qū)動(dòng)程序的調(diào)用代碼,通過(guò)對(duì)驅(qū)動(dòng)程序的調(diào)用實(shí)現(xiàn)測(cè)試儀器的控制,如果系統(tǒng)需要更換測(cè)試儀器,則同時(shí)需要更換測(cè)試儀器的驅(qū)動(dòng)程序,并修改測(cè)試程序中的驅(qū)動(dòng)調(diào)用代碼,并重新調(diào)試、編譯。因此隨著測(cè)試系統(tǒng)硬件的過(guò)時(shí),因更換儀器帶來(lái)的自動(dòng)測(cè)試系統(tǒng)的長(zhǎng)期維護(hù)費(fèi)用將不斷攀升。
[0006]因此,現(xiàn)有技術(shù)存在缺陷,需要改進(jìn)。
【發(fā)明內(nèi)容】
[0007]本發(fā)明所要解決的技術(shù)問(wèn)題是針對(duì)現(xiàn)有技術(shù)的不足,提供一種基于服務(wù)的測(cè)試儀器互換方法。
[0008]本發(fā)明的技術(shù)方案如下:
[0009]一種基于服務(wù)的測(cè)試儀器互換方法,其中,包括以下步驟:
[0010]步驟1:創(chuàng)建第一個(gè)儀器的軟件資源,配置第一個(gè)儀器的軟件資源信息;
[0011]步驟2:創(chuàng)建第一個(gè)儀器的硬件資源,配置第一個(gè)儀器的硬件資源信息,并將第一個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟1中所述的創(chuàng)建第一個(gè)儀器的軟件資源;
[0012]步驟3:創(chuàng)建第一個(gè)儀器的邏輯資源服務(wù),設(shè)置邏輯資源服務(wù)類別,并將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟2中所述的創(chuàng)建第一個(gè)儀器的硬件資源;
[0013]步驟4:將所述第一個(gè)儀器的邏輯資源服務(wù)綁定到測(cè)試程序中,自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序使用綁定的第一個(gè)儀器的邏輯資源服務(wù)對(duì)儀器進(jìn)行控制,以完成自動(dòng)測(cè)試程序執(zhí)行;
[0014]步驟5:創(chuàng)建第二個(gè)儀器的軟件資源,配置第二個(gè)儀器的軟件資源信息;
[0015]步驟6:創(chuàng)建第二個(gè)儀器的硬件資源,配置第二個(gè)儀器的硬件資源信息,并將第二個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟5中創(chuàng)建的第二個(gè)儀器的軟件資源;
[0016]步驟7:修改第一個(gè)儀器的邏輯資源服務(wù)的配置,將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟6創(chuàng)建的第二個(gè)儀器的硬件資源;
[0017]步驟8:完成第二個(gè)儀器對(duì)第一個(gè)儀器的替換并進(jìn)行自動(dòng)測(cè)試程序運(yùn)行。
[0018]所述的基于服務(wù)的測(cè)試儀器互換方法,其中,所述步驟1中、所述步驟4中,所述第一個(gè)儀器和/或第二個(gè)儀器的軟件資源信息包括儀器驅(qū)動(dòng)程序、驅(qū)動(dòng)程序的前綴。
[0019]所述的基于服務(wù)的測(cè)試儀器互換方法,其中,所述步驟2中、所述步驟6中,所述第一個(gè)儀器和/或第二個(gè)儀器硬件資源信息包括程控地址、儀器驅(qū)動(dòng)。
[0020]所述的基于服務(wù)的測(cè)試儀器互換方法,其中,所述步驟3中、步驟7中,所述第一個(gè)儀器的邏輯資源服務(wù)的類別可以為萬(wàn)用表、示波器、頻譜儀、功率計(jì)、矢量網(wǎng)絡(luò)分析儀、噪聲系數(shù)分析儀。
[0021]所述的基于服務(wù)的測(cè)試儀器互換方法,其中,所述步驟4中及所述步驟8中,所述自動(dòng)測(cè)試程序在使用所述第一個(gè)儀器的邏輯資源服務(wù)進(jìn)行儀器控制時(shí),首先解析出所述第一個(gè)儀器的邏輯資源服務(wù)的類別和第一個(gè)儀器或第二個(gè)儀器的硬件資源,從第一個(gè)儀器和/或第二個(gè)儀器的硬件資源中獲取第一個(gè)儀器和/或第二個(gè)儀器的程控地址信息;然后從第一個(gè)儀器和/或第二個(gè)儀器的硬件資源中獲取配置的第一個(gè)儀器和/或第二個(gè)儀器的軟件資源,解析出第一個(gè)儀器和/或第二個(gè)儀器的驅(qū)動(dòng)程序的文件位置、驅(qū)動(dòng)前綴;最后測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造第一個(gè)儀器和/或第二個(gè)儀器的控制函數(shù)原型,并動(dòng)態(tài)加載驅(qū)動(dòng)程序文件,使用構(gòu)造的第一個(gè)儀器和/或第二個(gè)儀器的控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向第一個(gè)儀器和/或第二個(gè)儀器程控地址發(fā)送程控命令,完成第一個(gè)儀器和/或第二個(gè)儀器的控制。
[0022]所述的基于服務(wù)的測(cè)試儀器互換方法,其中,所述自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序利用綁定的第一個(gè)儀器和/或第二個(gè)儀器中的邏輯資源服務(wù)對(duì)第一個(gè)儀器和/或第二個(gè)儀器進(jìn)行控制的步驟如下:
[0023]步驟101:測(cè)試程序解析出第一個(gè)儀器和/或第二個(gè)儀器的邏輯資源服務(wù)的類別和關(guān)聯(lián)的第一個(gè)儀器和/或第二個(gè)的硬件資源,獲取第一個(gè)儀器和/或第二個(gè)儀器的程控地址信息;
[0024]步驟102:從第一個(gè)儀器和/或第二個(gè)的硬件資源中獲取配置的第一個(gè)儀器和/或第二個(gè)儀器的軟件資源,解析出第一個(gè)儀器和/或第二個(gè)驅(qū)動(dòng)程序的文件位置、驅(qū)動(dòng)前三雙;
[0025]步驟103:測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造儀器控制函數(shù)原型;
[0026]步驟104:測(cè)試程序動(dòng)態(tài)加載驅(qū)動(dòng)程序文件;
[0027]步驟105:測(cè)試程序使用構(gòu)造的儀器控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向第一個(gè)儀器和/或第二個(gè)儀器的程控地址發(fā)送程控命令;
[0028]步驟106:完成第一個(gè)儀器和/或第二個(gè)儀器的控制。
[0029]采用上述方案,通過(guò)邏輯資源服務(wù)封裝測(cè)試儀器的軟、硬件資源信息,為測(cè)試程序提供基于特定測(cè)試儀器類別的測(cè)試資源服務(wù)。這種方法能夠通過(guò)為邏輯資源服務(wù)綁定不同的測(cè)試儀器,在不改變測(cè)試程序源代碼和重新編譯的情況下,替換過(guò)時(shí)的儀器或采用更新的、高性能的或是低價(jià)格的儀器,實(shí)現(xiàn)系統(tǒng)的平穩(wěn)升級(jí),降低了系統(tǒng)的長(zhǎng)期維護(hù)和技術(shù)支持的費(fèi)用。
【專利附圖】
【附圖說(shuō)明】
[0030]圖1為基于服務(wù)的測(cè)試儀器控制方法的原理框圖。
[0031]圖2為本發(fā)明并為自動(dòng)測(cè)試系統(tǒng)提供虛擬資源服務(wù)的流程圖。
[0032]圖3為本發(fā)明基于服務(wù)的測(cè)試儀器控制流程圖。
[0033]圖4為本發(fā)明基于服務(wù)的測(cè)試儀器互換的流程圖。
【具體實(shí)施方式】
[0034]以下結(jié)合附圖和具體實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
[0035]實(shí)施例1
[0036]本發(fā)明提供一種基于服務(wù)的測(cè)試儀器互換方法,包括以下步驟:
[0037]步驟1:創(chuàng)建第一個(gè)儀器的軟件資源,配置第一個(gè)儀器的軟件資源信息;
[0038]步驟2:創(chuàng)建第一個(gè)儀器的硬件資源,配置第一個(gè)儀器的硬件資源信息,并將第一個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟1中所述的創(chuàng)建第一個(gè)儀器的軟件資源;
[0039]步驟3:創(chuàng)建第一個(gè)儀器的邏輯資源服務(wù),設(shè)置邏輯資源服務(wù)類別,并將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟2中所述的創(chuàng)建第一個(gè)儀器的硬件資源;
[0040]步驟4:將所述第一個(gè)儀器的邏輯資源服務(wù)綁定到測(cè)試程序中,自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序使用綁定的第一個(gè)儀器的邏輯資源服務(wù)對(duì)儀器進(jìn)行控制,以完成自動(dòng)測(cè)試程序執(zhí)行;
[0041]步驟5:創(chuàng)建第二個(gè)儀器的軟件資源,配置第二個(gè)儀器的軟件資源信息;
[0042]步驟6:創(chuàng)建第二個(gè)儀器的硬件資源,配置第二個(gè)儀器的硬件資源信息,并將第二個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟5中創(chuàng)建的第二個(gè)儀器的軟件資源;
[0043]步驟7:修改第一個(gè)儀器的邏輯資源服務(wù)的配置,將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟6創(chuàng)建的第二個(gè)儀器的硬件資源;
[0044]步驟8:完成第二個(gè)儀器對(duì)第一個(gè)儀器的替換并進(jìn)行自動(dòng)測(cè)試程序運(yùn)行。
[0045]所述步驟1中、所述步驟4中,所述第一個(gè)儀器和/或第二個(gè)儀器的軟件資源信息包括儀器驅(qū)動(dòng)程序、驅(qū)動(dòng)程序的前綴。
[0046]所述步驟2中、所述步驟6中,所述第一個(gè)儀器和/或第二個(gè)儀器硬件資源信息包括程控地址、儀器驅(qū)動(dòng)。
[0047]所述步驟3中、步驟7中,所述第一個(gè)儀器的邏輯資源服務(wù)的類別可以為萬(wàn)用表、示波器、頻譜儀、功率計(jì)、矢量網(wǎng)絡(luò)分析儀、噪聲系數(shù)分析儀。
[0048]所述步驟4中及所述步驟8中,所述自動(dòng)測(cè)試程序在使用所述第一個(gè)儀器的邏輯資源服務(wù)進(jìn)行儀器控制時(shí),首先解析出所述第一個(gè)儀器的邏輯資源服務(wù)的類別和第一個(gè)儀器或第二個(gè)儀器的硬件資源,從第一個(gè)儀器和/或第二個(gè)儀器的硬件資源中獲取第一個(gè)儀器和/或第二個(gè)儀器的程控地址信息;然后從第一個(gè)儀器和/或第二個(gè)儀器的硬件資源中獲取配置的第一個(gè)儀器和/或第二個(gè)儀器的軟件資源,解析出第一個(gè)儀器和/或第二個(gè)儀器的驅(qū)動(dòng)程序的文件位置、驅(qū)動(dòng)前綴;最后測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造第一個(gè)儀器和/或第二個(gè)儀器的控制函數(shù)原型,并動(dòng)態(tài)加載驅(qū)動(dòng)程序文件,使用構(gòu)造的第一個(gè)儀器和/或第二個(gè)儀器的控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向第一個(gè)儀器和/或第二個(gè)儀器程控地址發(fā)送程控命令,完成第一個(gè)儀器和/或第二個(gè)儀器的控制。
[0049]所述自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序利用綁定的第一個(gè)儀器和/或第二個(gè)儀器中的邏輯資源服務(wù)對(duì)第一個(gè)儀器和/或第二個(gè)儀器進(jìn)行控制的步驟如下:
[0050]步驟101:測(cè)試程序解析出第一個(gè)儀器和/或第二個(gè)儀器的邏輯資源服務(wù)的類別和關(guān)聯(lián)的第一個(gè)儀器和/或第二個(gè)的硬件資源,獲取第一個(gè)儀器和/或第二個(gè)儀器的程控地址信息;步驟102:從第一個(gè)儀器和/或第二個(gè)的硬件資源中獲取配置的第一個(gè)儀器和/或第二個(gè)儀器的軟件資源,解析出第一個(gè)儀器和/或第二個(gè)驅(qū)動(dòng)程序的文件位置、驅(qū)動(dòng)前三雙;
[0051]步驟103:測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造儀器控制函數(shù)原型;
[0052]步驟104:測(cè)試程序動(dòng)態(tài)加載驅(qū)動(dòng)程序文件;
[0053]步驟105:測(cè)試程序使用構(gòu)造的儀器控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向第一個(gè)儀器和/或第二個(gè)儀器的程控地址發(fā)送程控命令;
[0054]步驟106:完成第一個(gè)儀器和/或第二個(gè)儀器的控制。
[0055]在上述內(nèi)容的基礎(chǔ)上,下面結(jié)合本發(fā)明在中國(guó)電子科技集團(tuán)公司第四十一研究所的功率計(jì)AV2434和安捷倫的功率計(jì)N1911A在自動(dòng)測(cè)試系統(tǒng)中的實(shí)現(xiàn)儀器互換的應(yīng)用,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)說(shuō)明。
[0056]本發(fā)明根據(jù)測(cè)試儀器的功能對(duì)測(cè)試儀器進(jìn)行了分類,包括但不限于以下類別:萬(wàn)用表、示波器、頻譜儀、功率計(jì)、矢量網(wǎng)絡(luò)分析儀、噪聲系數(shù)分析儀,并為這些種類的測(cè)試儀器規(guī)范了驅(qū)動(dòng)程序的接口定義:為特定類別驅(qū)動(dòng)程序的基本功能定義“標(biāo)準(zhǔn)函數(shù)名”和“接口參數(shù)”,特定型號(hào)的測(cè)試儀器具有各自的“驅(qū)動(dòng)前綴”定義,驅(qū)動(dòng)程序的接口名采用“驅(qū)動(dòng)前綴_標(biāo)準(zhǔn)函數(shù)名”的形式定義,且實(shí)現(xiàn)同一功能的接口其參數(shù)相同。這樣就保證了同類測(cè)試儀器驅(qū)動(dòng)程序的函數(shù)除了驅(qū)動(dòng)前綴不同,其它都相同,這為本發(fā)明實(shí)現(xiàn)同類儀器互換提供了基礎(chǔ)。
[0057]本發(fā)明通過(guò)定義軟件資源,將測(cè)試儀器的驅(qū)動(dòng)程序信息封裝起來(lái),包括驅(qū)動(dòng)程序位置、驅(qū)動(dòng)前綴、驅(qū)動(dòng)版本等。通過(guò)軟件資源,測(cè)試程序能夠找到裝載并調(diào)用測(cè)試儀器的驅(qū)動(dòng)程序。利用本發(fā)明,需要為每一個(gè)系統(tǒng)使用的測(cè)試儀器定義一個(gè)軟件資源。
[0058]本發(fā)明通過(guò)定義硬件資源,將測(cè)試儀器的基本信息封裝起來(lái),包括程控地址、驅(qū)動(dòng)程序(即配置的軟件資源)等。通過(guò)硬件資源,測(cè)試程序能夠找到裝載并調(diào)用測(cè)試儀器的驅(qū)動(dòng)程序,向配置的程控地址發(fā)送儀器控制命令完成自動(dòng)測(cè)試。利用本發(fā)明,需要為每一個(gè)系統(tǒng)使用的測(cè)試儀器定義一個(gè)硬件資源。
[0059]本發(fā)明通過(guò)定義虛擬資源服務(wù),將服務(wù)的類別和綁定的儀器硬件資源封裝起來(lái)。通過(guò)服務(wù)的類別和綁定的硬件資源中的驅(qū)動(dòng)前綴,測(cè)試程序能夠構(gòu)造出當(dāng)前綁定的測(cè)試儀器驅(qū)動(dòng)程序的函數(shù)原型;通過(guò)綁定的儀器硬件中的軟件資源,測(cè)試程序能夠根據(jù)生成的函數(shù)原型調(diào)用測(cè)試儀器的驅(qū)動(dòng)程序,完成自動(dòng)測(cè)試。本發(fā)明中的虛擬資源服務(wù)是分類別的,與儀器類別相對(duì)應(yīng),包括但不限于以下類別:萬(wàn)用表類服務(wù)、信號(hào)源類服務(wù)、功率計(jì)類服務(wù)、示波器類服務(wù)、頻譜儀類服務(wù),為測(cè)試程序提供儀器類服務(wù)。綁定到測(cè)試程序的虛擬資源服務(wù)是穩(wěn)定的,如果需要替換同類的測(cè)試儀器,只需要重新綁定虛擬資源服務(wù)中的硬件資源即可完成。
[0060]如圖1所示,本發(fā)明的自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試程序提供通用驅(qū)動(dòng)封裝模塊,來(lái)生成當(dāng)前綁定儀器的驅(qū)動(dòng)原型并完成驅(qū)動(dòng)調(diào)用和儀器控制:首先測(cè)試程序從綁定的虛擬資源服務(wù)中獲取服務(wù)類別(即儀器類別),從硬件資源中獲取測(cè)試儀器的程控地址,從軟件資源中獲取驅(qū)動(dòng)前綴,并裝載軟件資源中配置的驅(qū)動(dòng)程序;然后測(cè)試程序?qū)⒎?wù)類別、程控地址、驅(qū)動(dòng)前綴和驅(qū)動(dòng)程序句柄傳遞給通用驅(qū)動(dòng)封裝模塊;最后通用驅(qū)動(dòng)封裝模塊根據(jù)本發(fā)明對(duì)測(cè)試儀器驅(qū)動(dòng)程序接口規(guī)范的定義,以“驅(qū)動(dòng)前綴_標(biāo)準(zhǔn)函數(shù)名”的規(guī)則生成當(dāng)前儀器類別的驅(qū)動(dòng)程序函數(shù)原型,并通過(guò)驅(qū)動(dòng)程序句柄進(jìn)行函數(shù)調(diào)用,向程控地址發(fā)送程控指令,完成儀器控制。
[0061]下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明:
[0062]如圖2所示,為自動(dòng)測(cè)試系統(tǒng)提供綁定安捷倫N1911A型功率計(jì)的虛擬資源服務(wù)的步驟如下:
[0063]步驟1:創(chuàng)建軟件資源(N1911A軟件資源),配置N1911A的軟件資源信息;
[0064]步驟2:創(chuàng)建硬件資源(N1911A硬件資源),配置N1911A的硬件資源信息,并將硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟1創(chuàng)建的N1911A軟件資源;
[0065]步驟3:創(chuàng)建功率計(jì)邏輯資源服務(wù),設(shè)置邏輯資源服務(wù)類別為功率計(jì),并將功率計(jì)邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟2創(chuàng)建的N1911A硬件資源;所述功率計(jì)邏輯資源服務(wù)是為測(cè)試程序設(shè)置的邏輯資源服務(wù)通常是不變的,當(dāng)要進(jìn)行儀器替換的時(shí)候,不修改測(cè)試程序綁定的邏輯資源服務(wù)(還是用原來(lái)的),只是修改邏輯資源服務(wù)綁定的軟、硬件資源即可完成。最終實(shí)現(xiàn)的目標(biāo)是:與測(cè)試程序直接綁定的內(nèi)容不需要修改,比如邏輯資源服務(wù)。
[0066]步驟4:將功率計(jì)邏輯資源服務(wù)綁定到測(cè)試程序,自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序使用綁定的功率計(jì)邏輯資源服務(wù)進(jìn)行對(duì)N1911A的控制,完成自動(dòng)測(cè)試。
[0067]步驟5:創(chuàng)建第二個(gè)儀器的軟件資源,配置第二個(gè)儀器的軟件資源信息;
[0068]步驟6:創(chuàng)建第二個(gè)儀器的硬件資源,配置第二個(gè)儀器的硬件資源信息,并將第二個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟5中創(chuàng)建的第二個(gè)儀器的軟件資源;
[0069]步驟7:修改第一個(gè)儀器的邏輯資源服務(wù)的配置,將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟6創(chuàng)建的第二個(gè)儀器的硬件資源;
[0070]步驟8:完成第一個(gè)和第二個(gè)儀器對(duì)第一個(gè)儀器的替換并進(jìn)行自動(dòng)測(cè)試程序運(yùn)行。所述步驟1中,N1911A軟件資源信息包括儀器驅(qū)動(dòng)程序(AgRFPowerMeter.dll)、驅(qū)動(dòng)程序的前綴(AgRFPowerMeter)等。所述步驟1中、所述步驟4中,所述第一個(gè)儀器和/或第二個(gè)儀器的軟件資源信息包括儀器驅(qū)動(dòng)程序、驅(qū)動(dòng)程序的前綴。所述步驟2中,N1911A硬件資源信息包括程控地址(GPIBO::3::1NSTR)、儀器驅(qū)動(dòng)(引用步驟1創(chuàng)建的N1911A軟件資源)等。所述步驟2中、所述步驟6中,所述第一個(gè)儀器和/或第二個(gè)儀器硬件資源信息包括程控地址、儀器驅(qū)動(dòng)。所述步驟3中,功率計(jì)邏輯資源服務(wù)的類別為功率計(jì);邏輯資源服務(wù)的硬件信息引用步驟2創(chuàng)建的N1911A硬件資源。所述步驟3中、步驟7中,所述第一個(gè)儀器的邏輯資源服務(wù)的類別可以為萬(wàn)用表、示波器、頻譜儀、功率計(jì)、矢量網(wǎng)絡(luò)分析儀、噪聲系數(shù)分析儀;為測(cè)試程序設(shè)置的邏輯資源服務(wù)通常是不變的,當(dāng)要進(jìn)行儀器替換的時(shí)候,不修改測(cè)試程序綁定的邏輯資源服務(wù),只是修改邏輯資源服務(wù)綁定的軟、硬件資源即可完成。最終實(shí)現(xiàn)的目標(biāo)是:與測(cè)試程序直接綁定的內(nèi)容不需要修改,比如邏輯資源服務(wù)。所述步驟4中,測(cè)試程序在使用功率計(jì)邏輯資源服務(wù)進(jìn)行儀器控制時(shí),首先解析出功率計(jì)邏輯資源服務(wù)的類別(功率計(jì))和關(guān)聯(lián)的硬件資源(N1911A硬件資源),獲取儀器的程控地址信息(GPIBO::3::1NSTR);然后從硬件資源中獲取配置的軟件資源(N1911A軟件資源),解析出儀器驅(qū)動(dòng)程序的文件位置(AgRFPowerMeter.dll)、驅(qū)動(dòng)前綴(AgRFPowerMeter)等信息;最后測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造儀器控制函數(shù)原型,并動(dòng)態(tài)加載驅(qū)動(dòng)程序文件,使用構(gòu)造的儀器控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向儀器程控地址發(fā)送程控命令,完成儀器的控制。如圖3所示,自動(dòng)測(cè)試系統(tǒng)利用綁定的功率計(jì)邏輯資源服務(wù)控制N1911A的步驟如下:
[0071]步驟101:測(cè)試程序解析出功率計(jì)邏輯資源服務(wù)的類別(功率計(jì))和關(guān)聯(lián)的硬件資源(N1911A硬件資源),獲取儀器的程控地址信息(GPIB0::3::1NSTR);
[0072]步驟102:從N1911A硬件資源中獲取配置的軟件資源(N1911A軟件資源),解析出儀器驅(qū)動(dòng)程序的文件位置(AgRFPowerMeter.dll)、驅(qū)動(dòng)前綴(AgRFPowerMeter)等信息;
[0073]步驟103:測(cè)試程序根據(jù)服務(wù)類別(功率計(jì))和驅(qū)動(dòng)前綴(AgRFPowerMeter)構(gòu)造儀器控制函數(shù)原型;
[0074]步驟104:測(cè)試程序動(dòng)態(tài)加載驅(qū)動(dòng)程序文件(AgRFPowerMeter.dll);
[0075]步驟105:測(cè)試程序使用構(gòu)造的儀器控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向儀器程控地址(GPIB0::3::1NSTR)發(fā)送程控命令;
[0076]步驟106:完成儀器的控制。
[0077]如圖4所示,在自動(dòng)測(cè)試系統(tǒng)中用中國(guó)電子科技集團(tuán)公司第四十一研究所的功率計(jì)AV2434與安捷倫的功率計(jì)N1911A實(shí)現(xiàn)儀器互換的步驟如下:
[0078]步驟201:創(chuàng)建新的軟件資源(AV2434軟件資源),配置AV2434的軟件資源信息;
[0079]步驟202:創(chuàng)建新的硬件資源(AV2434硬件資源),配置AV2434的硬件資源信息,并將硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟201創(chuàng)建的AV2434軟件資源;
[0080]步驟203:修改功率計(jì)邏輯資源服務(wù)的配置,將邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟二創(chuàng)建的AV2434硬件資源;
[0081]步驟204:完成測(cè)試儀器替換并進(jìn)行自動(dòng)測(cè)試;
[0082]所述步驟201中,AV2434軟件資源信息包括儀器驅(qū)動(dòng)程序(AV2434_C.dll)、驅(qū)動(dòng)程序的前綴(AV2434)等。
[0083]所述步驟202中,AV2434硬件資源信息包括程控地址(GPIB0::8::1NSTR)、儀器驅(qū)動(dòng)(引用步驟201創(chuàng)建的AV2434軟件資源)等。
[0084]所述步驟204中,測(cè)試程序在使用功率計(jì)邏輯資源服務(wù)進(jìn)行儀器控制時(shí),首先解析出功率計(jì)邏輯資源服務(wù)的類別(功率計(jì))和關(guān)聯(lián)的硬件資源(AV2434硬件資源),獲取儀器的程控地址信息(GPIB0::8::1NSTR);然后從硬件資源中獲取配置的軟件資源(AV2434軟件資源),解析出儀器驅(qū)動(dòng)程序的文件位置(AV2434_C.dll)、驅(qū)動(dòng)前綴(AV2434)等信息;最后測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造儀器控制函數(shù)原型,并動(dòng)態(tài)加載驅(qū)動(dòng)程序文件,使用構(gòu)造的儀器控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向儀器程控地址發(fā)送程控命令,完成儀器的控制。
[0085]本發(fā)明將測(cè)試儀器的驅(qū)動(dòng)程序、程控地址等軟、硬件信息進(jìn)行封裝,并以邏輯資源服務(wù)的方式為自動(dòng)測(cè)試程序提供儀器資源服務(wù);進(jìn)行自動(dòng)測(cè)試的時(shí)候,測(cè)試程序通過(guò)綁定的邏輯資源服務(wù)來(lái)獲取儀器的軟、硬件信息,并調(diào)用儀器的驅(qū)動(dòng)程序完成對(duì)儀器的控制;在更換測(cè)試儀器時(shí),只需要對(duì)邏輯資源服務(wù)中的軟、硬件信息重新綁定,就可以在不修改測(cè)試程序的情況下實(shí)現(xiàn)測(cè)試儀器的動(dòng)態(tài)更換。
[0086]本發(fā)明克服了傳統(tǒng)自動(dòng)測(cè)試系統(tǒng)中測(cè)試程序與測(cè)試儀器因綁定緊密而導(dǎo)致測(cè)試系統(tǒng)升級(jí)困難的問(wèn)題,能夠在不改變測(cè)試程序源代碼和重新編譯的情況下,替換過(guò)時(shí)的儀器或采用更新的、高性能的或是低價(jià)格的儀器,實(shí)現(xiàn)系統(tǒng)的平穩(wěn)升級(jí),降低了系統(tǒng)的長(zhǎng)期維護(hù)和技術(shù)支持的費(fèi)用。
[0087]應(yīng)當(dāng)理解的是,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,而所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種基于服務(wù)的測(cè)試儀器互換方法,其特征在于,包括以下步驟: 步驟1:創(chuàng)建第一個(gè)儀器的軟件資源,配置第一個(gè)儀器的軟件資源信息; 步驟2:創(chuàng)建第一個(gè)儀器的硬件資源,配置第一個(gè)儀器的硬件資源信息,并將第一個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟I中所述的創(chuàng)建第一個(gè)儀器的軟件資源; 步驟3:創(chuàng)建第一個(gè)儀器的邏輯資源服務(wù),設(shè)置邏輯資源服務(wù)類別,并將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟2中所述的創(chuàng)建第一個(gè)儀器的硬件資源; 步驟4:將所述第一個(gè)儀器的邏輯資源服務(wù)綁定到測(cè)試程序中,自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序使用綁定的第一個(gè)儀器的邏輯資源服務(wù)對(duì)儀器進(jìn)行控制,以完成自動(dòng)測(cè)試程序執(zhí)行; 步驟5:創(chuàng)建第二個(gè)儀器的軟件資源,配置第二個(gè)儀器的軟件資源信息; 步驟6:創(chuàng)建第二個(gè)儀器的硬件資源,配置第二個(gè)儀器的硬件資源信息,并將第二個(gè)儀器的硬件資源信息中的驅(qū)動(dòng)程序項(xiàng)目設(shè)置為步驟5中創(chuàng)建的第二個(gè)儀器的軟件資源; 步驟7:修改第一個(gè)儀器的邏輯資源服務(wù)的配置,將第一個(gè)儀器的邏輯資源服務(wù)中的硬件項(xiàng)目設(shè)置為步驟6創(chuàng)建的第二個(gè)儀器的硬件資源; 步驟8:完成第二個(gè)儀器對(duì)第一個(gè)儀器的替換并進(jìn)行自動(dòng)測(cè)試程序運(yùn)行。
2.如權(quán)種要求I所述的基于服務(wù)的測(cè)試儀器互換方法,其特征在于,所述步驟I中、所述步驟4中,所述第一個(gè)儀器和/或第二個(gè)儀器的軟件資源信息包括儀器驅(qū)動(dòng)程序、驅(qū)動(dòng)程序的如綴。
3.如權(quán)種要求I所述的基于服務(wù)的測(cè)試儀器互換方法,其特征在于,所述步驟2中、所述步驟6中,所述第一個(gè)儀器和/或第二個(gè)儀器硬件資源信息包括程控地址、儀器驅(qū)動(dòng)。
4.如權(quán)種要求I所述的基于服務(wù)的測(cè)試儀器互換方法,其特征在于,所述步驟3中、步驟7中,所述第一個(gè)儀器的邏輯資源服務(wù)的類別可以為萬(wàn)用表、示波器、頻譜儀、功率計(jì)、矢量網(wǎng)絡(luò)分析儀、噪聲系數(shù)分析儀。
5.如權(quán)種要求I所述的基于服務(wù)的測(cè)試儀器互換方法,其特征在于,所述步驟4中及所述步驟8中,所述自動(dòng)測(cè)試程序在使用所述第一個(gè)儀器的邏輯資源服務(wù)進(jìn)行儀器控制時(shí),首先解析出所述第一個(gè)儀器的邏輯資源服務(wù)的類別和第一個(gè)儀器或第二個(gè)儀器的硬件資源,從第一個(gè)儀器和/或第二個(gè)儀器的硬件資源中獲取第一個(gè)儀器和/或第二個(gè)儀器的程控地址信息;然后從第一個(gè)儀器和/或第二個(gè)儀器的硬件資源中獲取配置的第一個(gè)儀器和/或第二個(gè)儀器的軟件資源,解析出第一個(gè)儀器和/或第二個(gè)儀器的驅(qū)動(dòng)程序的文件位置、驅(qū)動(dòng)前綴;最后測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造第一個(gè)儀器和/或第二個(gè)儀器的控制函數(shù)原型,并動(dòng)態(tài)加載驅(qū)動(dòng)程序文件,使用構(gòu)造的第一個(gè)儀器和/或第二個(gè)儀器的控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向第一個(gè)儀器和/或第二個(gè)儀器程控地址發(fā)送程控命令,完成第一個(gè)儀器和/或第二個(gè)儀器的控制。
6.如權(quán)種要求I所述的基于服務(wù)的測(cè)試儀器互換方法,其特征在于,所述自動(dòng)測(cè)試系統(tǒng)執(zhí)行測(cè)試時(shí),測(cè)試程序利用綁定的第一個(gè)儀器和/或第二個(gè)儀器中的邏輯資源服務(wù)對(duì)第一個(gè)儀器和/或第二個(gè)儀器進(jìn)行控制的步驟如下: 步驟101:測(cè)試程序解析出第一個(gè)儀器和/或第二個(gè)儀器的邏輯資源服務(wù)的類別和關(guān)聯(lián)的第一個(gè)儀器和/或第二個(gè)的硬件資源,獲取第一個(gè)儀器和/或第二個(gè)儀器的程控地址信息; 步驟102:從第一個(gè)儀器和/或第二個(gè)的硬件資源中獲取配置的第一個(gè)儀器和/或第二個(gè)儀器的軟件資源,解析出第一個(gè)儀器和/或第二個(gè)驅(qū)動(dòng)程序的文件位置、驅(qū)動(dòng)前綴;步驟103:測(cè)試程序根據(jù)服務(wù)類別和驅(qū)動(dòng)前綴構(gòu)造儀器控制函數(shù)原型; 步驟104:測(cè)試程序動(dòng)態(tài)加載驅(qū)動(dòng)程序文件; 步驟105:測(cè)試程序使用構(gòu)造的儀器控制函數(shù)原型調(diào)用驅(qū)動(dòng)程序,向第一個(gè)儀器和/或第二個(gè)儀器的程控地址發(fā)送程控命令; 步驟106:完成第一個(gè)儀器和/或第二個(gè)儀器的控制。
【文檔編號(hào)】G01D21/00GK104457823SQ201410606787
【公開日】2015年3月25日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】吳波, 宋斌, 劉毅, 邱田華, 方鵬, 鄭艷梅, 譚旭, 王帥 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第四十一研究所