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