專(zhuān)利名稱(chēng):射頻測(cè)試儀表共享系統(tǒng)及其使用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種射頻測(cè)試儀表共享系統(tǒng)及其使用方法。
背景技術(shù):
如圖IA所示,為現(xiàn)有技術(shù)中的非儀表共享型射頻測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,這樣的系統(tǒng)的缺點(diǎn)是設(shè)備利用率低。在射頻類(lèi)產(chǎn)品測(cè)試系統(tǒng)中,主要可分為三大類(lèi)操作
I、使用信號(hào)源的接收性能指標(biāo)測(cè)試。2、使用信號(hào)分析儀的發(fā)射性能指標(biāo)測(cè)試。 3、不使用儀表的其它操作,如接線、啟動(dòng)初始化和使用電腦實(shí)現(xiàn)復(fù)雜運(yùn)算等。在自動(dòng)測(cè)試系統(tǒng)中,這三大類(lèi)操作不會(huì)同時(shí)進(jìn)行,這種特性使得儀表在很大部分時(shí)間是處于空閑狀態(tài)。以信號(hào)源和信號(hào)分析儀相結(jié)合的方式為例,在正常的測(cè)試過(guò)程中,信號(hào)源工作時(shí)信號(hào)分析儀是空閑的,信號(hào)分析儀工作時(shí)信號(hào)源是空閑的;如在處理復(fù)雜的運(yùn)算,被測(cè)設(shè)備的啟動(dòng)和自身運(yùn)算測(cè)試時(shí),兩臺(tái)設(shè)備都是空閑的,儀表的實(shí)際利用率僅為I0% 20%。如圖IB所示,為現(xiàn)有技術(shù)中的基于本地訪問(wèn)的儀表共享型射頻測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖,這種系統(tǒng)可以實(shí)現(xiàn)同時(shí)測(cè)試多個(gè)產(chǎn)品,在產(chǎn)品I使用信號(hào)源時(shí),產(chǎn)品2使用信號(hào)分析儀或進(jìn)行其它操作,使得兩個(gè)產(chǎn)品進(jìn)行交互測(cè)試,在理想情況下,這種方式也可以有效提高儀表利用率。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下問(wèn)題
一方面,非儀表共享型射頻測(cè)試系統(tǒng),儀表利用率低。另ー方面,基于本地訪問(wèn)的儀表共享型射頻測(cè)試系統(tǒng),又存在以下缺陷
I、使用時(shí)有一定的局限,在系統(tǒng)中如果存在某些需要固定資源的設(shè)備就無(wú)法應(yīng)用。如在基站產(chǎn)品測(cè)試中,RRU (Radio Remote Unit,射頻拉遠(yuǎn)單元)和輔助測(cè)試設(shè)備BBU (BaseBand Unit,基帶處理単元)都需要使用固定的IP和端ロ地址,這種情況下無(wú)法實(shí)現(xiàn)儀表復(fù)用。2、會(huì)増加程序設(shè)計(jì)的復(fù)雜度和應(yīng)用操作的難度。由于在程序設(shè)計(jì)時(shí)需要考慮儀表互斥使用的相關(guān)細(xì)節(jié),會(huì)増加程序設(shè)計(jì)的難度,同時(shí)在ー個(gè)系統(tǒng)實(shí)現(xiàn)多個(gè)產(chǎn)品同時(shí)測(cè)試,如果其中一個(gè)產(chǎn)品的測(cè)試出現(xiàn)問(wèn)題,就有可能影響到同一系統(tǒng)的其它產(chǎn)品測(cè)試。3、無(wú)法實(shí)現(xiàn)多個(gè)系統(tǒng)和多個(gè)產(chǎn)品同時(shí)使用ー套儀表,這使得在多種產(chǎn)品同時(shí)生產(chǎn)時(shí),儀表需要在不同產(chǎn)品的測(cè)試系統(tǒng)間反復(fù)切換應(yīng)用,這種切換不但費(fèi)時(shí)費(fèi)力,而且不能根據(jù)儀表的負(fù)荷調(diào)整共享系統(tǒng)的數(shù)量,即不能實(shí)現(xiàn)儀表的滿負(fù)荷應(yīng)用。綜上所述,現(xiàn)有技術(shù)中缺少ー種既能保證儀表利用率,又能在避免程序設(shè)計(jì)復(fù)雜化以及頻繁切換儀表所帯來(lái)的資源浪費(fèi)的情況下,方便的實(shí)現(xiàn)儀表共享的射頻測(cè)試系統(tǒng)
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種射頻測(cè)試儀表共享系統(tǒng)及其使用方法,解決現(xiàn)有的技術(shù)方案中缺少ー種既能保證儀表利用率,又能在避免程序設(shè)計(jì)復(fù)雜化以及頻繁切換儀表所帯來(lái)的資源浪費(fèi)的情況下,方便的實(shí)現(xiàn)儀表共享的射頻測(cè)試系統(tǒng)的問(wèn)題。為達(dá)到上述目的,本發(fā)明實(shí)施例一方面提供了一種射頻測(cè)試儀表共享系統(tǒng)的使用方法,應(yīng)用于至少包括ー個(gè)物理儀表子系統(tǒng)、ー個(gè)虛擬儀表服務(wù)子系統(tǒng),以及至少ー個(gè)客戶(hù)端測(cè)試子系統(tǒng)的系統(tǒng)中,一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)用于獨(dú)立連接ー個(gè)被測(cè)試設(shè)備,所述方法至少包括以下步驟
當(dāng)一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)在測(cè)試過(guò)程中需要使用所述物理儀表子系統(tǒng)中的ー個(gè)儀表時(shí),所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接請(qǐng)求;
如果所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表之間存在連接,則所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示,井根 據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作;
所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù),以使所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)所述操作數(shù)據(jù),處理得到相應(yīng)的測(cè)試結(jié)果。另ー方面,本發(fā)明實(shí)施例還提供了一種射頻測(cè)試儀表共享系統(tǒng),至少包括ー個(gè)物理儀表子系統(tǒng)、一個(gè)虛擬儀表服務(wù)子系統(tǒng),以及至少ー個(gè)客戶(hù)端測(cè)試子系統(tǒng),其中
所述客戶(hù)端測(cè)試子系統(tǒng),用于獨(dú)立連接ー個(gè)被測(cè)試設(shè)備,執(zhí)行對(duì)所述被測(cè)試設(shè)備的測(cè)試,當(dāng)需要使用所述物理儀表子系統(tǒng)中的一個(gè)儀表吋,向所述虛擬儀表服務(wù)子系統(tǒng)發(fā)送與所述儀表的連接請(qǐng)求,如果連接成功,則通過(guò)所述虛擬儀表服務(wù)子系統(tǒng)向所述儀表發(fā)送操作指示,井根據(jù)所述虛擬儀表服務(wù)子系統(tǒng)返回的所述儀表的操作數(shù)據(jù),處理得到相應(yīng)的測(cè)試結(jié)果;
所述虛擬儀表服務(wù)子系統(tǒng),用于接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接請(qǐng)求,如果自身與所述儀表之間存在連接,則向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)創(chuàng)建與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,接收所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送的對(duì)所述儀表的操作指示,根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù);
所述物理儀表子系統(tǒng),用于根據(jù)所述虛擬儀表服務(wù)子系統(tǒng)的控制和操作進(jìn)行相應(yīng)的處理,并向所述虛擬儀表服務(wù)子系統(tǒng)返回相應(yīng)的操作數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所提出的技術(shù)方案具有以下優(yōu)點(diǎn)
通過(guò)應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由客戶(hù)端測(cè)試子系統(tǒng)獨(dú)立連接被測(cè)試設(shè)備,通過(guò)虛擬儀表服務(wù)子系統(tǒng)對(duì)具體的儀表實(shí)現(xiàn)相應(yīng)的控制和操作,井根據(jù)該儀表返回的操作數(shù)據(jù)得到測(cè)試結(jié)果,尤其是當(dāng)系統(tǒng)中包含多個(gè)客戶(hù)端測(cè)試子系統(tǒng),且各客戶(hù)端測(cè)試子系統(tǒng)分別獨(dú)立連接不同的被測(cè)試設(shè)備時(shí),不僅可以避免資源沖突以及程序設(shè)計(jì)的復(fù)雜化,而且可以實(shí)現(xiàn)多個(gè)被測(cè)試設(shè)備對(duì)同一套物理儀表子系統(tǒng)的共用,從而,在一個(gè)被測(cè)試設(shè)備使用某一個(gè)儀表吋,不會(huì)影響其它被測(cè)試設(shè)備對(duì)其余儀表的正常使用或其它任務(wù)處理的進(jìn)行,而且還可以在這個(gè)被測(cè)試設(shè)備使用完該儀表后,由其它被測(cè)試設(shè)備繼續(xù)使用這個(gè)儀表,達(dá)到充分利用儀表的目的。
圖IA為現(xiàn)有技術(shù)中的非儀表共享型射頻測(cè)試系統(tǒng)的結(jié)構(gòu)示意 圖IB為現(xiàn)有技術(shù)中的基于本地訪問(wèn)的儀表共享型射頻測(cè)試系統(tǒng)的結(jié)構(gòu)示意 圖2為本發(fā)明實(shí)施例所提出的一種射頻測(cè)試儀表共享系統(tǒng)的使用方法的流程示意圖;圖3為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的通過(guò)儀表驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)實(shí)現(xiàn)的射頻測(cè)試儀表共享系統(tǒng)的結(jié)構(gòu)示意 圖4為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)的流程示意 圖5為本發(fā)明實(shí)施例所提出的一種連接管理方式的流程示意圖;
圖6為非驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)的軟件結(jié)構(gòu)分層框圖的結(jié)構(gòu)示意 圖7為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的射頻測(cè)試儀表共享系統(tǒng)的軟件分層結(jié)構(gòu)的示意 圖8為本發(fā)明實(shí)施例所提出的一種改進(jìn)前和改進(jìn)后的序列對(duì)比示意 圖9為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的應(yīng)用射頻測(cè)試儀表共享系統(tǒng)的使用方法的兩個(gè)客戶(hù)端測(cè)試子系統(tǒng)的工作情況示意 圖10為本發(fā)明實(shí)施例提出的一種射頻測(cè)試儀表共享系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式如背景技術(shù)所述,目前射頻測(cè)試系統(tǒng)實(shí)現(xiàn)主要包括兩類(lèi),ー類(lèi)是非儀表共享型射頻測(cè)試系統(tǒng),其儀表利用率不高,另ー類(lèi)是基于本地訪問(wèn)的儀表共享型射頻測(cè)試系統(tǒng),其存在特定場(chǎng)景下容易處理資源沖突、程序設(shè)計(jì)復(fù)雜,儀表切換復(fù)雜等問(wèn)題。為了克服這樣的缺陷,本發(fā)明實(shí)施例提出了一種射頻測(cè)試儀表共享系統(tǒng)的使用方法,在系統(tǒng)中包括至少ー個(gè)客戶(hù)端測(cè)試子系統(tǒng),由客戶(hù)端測(cè)試子系統(tǒng)獨(dú)立連接被測(cè)試設(shè)備,通過(guò)虛擬儀表服務(wù)子系統(tǒng)對(duì)具體的儀表實(shí)現(xiàn)相應(yīng)的控制和操作,井根據(jù)該儀表返回的操作數(shù)據(jù)得到測(cè)試結(jié)果,其中虛擬儀表服務(wù)子系統(tǒng)對(duì)各客戶(hù)端測(cè)試子系統(tǒng)對(duì)儀表的占用進(jìn)行合理調(diào)度和管理,一方面提高儀表的使用率,另ー方面避免頻繁切換儀表以及相應(yīng)程序設(shè)計(jì)復(fù)雜化所帯來(lái)的人力物力的浪費(fèi),在上述系統(tǒng)中,通過(guò)虛擬儀表服務(wù)子系統(tǒng)的管理,在每個(gè)客戶(hù)端測(cè)試子系統(tǒng)看來(lái),自身均是獨(dú)自占有ー個(gè)物理儀表子系統(tǒng)。如圖2所示,為本發(fā)明實(shí)施例所提出的一種射頻測(cè)試儀表共享系統(tǒng)的使用方法的流程示意圖,應(yīng)用于至少包括ー個(gè)物理儀表子系統(tǒng)、ー個(gè)虛擬儀表服務(wù)子系統(tǒng),以及至少ー個(gè)客戶(hù)端測(cè)試子系統(tǒng)的系統(tǒng)中,一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)用于獨(dú)立連接ー個(gè)被測(cè)試設(shè)備,該方法具體包括以下步驟
步驟S201、當(dāng)一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)在測(cè)試過(guò)程中需要使用所述物理儀表子系統(tǒng)中的ー個(gè)儀表時(shí),所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接請(qǐng)求。在本步驟完成后,虛擬儀表服務(wù)子系統(tǒng)需要進(jìn)行相應(yīng)連接的狀態(tài)識(shí)別流程,從而根據(jù)狀態(tài)識(shí)別結(jié)果確定是否進(jìn)行相應(yīng)的后續(xù)處理流程,具體說(shuō)明如下
首先,虛擬儀表服務(wù)子系統(tǒng)在連接列表中查找自身與上述連接請(qǐng)求所對(duì)應(yīng)的儀表當(dāng)前的連接狀態(tài)。通過(guò)相應(yīng)的連接列表,虛擬儀表服務(wù)子系統(tǒng)記錄了自身當(dāng)前與哪些儀表儀表建立了連接。在具體的處理場(chǎng)景中,每個(gè)客戶(hù)端測(cè)試子系統(tǒng)均可以通過(guò)公共交互網(wǎng)絡(luò)與虛擬儀表服務(wù)子系統(tǒng)相連接,但是虛擬儀表服務(wù)子系統(tǒng)并不是為每個(gè)請(qǐng)求連接儀表的客戶(hù)端測(cè)試子系統(tǒng)都單獨(dú)建立與儀器的連接,虛擬儀表服務(wù)子系統(tǒng)對(duì)每個(gè)儀表最多只需要建立一條連接,而無(wú)論多少客戶(hù)端測(cè)試子系統(tǒng)需要連接該儀表,均只能按照虛擬儀表服務(wù)子系統(tǒng)的調(diào)度,使用這一條連接與儀表進(jìn)行相應(yīng)的操作和數(shù)據(jù)交互,一方面,避免了多連接導(dǎo)致的共享沖突,而一方面,在每個(gè)客戶(hù)端測(cè)試子系統(tǒng)看來(lái),自身均是獨(dú)立占有該儀表,保證了客戶(hù)端測(cè)試子系統(tǒng)中的測(cè)試處理的獨(dú)立性。虛擬儀表服務(wù)子系統(tǒng)根據(jù)相應(yīng)的連接狀態(tài)識(shí)別結(jié)果,采取相應(yīng)的后續(xù)處理。如果所述虛擬儀表服務(wù)子系統(tǒng)確定自身與所述儀表當(dāng)前不存在連接,則所述虛擬儀表服務(wù)子系統(tǒng)建立與所述儀表的連接。如果連接建立成功,所述虛擬儀表服務(wù)子系統(tǒng)向 所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)創(chuàng)建與該客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,實(shí)現(xiàn)和發(fā)送連接請(qǐng)求的客戶(hù)端測(cè)試子系統(tǒng)連接,在后續(xù)的處理過(guò)程中,可以通過(guò)該虛擬儀表線程接收該客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的儀表操作指令,相反,如果連接建立失敗,所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送錯(cuò)誤消息。如果所述虛擬儀表服務(wù)子系統(tǒng)確定自身與所述儀表當(dāng)前存在連接,則所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息。另ー方面,由于是虛擬儀表服務(wù)子系統(tǒng)進(jìn)行調(diào)度,因此,可能會(huì)出現(xiàn)多個(gè)客戶(hù)端測(cè)試子系統(tǒng)需要與同一個(gè)儀表進(jìn)行連接的情況,對(duì)于這樣的情況,需要通過(guò)儀表所對(duì)應(yīng)的計(jì)數(shù)器進(jìn)行計(jì)數(shù)的方式來(lái)進(jìn)行輔助處理。根據(jù)前述的連接狀態(tài)的查找結(jié)果,對(duì)相應(yīng)的后續(xù)處理說(shuō)明如下
如果是在沒(méi)有與儀表建立連接的情況下,收到了與該儀表建立連接的請(qǐng)求,那么,首先需要建立與該儀表之間的連接,并對(duì)應(yīng)該連接請(qǐng)求,對(duì)該儀表所對(duì)應(yīng)的計(jì)數(shù)器進(jìn)行加ー處理,然后,向該客戶(hù)端測(cè)試子系統(tǒng)發(fā)送該連接所對(duì)應(yīng)的標(biāo)識(shí)信息,并通過(guò)上述連接,執(zhí)行相應(yīng)的客戶(hù)端測(cè)試子系統(tǒng)的處理,即該客戶(hù)端測(cè)試子系統(tǒng)占用該儀表進(jìn)行處理。而如果已經(jīng)建立連接,并且已經(jīng)有客戶(hù)端測(cè)試子系統(tǒng)占用該連接吋,虛擬儀表服務(wù)子系統(tǒng)又收到了其他客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與該儀表建立連接的請(qǐng)求,那么,對(duì)該儀表所對(duì)應(yīng)的計(jì)數(shù)器繼續(xù)進(jìn)行加ー處理,然后,向相應(yīng)的客戶(hù)端測(cè)試子系統(tǒng)發(fā)送該連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)創(chuàng)建與客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,實(shí)現(xiàn)和發(fā)送連接請(qǐng)求的客戶(hù)端測(cè)試子系統(tǒng)連接,在后續(xù)的處理過(guò)程中,可以通過(guò)該虛擬儀表線程接收該客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的儀表操作指令,并將該儀表操作指令放入待執(zhí)行指示序列,直到該連接當(dāng)前的處理完成后,將該連接的占用權(quán)按順序交給待執(zhí)行指示序列中的其他客戶(hù)端測(cè)試子系統(tǒng),執(zhí)行相應(yīng)的客戶(hù)端測(cè)試子系統(tǒng)的處理。需要說(shuō)明的是,虛擬儀表服務(wù)子系統(tǒng)將相應(yīng)的連接請(qǐng)求放入待執(zhí)行指示序列中的順序可以根據(jù)預(yù)設(shè)的處理規(guī)則進(jìn)行確定,例如接收到連接請(qǐng)求的時(shí)間順序,連接請(qǐng)求所對(duì)應(yīng)的客戶(hù)端測(cè)試子系統(tǒng)的優(yōu)先級(jí)順序等,在此不再一一列舉,具體規(guī)則的變化并不會(huì)影響本發(fā)明的保護(hù)范圍。需要進(jìn)ー步說(shuō)明的是,為了避免建立無(wú)用連接所帯來(lái)的資源浪費(fèi),在每一個(gè)客戶(hù)端測(cè)試子系統(tǒng)通過(guò)連接進(jìn)行完相應(yīng)的處理后,虛擬儀表服務(wù)子系統(tǒng)均會(huì)對(duì)該儀表所對(duì)應(yīng)的計(jì)數(shù)器進(jìn)行減一處理,并且,在該儀表所對(duì)應(yīng)的計(jì)數(shù)器的計(jì)數(shù)值為零吋,即當(dāng)前不再有任何客戶(hù)端測(cè)試子系統(tǒng)需要與該儀表進(jìn)行連接,虛擬儀表服務(wù)子系統(tǒng)直接刪除該儀表所對(duì)應(yīng)的連接。當(dāng)然,這種通過(guò)計(jì)數(shù)器表征連接所對(duì)應(yīng)的處理進(jìn)行數(shù)量的方案只是本發(fā)明實(shí)施例所給出的一種優(yōu)選示例,是否在用這樣的方案并不會(huì)影響本發(fā)明的保護(hù)范圍。需要說(shuō)明的是,無(wú)論是上述的哪種情況,虛擬儀表服務(wù)子系統(tǒng)向客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的連接所對(duì)應(yīng)的標(biāo)識(shí)信息均是為了使客戶(hù)端測(cè)試子系統(tǒng)獲知連接建立成功,且能夠知曉是通過(guò)哪條連接與儀表建立連接,在具體的處理場(chǎng)景中,上述的連接的標(biāo)識(shí)信息可以具體為該連接所對(duì)應(yīng)的句柄信息。本步驟完成后,在所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表之間存在連接的情況下,執(zhí)行步驟S202。
步驟S202、所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示,井根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作。在具體的處理場(chǎng)景中,本步驟的處理過(guò)程,具體包括
當(dāng)所述虛擬儀表服務(wù)子系統(tǒng)接收到所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的攜帯所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求時(shí),所述虛擬儀表服務(wù)子系統(tǒng)讀取所述函數(shù)數(shù)據(jù)包,還原所述遠(yuǎn)程驅(qū)動(dòng)函數(shù),并配置相應(yīng)的參數(shù)信息;
所述虛擬儀表服務(wù)子系統(tǒng)根據(jù)所述遠(yuǎn)程驅(qū)動(dòng)函數(shù)執(zhí)行所述遠(yuǎn)程執(zhí)行請(qǐng)求所對(duì)應(yīng)的控制和/或操作。其中,上述的所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的攜帯所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求,具體通過(guò)以下方式生成
所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)當(dāng)前測(cè)試操作的需求,調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù);
所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)所述遠(yuǎn)程驅(qū)動(dòng)函數(shù)和相應(yīng)的參數(shù)信息生成函數(shù)數(shù)據(jù)包;
所述客戶(hù)端測(cè)試子系統(tǒng)向所述虛擬儀表服務(wù)子系統(tǒng)發(fā)送攜帯所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求。需要進(jìn)ー步指出的是,為了進(jìn)ー步的表明儀表當(dāng)前的工作狀態(tài),以便確定該儀表當(dāng)前是否能夠?yàn)橄鄳?yīng)的客戶(hù)端測(cè)試子系統(tǒng)提供服務(wù),本發(fā)明實(shí)施例中進(jìn)ー步引入了鎖定狀態(tài)的方案,在一個(gè)客戶(hù)端測(cè)試子系統(tǒng)通過(guò)連接占用儀表進(jìn)行測(cè)試處理的情況下,該儀表處于鎖定狀態(tài),而當(dāng)該測(cè)試處理結(jié)束后,鎖定狀態(tài)解除。具體的,在本步驟中所提及的所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示之后,還包括以下處理
所述虛擬儀表服務(wù)子系統(tǒng)判斷所述儀表當(dāng)前是否處于鎖定狀態(tài);
如果判斷結(jié)果為否,所述虛擬儀表服務(wù)子系統(tǒng)根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并將所述儀表切換到鎖定狀態(tài),在所述控制和操作完成后,將所述儀表切換到非鎖定狀態(tài);
如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)根據(jù)接收到所述操作指示的時(shí)間的先后順序,將所述操作指示添加到所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列。需要說(shuō)明的是,在所述虛擬儀表服務(wù)子系統(tǒng)將所述儀表切換到非鎖定狀態(tài)之后,還包括
所述虛擬儀表服務(wù)子系統(tǒng)判斷所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列中是否保存有操作指示;
如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)取出順序最優(yōu)先的操作指示,根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并將所述儀表切換到鎖定狀態(tài),在所述控制和操作完成后,將所述儀表切換到非鎖定狀態(tài)。需要說(shuō)明的是,虛擬儀表服務(wù)子系統(tǒng)將相應(yīng)的連接請(qǐng)求放入待執(zhí)行指示序列中的順序可以根據(jù)預(yù)設(shè)的處理規(guī)則進(jìn)行確定,例如接收到連接請(qǐng)求的時(shí)間順序,連接請(qǐng)求所對(duì)應(yīng)的客戶(hù)端測(cè)試子系統(tǒng)的優(yōu)先級(jí)順序等,在此不再一一列舉,具體規(guī)則的變化并不會(huì)影響本發(fā)明的保護(hù)范圍。
步驟S203、所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù),以使所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)所述操作數(shù)據(jù),處理得到相應(yīng)的測(cè)試結(jié)果。在具體的處理場(chǎng)景中,所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù)之后,還包括
所述虛擬儀表服務(wù)子系統(tǒng)判斷所述客戶(hù)端測(cè)試子系統(tǒng)對(duì)所述儀表的操作過(guò)程是否結(jié)
束;
如果判斷結(jié)果為否,所述虛擬儀表服務(wù)子系統(tǒng)返回繼續(xù)等待所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的對(duì)所述儀表的操作指示;
如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器減一,同時(shí)結(jié)束與該客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,斷開(kāi)與該客戶(hù)端測(cè)試子系統(tǒng)之間的連接。參見(jiàn)前述的步驟S201中的描述,所述虛擬儀表服務(wù)子系統(tǒng)對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器減一之后,還包括
所述虛擬儀表服務(wù)子系統(tǒng)判斷所述儀表所對(duì)應(yīng)的計(jì)數(shù)器當(dāng)前的值是否為零;
如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)刪除與所述儀表的連接。相對(duì)應(yīng)的,在客戶(hù)端測(cè)試子系統(tǒng)和物理儀表子系統(tǒng)側(cè),需要進(jìn)行相應(yīng)的指示的傳輸和處理過(guò)程,具體的處理方式參見(jiàn)上述說(shuō)明,與之相對(duì)應(yīng),在此,不再重復(fù)說(shuō)明。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所提出的技術(shù)方案具有以下優(yōu)點(diǎn)
通過(guò)應(yīng)用本發(fā)明實(shí)施例的技術(shù)方案,由客戶(hù)端測(cè)試子系統(tǒng)獨(dú)立連接被測(cè)試設(shè)備,通過(guò)虛擬儀表服務(wù)子系統(tǒng)對(duì)具體的儀表實(shí)現(xiàn)相應(yīng)的控制和操作,井根據(jù)該儀表返回的操作數(shù)據(jù)得到測(cè)試結(jié)果,尤其是當(dāng)系統(tǒng)中包含多個(gè)客戶(hù)端測(cè)試子系統(tǒng),且各客戶(hù)端測(cè)試子系統(tǒng)分別獨(dú)立連接不同的被測(cè)試設(shè)備時(shí),不僅可以避免資源沖突以及程序設(shè)計(jì)的復(fù)雜化,而且可以實(shí)現(xiàn)多個(gè)被測(cè)試設(shè)備對(duì)同一套物理儀表子系統(tǒng)的共用,從而,在一個(gè)被測(cè)試設(shè)備使用某一個(gè)儀表吋,不會(huì)影響其它被測(cè)試設(shè)備對(duì)其余儀表的正常使用或其它任務(wù)處理的進(jìn)行,而且還可以在這個(gè)被測(cè)試設(shè)備使用完該儀表后,由其它被測(cè)試設(shè)備繼續(xù)使用這個(gè)儀表,達(dá)到充分利用儀表的目的。下面,結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例所提出的技術(shù)方案進(jìn)行說(shuō)明。本發(fā)明實(shí)施例所提出的技術(shù)方案可以應(yīng)用于射頻類(lèi)產(chǎn)品測(cè)試系統(tǒng)設(shè)計(jì),尤其在生產(chǎn)測(cè)試系統(tǒng)中,可以最大限度的提高測(cè)試儀器儀表的利用率。
該方法基于C/S架構(gòu)完成儀表驅(qū)動(dòng)的遠(yuǎn)程共享,在服務(wù)器端運(yùn)行虛擬儀表服務(wù)程序的同時(shí),還可以運(yùn)行一個(gè)客戶(hù)端測(cè)試程序,即無(wú)需単獨(dú)的電腦作為服務(wù)器;而在純客戶(hù)端測(cè)試子系統(tǒng)無(wú)需配置儀表,而是通過(guò)測(cè)試系統(tǒng)的公共網(wǎng)絡(luò)訪問(wèn)服務(wù)器端的虛擬儀表服務(wù)子系統(tǒng),間接完成對(duì)真實(shí)儀表的操作?;谶@種方式進(jìn)行測(cè)試系統(tǒng)設(shè)計(jì),開(kāi)發(fā)人員始終認(rèn)為自己擁有ー套獨(dú)立的儀表資源,開(kāi)發(fā)過(guò)程中無(wú)需考慮儀表的復(fù)用問(wèn)題,在操作和應(yīng)用上也保留了“一個(gè)系統(tǒng)ー套儀表”方式的靈活和方便。如圖3所示,為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的通過(guò)儀表驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)實(shí)現(xiàn)的射頻測(cè)試儀表共享系統(tǒng)的結(jié)構(gòu)示意圖。在圖3中,B區(qū)域劃出的部分既實(shí)現(xiàn)了服務(wù)器(即前述的虛擬儀表服務(wù)子系統(tǒng))的功能,也實(shí)現(xiàn)了客戶(hù)端測(cè)試子系統(tǒng)的功能,A區(qū)域是客戶(hù)端測(cè)試子系統(tǒng),可以是0套或多套的任意配置,C區(qū)域劃出部分是需要共享訪問(wèn)的儀表,即前述的物理儀表子系統(tǒng)。
在上述系統(tǒng)中,多個(gè)被測(cè)設(shè)備和輔助測(cè)試設(shè)備處在不同的客戶(hù)端測(cè)試子系統(tǒng)中,解決了基于本地訪問(wèn)的儀表共享型射頻測(cè)試系統(tǒng)中難以解決的需要固定資源類(lèi)設(shè)備無(wú)法實(shí)現(xiàn)儀表復(fù)用的問(wèn)題。與現(xiàn)有技術(shù)相比,上述的系統(tǒng)的關(guān)鍵在于驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)的實(shí)現(xiàn)。驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)是指通過(guò)一定的機(jī)制調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)的過(guò)程,這種機(jī)制實(shí)現(xiàn)的場(chǎng)景如下
將系統(tǒng)分為3個(gè)基本模塊
I、遠(yuǎn)程虛擬儀表服務(wù)模塊(Server),部署在虛擬儀表服務(wù)子系統(tǒng)上,用于接收和管理客戶(hù)端(即客戶(hù)端測(cè)試子系統(tǒng))請(qǐng)求,并執(zhí)行相對(duì)應(yīng)指令。2、函數(shù)封裝傳輸模塊(DataComm),部署在虛擬儀表服務(wù)子系統(tǒng)或客戶(hù)端測(cè)試子系統(tǒng)上,用于實(shí)現(xiàn)客戶(hù)端和服務(wù)端的函數(shù)及參數(shù)信息打包和傳遞。3、客戶(hù)端模塊(Client),部署在客戶(hù)端測(cè)試子系統(tǒng)上,用于替代原有本地驅(qū)動(dòng),將本地驅(qū)動(dòng)訪問(wèn)變?yōu)檫h(yuǎn)程驅(qū)動(dòng)訪問(wèn)。如圖4所示,為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)的流程意圖。步驟S401、Client調(diào)用驅(qū)動(dòng)函數(shù),并通知DataComm。步驟S402、DataComm打包驅(qū)動(dòng)函數(shù)和相應(yīng)的參數(shù)信息。步驟S403、DataComm將打包好的信息攜帶在遠(yuǎn)程執(zhí)行請(qǐng)求中發(fā)送給Server。通過(guò)上述步驟S401至步驟S403的處理,Client將預(yù)執(zhí)行的函數(shù)類(lèi)型、名稱(chēng)及參數(shù)信息通過(guò)DataComm進(jìn)行打包并發(fā)送Server。在本步驟執(zhí)行結(jié)束后,DataComm直接開(kāi)始步驟S408的處理。步驟S404、Server在虛擬儀表線程啟動(dòng)后循環(huán)等待Client的請(qǐng)求消息,判斷當(dāng)前是否接收到Client的請(qǐng)求消息。此處所提及的虛擬儀表線程啟動(dòng)即為虛擬儀表線程創(chuàng)建之后的狀態(tài),具體的虛擬儀表線程的創(chuàng)建過(guò)程參見(jiàn)前述步驟S201至步驟S203中的描述,在此不再重復(fù)說(shuō)明。如果判斷結(jié)果為否,返回步驟S404,繼續(xù)等待;
如果判斷結(jié)果為是,執(zhí)行步驟S405。步驟S405、Server執(zhí)行Client所發(fā)送的遠(yuǎn)程執(zhí)行請(qǐng)求。步驟S406、Server向DataComm返回執(zhí)行情況,即將執(zhí)行結(jié)果通過(guò)DataComm返回給 Client。通過(guò)上述步驟S404至步驟S406的處理,Server端監(jiān)聽(tīng)到Client的請(qǐng)求后,將讀取相關(guān)的數(shù)據(jù)包,并進(jìn)行參數(shù)還原,再按Client的要求執(zhí)行相關(guān)的操作,完成后將結(jié)果信息通過(guò)DataComm返回給Client。步驟S406執(zhí)行完成后,Server繼續(xù)執(zhí)行步驟S407。步驟S407、Server判斷所執(zhí)行的遠(yuǎn)程執(zhí)行請(qǐng)求是否結(jié)束。如果判斷結(jié)果為是,則Server結(jié)束該虛擬儀表線程相應(yīng)的處理操作;
如果判斷結(jié)果為否,則返回步驟S404,繼續(xù)進(jìn)行循環(huán)等待。 步驟S408、DataComm等待Server返回的執(zhí)行結(jié)果,判斷當(dāng)前是否接收到Server返回的執(zhí)行結(jié)果。如果判斷結(jié)果為否,返回步驟S408,繼續(xù)等待;
如果判斷結(jié)果為是,執(zhí)行步驟S409。步驟S409、DataComm獲取相應(yīng)的執(zhí)行結(jié)果,并發(fā)送給Client。步驟S410、Cient根據(jù)所接收到的執(zhí)行結(jié)果,進(jìn)行相應(yīng)的處理,確定相應(yīng)的測(cè)試結(jié)果。Client在接收到Server的執(zhí)行結(jié)果,并確定相應(yīng)的測(cè)試結(jié)果后,就完成一次遠(yuǎn)程的執(zhí)行過(guò)程。但是,一次完整的測(cè)試處理過(guò)程可能包含多個(gè)執(zhí)行過(guò)程,因此,還需要執(zhí)行后續(xù)的步驟S411。步驟S411、Client判斷當(dāng)前的處理過(guò)程是否結(jié)束。如果判斷結(jié)果為否,返回步驟S401,繼續(xù)進(jìn)行其他測(cè)試;
如果判斷結(jié)果為是,則Client結(jié)束相應(yīng)的處理操作。需要進(jìn)ー步指出的是,在實(shí)現(xiàn)虛擬儀表服務(wù)子系統(tǒng)上時(shí),由于儀表共享可能同時(shí)連接多個(gè)客戶(hù)端測(cè)試子系統(tǒng),所以,為避免連接過(guò)多而導(dǎo)致失敗的情況,系統(tǒng)采用了以下的連接管理方式,其具體的流程示意圖如圖5所示,包括以下步驟
步驟S501、虛擬儀表服務(wù)子系統(tǒng)在啟動(dòng)后循環(huán)等待客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與儀表進(jìn)行連接的請(qǐng)求,即判斷當(dāng)前是否接收到客戶(hù)端測(cè)試子系統(tǒng)的連接請(qǐng)求。如果判斷結(jié)果為否,返回步驟S501,繼續(xù)等待;
如果判斷結(jié)果為是,執(zhí)行步驟S502。步驟S502、虛擬儀表服務(wù)子系統(tǒng)到連接列表中查找自身當(dāng)前與相應(yīng)的儀表的連接狀態(tài)。如果虛擬儀表服務(wù)子系統(tǒng)確定當(dāng)前已經(jīng)存在與該儀表的連接,則執(zhí)行步驟S505 ; 如果虛擬儀表服務(wù)子系統(tǒng)確定當(dāng)前沒(méi)有存在與該儀表的連接,則執(zhí)行步驟S503。步驟S503、虛擬儀表服務(wù)子系統(tǒng)創(chuàng)建與該儀表的連接。步驟S504、虛擬儀表服務(wù)子系統(tǒng)判斷連接是否創(chuàng)建成功。如果成功,執(zhí)行步驟S505 ;
如果不成功,執(zhí)行步驟S506。步驟S505、虛擬儀表服務(wù)子系統(tǒng)向客戶(hù)端測(cè)試子系統(tǒng)返回該連接所對(duì)應(yīng)的句柄,并創(chuàng)建與該客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,實(shí)現(xiàn)和發(fā)送連接請(qǐng)求的客戶(hù)端測(cè)試子系統(tǒng)連接,然后,返回步驟S501繼續(xù)等待后續(xù)的其他連接請(qǐng)求。即通知該客戶(hù)端測(cè)試子系統(tǒng),當(dāng)前的連接已經(jīng)建立完成,可以進(jìn)行后續(xù)處理。步驟S506、虛擬儀表服務(wù)子系統(tǒng)向客戶(hù)端測(cè)試子系統(tǒng)發(fā)送錯(cuò)誤信息。即通知該客戶(hù)端測(cè)試子系統(tǒng),當(dāng)前的連接建立失敗,從而使該客戶(hù)端測(cè)試子系統(tǒng)重新發(fā)起該儀表的連接請(qǐng)求,或者直接放棄與該儀表的連接,進(jìn)行其他處理,當(dāng)然,具體的客戶(hù)端測(cè)試子系統(tǒng)的處理可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,這樣的變化并不影響本發(fā)明的保護(hù)范圍。通過(guò)上述的說(shuō)明,闡述了本發(fā)明實(shí)施例所提出的技術(shù)方案的遠(yuǎn)程驅(qū)動(dòng)和連接建立過(guò)程的處理方案,下面,從軟件分層結(jié)構(gòu)的角度,對(duì)本發(fā)明實(shí)施例所提出的射頻測(cè)試儀表共享系統(tǒng)進(jìn)行具體說(shuō)明。
首先,在現(xiàn)有的射頻測(cè)試系統(tǒng)中,儀表的控制通常需要提供儀表驅(qū)動(dòng)模塊實(shí)現(xiàn),在ー種具體的應(yīng)用場(chǎng)景中,非驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)的軟件結(jié)構(gòu)分層框圖具體可以如圖6所示。在圖6所示的結(jié)構(gòu)中,最上層為被測(cè)產(chǎn)品的測(cè)試用例層,在傳統(tǒng)方式中是通過(guò)該層實(shí)現(xiàn)儀表復(fù)用的代碼設(shè)計(jì),中間層分別是儀表驅(qū)動(dòng)層、VISA驅(qū)動(dòng)層和硬件連接層,底層為物理設(shè)備層。測(cè)試儀表エ業(yè)連接標(biāo)準(zhǔn)通常有GPIB和LAN,測(cè)試開(kāi)發(fā)接ロ可使用GPIB驅(qū)動(dòng)、LAN驅(qū)動(dòng)和VISA驅(qū)動(dòng)(應(yīng)用編程接ロ)。在圖6所示結(jié)構(gòu)中,所有層都在同一電腦中實(shí)現(xiàn),無(wú)法支持多個(gè)測(cè)試系統(tǒng)共用一套儀表的方式。因?yàn)閂ISA驅(qū)動(dòng)為GPIB和LAN等硬件連接方式提供了統(tǒng)ー的接ロ,所以,本發(fā)明實(shí)施例同樣選用VISA作為軟件編程的統(tǒng)ー接ロ來(lái)對(duì)射頻測(cè)試儀表共享系統(tǒng)的軟件分層結(jié)構(gòu)進(jìn)行說(shuō)明,如圖7所示,為本發(fā)明實(shí)施例所提出的ー種具體應(yīng)用場(chǎng)景下的射頻測(cè)試儀表共享系統(tǒng)的軟件分層結(jié)構(gòu)的示意圖。通過(guò)在儀表驅(qū)動(dòng)層和VISA驅(qū)動(dòng)層之間加入一層驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)層,包括RemoteVisa和虛擬儀表服務(wù)兩部分,單個(gè)系統(tǒng)就可以被分為ー套虛擬儀表服務(wù)子系統(tǒng)和多套客戶(hù)端測(cè)試子系統(tǒng)。通過(guò)驅(qū)動(dòng)遠(yuǎn)程訪問(wèn)層的加入,多個(gè)測(cè)試子系統(tǒng)就可同時(shí)使用ー套儀表,而且無(wú)需關(guān)心測(cè)試設(shè)備的類(lèi)型。在儀表訪問(wèn)過(guò)程中,對(duì)于需要保證一個(gè)完整作業(yè)的儀表應(yīng)用,我們?cè)赗emote Visa(遠(yuǎn)程visa驅(qū)動(dòng)調(diào)用模塊)定義了 “Lock”和“UnLock”兩個(gè)方法。在一個(gè)完整作業(yè)的儀表應(yīng)用前,調(diào)用“Lock”方法,完成對(duì)儀表的鎖定操作,完整作業(yè)結(jié)束后調(diào)用“UnLock”方法,完成對(duì)儀表的釋放,Remote Visa提供的“Lock”和“UnLock”可以自動(dòng)判別客戶(hù)端需要鎖定的是哪款儀表,正確的將指定類(lèi)型儀表的控制權(quán)交給首先提出請(qǐng)求的客戶(hù)端,待該客戶(hù)端調(diào)用“UnLock”后,儀表的控制權(quán)可自動(dòng)交給下ー個(gè)請(qǐng)求客戶(hù)端。改進(jìn)前和改進(jìn)后的序列對(duì)比如圖8所示。通過(guò)以上系統(tǒng)的分層改進(jìn)設(shè)計(jì),就可以使用多個(gè)測(cè)試子系統(tǒng)共用一套儀表的方式實(shí)現(xiàn)儀表共享測(cè)試系統(tǒng)。以ー款典型的單天線RRU整機(jī)測(cè)試為例,在使用測(cè)試儀表共享系統(tǒng)前整體一次測(cè)試時(shí)間是24分鐘,信號(hào)源的使用時(shí)間是4分鐘,信號(hào)分析儀的使用時(shí)間是5分鐘。綜合來(lái)看測(cè)試的大部分時(shí)間沒(méi)有使用儀表,而且信號(hào)源和信號(hào)分析儀也沒(méi)有同時(shí)使用,信號(hào)分析儀利用率為20. 93%,信號(hào)源的利用率為18. 75%,測(cè)試系統(tǒng)儀表的綜合利用率
權(quán)利要求
1.一種射頻測(cè)試儀表共享系統(tǒng)的使用方法,其特征在于,應(yīng)用于至少包括一個(gè)物理儀表子系統(tǒng)、一個(gè)虛擬儀表服務(wù)子系統(tǒng),以及至少一個(gè)客戶(hù)端測(cè)試子系統(tǒng)的系統(tǒng)中,一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)用于獨(dú)立連接一個(gè)被測(cè)試設(shè)備,所述方法至少包括以下步驟 當(dāng)一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)在測(cè)試過(guò)程中需要使用所述物理儀表子系統(tǒng)中的一個(gè)儀表時(shí),所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接請(qǐng)求; 如果所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表之間存在連接,則所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示,并根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作; 所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù),以使所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)所述操作數(shù)據(jù),處理得到相應(yīng)的測(cè)試結(jié)果。
2.如權(quán)利要求I所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接建立請(qǐng)求之后,具體包括 所述虛擬儀表服務(wù)子系統(tǒng)在連接列表中查找自身與所述儀表當(dāng)前的連接狀態(tài); 如果所述虛擬儀表服務(wù)子系統(tǒng)確定自身與所述儀表當(dāng)前不存在連接,所述虛擬儀表服務(wù)子系統(tǒng)建立與所述儀表的連接; 如果連接建立成功,所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)創(chuàng)建與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程。
3.如權(quán)利要求2所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)在連接列表中查找自身與所述儀表當(dāng)前的連接狀態(tài)之后,還包括 如果所述虛擬儀表服務(wù)子系統(tǒng)確定自身與所述儀表當(dāng)前已經(jīng)存在連接,所述虛擬儀表服務(wù)子系統(tǒng)對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器加一; 所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)創(chuàng)建與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,具體為 所述連接所對(duì)應(yīng)的句柄信息。
5.如權(quán)利要求2所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)建立所述客戶(hù)端測(cè)試子系統(tǒng)與所述儀表的連接之后,還包括 如果連接建立失敗,所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送錯(cuò)誤消肩、O
6.如權(quán)利要求I所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示,并根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,具體包括 當(dāng)所述虛擬儀表服務(wù)子系統(tǒng)接收到所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的攜帶所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求時(shí),所述虛擬儀表服務(wù)子系統(tǒng)讀取所述函數(shù)數(shù)據(jù)包,還原所述遠(yuǎn)程驅(qū)動(dòng)函數(shù),并配置相應(yīng)的參數(shù)信息; 所述虛擬儀表服務(wù)子系統(tǒng)根據(jù)所述遠(yuǎn)程驅(qū)動(dòng)函數(shù)執(zhí)行所述遠(yuǎn)程執(zhí)行請(qǐng)求所對(duì)應(yīng)的控制和/或操作。
7.如權(quán)利要求6所述的方法,其特征在于,所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的攜帶所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求,具體通過(guò)以下方式生成 所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)當(dāng)前測(cè)試操作的需求,調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù); 所述客戶(hù)端測(cè)試子系統(tǒng)根據(jù)所述遠(yuǎn)程驅(qū)動(dòng)函數(shù)和相應(yīng)的參數(shù)信息生成函數(shù)數(shù)據(jù)包; 所述客戶(hù)端測(cè)試子系統(tǒng)向所述虛擬儀表服務(wù)子系統(tǒng)發(fā)送攜帶所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求。
8.如權(quán)利要求I所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)接收所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示之后,還包括 所述虛擬儀表服務(wù)子系統(tǒng)判斷所述儀表當(dāng)前是否處于鎖定狀態(tài); 如果判斷結(jié)果為否,所述虛擬儀表服務(wù)子系統(tǒng)根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并將所述儀表切換到鎖定狀態(tài),在所述控制和操作完成后,將所述儀表切換到非鎖定狀態(tài); 如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)根據(jù)接收到所述操作指示的時(shí)間的先后順序,將所述操作指示添加到所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列。
9.如權(quán)利要求8所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)將所述儀表切換到非鎖定狀態(tài)之后,還包括 所述虛擬儀表服務(wù)子系統(tǒng)判斷所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列中是否保存有操作指示; 如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)取出順序最優(yōu)先的操作指示,根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并將所述儀表切換到鎖定狀態(tài),在所述控制和操作完成后,將所述儀表切換到非鎖定狀態(tài)。
10.如權(quán)利要求I所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù)之后,還包括 所述虛擬儀表服務(wù)子系統(tǒng)判斷所述客戶(hù)端測(cè)試子系統(tǒng)對(duì)所述儀表的操作過(guò)程是否結(jié)束; 如果判斷結(jié)果為否,所述虛擬儀表服務(wù)子系統(tǒng)返回繼續(xù)等待所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的對(duì)所述儀表的操作指示; 如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器減一,同時(shí)結(jié)束與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程。
11.如權(quán)利要求10所述的方法,其特征在于,所述虛擬儀表服務(wù)子系統(tǒng)對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器減一之后,還包括 所述虛擬儀表服務(wù)子系統(tǒng)判斷所述儀表所對(duì)應(yīng)的計(jì)數(shù)器當(dāng)前的值是否為零; 如果判斷結(jié)果為是,所述虛擬儀表服務(wù)子系統(tǒng)刪除與所述儀表的連接。
12.—種射頻測(cè)試儀表共享系統(tǒng),其特征在于,至少包括一個(gè)物理儀表子系統(tǒng)、一個(gè)虛擬儀表服務(wù)子系統(tǒng),以及至少一個(gè)客戶(hù)端測(cè)試子系統(tǒng),其中 所述客戶(hù)端測(cè)試子系統(tǒng),用于獨(dú)立連接一個(gè)被測(cè)試設(shè)備,執(zhí)行對(duì)所述被測(cè)試設(shè)備的測(cè)試,當(dāng)需要使用所述物理儀表子系統(tǒng)中的一個(gè)儀表時(shí),向所述虛擬儀表服務(wù)子系統(tǒng)發(fā)送與所述儀表的連接請(qǐng)求,如果連接成功,則通過(guò)所述虛擬儀表服務(wù)子系統(tǒng)向所述儀表發(fā)送操作指示,并根據(jù)所述虛擬儀表服務(wù)子系統(tǒng)返回的所述儀表的操作數(shù)據(jù),處理得到相應(yīng)的測(cè)試結(jié)果;所述虛擬儀表服務(wù)子系統(tǒng),用于接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接請(qǐng)求,如果自身與所述儀表之間存在連接,則向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)創(chuàng)建與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,接收所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送的對(duì)所述儀表的操作指示,根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù); 所述物理儀表子系統(tǒng),用于根據(jù)所述虛擬儀表服務(wù)子系統(tǒng)的控制和操作進(jìn)行相應(yīng)的處理,并向所述虛擬儀表服務(wù)子系統(tǒng)返回相應(yīng)的操作數(shù)據(jù)。
13.如權(quán)利要求12所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于, 所述虛擬儀表服務(wù)子系統(tǒng)部署于一個(gè)所述客戶(hù)端測(cè)試子系統(tǒng)所對(duì)應(yīng)的物理設(shè)備上;或, 所述虛擬儀表服務(wù)子系統(tǒng)部署于獨(dú)立的物理設(shè)備上。
14.如權(quán)利要求12所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于, 所述虛擬儀表服務(wù)子系統(tǒng)和所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)公共交互網(wǎng)絡(luò)相連接,當(dāng)所述系統(tǒng)包括多個(gè)客戶(hù)端測(cè)試子系統(tǒng)時(shí),各所述客戶(hù)端測(cè)試子系統(tǒng)分別與公共交互網(wǎng)絡(luò)相連接。
15.如權(quán)利要求14所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于,所述客戶(hù)端測(cè)試子系統(tǒng),具體包括 客戶(hù)端處理設(shè)備,用于連接被測(cè)試設(shè)備,執(zhí)行相應(yīng)的測(cè)試處理,在需要使用所述物理儀表子系統(tǒng)中的一個(gè)儀表時(shí),調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù),并根據(jù)返回的操作數(shù)據(jù),處理得到相應(yīng)的測(cè)試結(jié)果; 傳輸設(shè)備,用于根據(jù)所述客戶(hù)端處理設(shè)備所調(diào)用的遠(yuǎn)程驅(qū)動(dòng)函數(shù)和相應(yīng)的參數(shù)信息生成函數(shù)數(shù)據(jù)包,向所述虛擬儀表服務(wù)子系統(tǒng)發(fā)送攜帶所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求,并在接收到所述虛擬儀表服務(wù)子系統(tǒng)返回的操作數(shù)據(jù)時(shí),向所述客戶(hù)端處理設(shè)備進(jìn)行轉(zhuǎn)發(fā)。
16.如權(quán)利要求15所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于,所述客戶(hù)端測(cè)試子系統(tǒng),具體通過(guò)遠(yuǎn)程VISA接口與所述虛擬儀表服務(wù)子系統(tǒng)相連接,所述遠(yuǎn)程VISA接口,具體用于 調(diào)用與所述操作指示相對(duì)應(yīng)的鎖定指示和鎖定解除指示,以指示所述虛擬儀表服務(wù)子系統(tǒng)在開(kāi)始執(zhí)行所述操作指示時(shí),將所述儀表切換到鎖定狀態(tài),或在所述操作指示執(zhí)行完成后,將所述儀表切換到非鎖定狀態(tài)。
17.如權(quán)利要求12所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于,所述虛擬儀表服務(wù)子系統(tǒng),具體包括 第一接收模塊,用于接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的與所述儀表的連接建立請(qǐng)求; 查找模塊,用于在連接列表中查找所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表當(dāng)前的連接狀態(tài); 連接管理模塊,用于在所述查找模塊確定所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表當(dāng)前不存在連接時(shí),建立所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表的連接; 第一發(fā)送模塊,用于在所述連接管理模塊建立連接成功后,向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)通知所述連接管理模塊創(chuàng)建與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程,或在所述連接管理模塊建立連接失敗后,向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送錯(cuò)誤消息。
18.如權(quán)利要求17所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于,所述虛擬儀表服務(wù)子系統(tǒng),還包括 計(jì)數(shù)模塊,用于在所述查找模塊確定所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表當(dāng)前已經(jīng)存在連接時(shí),對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器加一; 所述第一發(fā)送模塊,還用于在所述計(jì)數(shù)模塊對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器加一后,向所述客戶(hù)端測(cè)試子系統(tǒng)發(fā)送所述連接所對(duì)應(yīng)的標(biāo)識(shí)信息,同時(shí)通知所述連接管理模塊創(chuàng)建與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程。
19.如權(quán)利要求17所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于,所述虛擬儀表服務(wù)子系統(tǒng),還包括處理模塊、第二發(fā)送模塊和第二接收模塊 所述第一接收模塊,還用于接收所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的攜帶所述函數(shù)數(shù)據(jù)包的遠(yuǎn)程執(zhí)行請(qǐng)求; 所述處理模塊,用于讀取所述第一接收模塊所接收到的函數(shù)數(shù)據(jù)包,還原所述遠(yuǎn)程驅(qū)動(dòng)函數(shù),并配置相應(yīng)的參數(shù)信息; 所述第二發(fā)送模塊,用于根據(jù)所述遠(yuǎn)程驅(qū)動(dòng)函數(shù),對(duì)所述儀器執(zhí)行所述遠(yuǎn)程執(zhí)行請(qǐng)求所對(duì)應(yīng)的控制和/或操作; 所述第二接收模塊,用于接收所述儀器返回的操作數(shù)據(jù); 所述第一發(fā)送模塊,還用于,將所述第二接收模塊所接收到的操作數(shù)據(jù),轉(zhuǎn)發(fā)給所述客戶(hù)端測(cè)試子系統(tǒng)。
20.如權(quán)利要求19所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于,所述虛擬儀表服務(wù)子系統(tǒng),還包括 判斷模塊,用于在所述第一接收模塊接收到所述客戶(hù)端測(cè)試子系統(tǒng)通過(guò)調(diào)用遠(yuǎn)程驅(qū)動(dòng)函數(shù)所發(fā)送的對(duì)所述儀表的操作指示之后,判斷所述儀表當(dāng)前是否處于鎖定狀態(tài); 狀態(tài)管理模塊,用于在所述判斷模塊的判斷結(jié)果為否時(shí),通知所述第二發(fā)送模塊對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并將所述儀表切換到鎖定狀態(tài),在所述第二發(fā)送模塊所執(zhí)行的控制和操作完成后,將所述儀表切換到非鎖定狀態(tài); 序列管理模塊,用于在所述判斷模塊的判斷結(jié)果為是時(shí),根據(jù)所述第一接收模塊接收到所述操作指示的時(shí)間的先后順序,將所述操作指示添加到所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列。
21.如權(quán)利要求20所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于, 所述判斷模塊,還用于在所述狀態(tài)管理模塊將所述儀表切換到非鎖定狀態(tài)之后,判斷所述序列管理模塊所管理的所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列中是否保存有操作指示;所述狀態(tài)管理模塊,還用于在所述判斷模塊的判斷結(jié)果為是時(shí),通知所述第二發(fā)送模塊在所述儀表所對(duì)應(yīng)的待執(zhí)行指示序列中取出順序最優(yōu)先的操作指示,根據(jù)所述操作指示對(duì)所述儀表進(jìn)行相應(yīng)的控制和操作,并將所述儀表切換到鎖定狀態(tài),在所述第二發(fā)送模塊所執(zhí)行的控制和操作完成后,將所述儀表切換到非鎖定狀態(tài)。
22.如權(quán)利要求17至21中任意一項(xiàng)所述的射頻測(cè)試儀表共享系統(tǒng),其特征在于, 所述判斷模塊,還用于在所述第一發(fā)送模塊向所述客戶(hù)端測(cè)試子系統(tǒng)返回所述儀表的操作數(shù)據(jù)之后,判斷所述客戶(hù)端測(cè)試子系統(tǒng)對(duì)所述儀表的操作過(guò)程是否結(jié)束,如果判斷結(jié)果為否,則繼續(xù)等待所述客戶(hù)端測(cè)試子系統(tǒng)所發(fā)送的對(duì)所述儀表的操作指示,如果判斷結(jié)果為是,則通知所述計(jì)數(shù)模塊對(duì)所述儀表所對(duì)應(yīng)的計(jì)數(shù)器減一,同時(shí)通知所述連接管理模塊結(jié)束 與所述客戶(hù)端測(cè)試子系統(tǒng)之間的虛擬儀表線程; 所述連接管理模塊,還用于在所述儀表所對(duì)應(yīng)的計(jì)數(shù)器當(dāng)前的值為零時(shí),刪除所述虛擬儀表服務(wù)子系統(tǒng)與所述儀表的連接。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種射頻測(cè)試儀表共享系統(tǒng)及其使用方法,由客戶(hù)端測(cè)試子系統(tǒng)獨(dú)立連接被測(cè)試設(shè)備,通過(guò)虛擬儀表服務(wù)子系統(tǒng)對(duì)具體的儀表實(shí)現(xiàn)相應(yīng)的控制和操作,并根據(jù)該儀表返回的操作數(shù)據(jù)得到測(cè)試結(jié)果,尤其是當(dāng)系統(tǒng)中包含多個(gè)客戶(hù)端測(cè)試子系統(tǒng),且各客戶(hù)端測(cè)試子系統(tǒng)分別獨(dú)立連接不同的被測(cè)試設(shè)備時(shí),不僅可以避免資源沖突以及程序設(shè)計(jì)的復(fù)雜化,而且可以實(shí)現(xiàn)多個(gè)被測(cè)試設(shè)備對(duì)同一套物理儀表子系統(tǒng)的共用,從而,在一個(gè)被測(cè)試設(shè)備使用某一個(gè)儀表時(shí),不會(huì)影響其它被測(cè)試設(shè)備對(duì)其余儀表的正常使用或其它任務(wù)處理的進(jìn)行,而且還可以在這個(gè)被測(cè)試設(shè)備使用完該儀表后,由其它被測(cè)試設(shè)備繼續(xù)使用這個(gè)儀表,達(dá)到充分利用儀表的目的。
文檔編號(hào)H04L29/06GK102769665SQ201210217429
公開(kāi)日2012年11月7日 申請(qǐng)日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者王莉, 金方曉 申請(qǐng)人:上海大唐移動(dòng)通信設(shè)備有限公司, 大唐移動(dòng)通信設(shè)備有限公司