本發(fā)明涉及儀器儀表,尤其涉及測(cè)試測(cè)量領(lǐng)域,具體是指一種實(shí)現(xiàn)scpi命令檢索處理的方法、系統(tǒng)、裝置、處理器及其計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、scpi(standard?commands?for?programmable?instruments)是測(cè)試測(cè)量領(lǐng)域中自動(dòng)化測(cè)試儀器設(shè)備的程控命令的行業(yè)標(biāo)準(zhǔn),scpi通過(guò)使用標(biāo)準(zhǔn)的語(yǔ)法格式來(lái)定義儀器設(shè)備的功能,由于都使用統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn),使得儀器程控命令在橫向和縱向能夠相互兼容,隨著測(cè)量?jī)x器的發(fā)展,scpi在自動(dòng)化測(cè)試系統(tǒng)中的應(yīng)用也越來(lái)越廣泛。scpi程控命令標(biāo)準(zhǔn)的提出顯著地提高了自動(dòng)測(cè)試系統(tǒng)測(cè)試人員控制測(cè)試測(cè)量?jī)x器設(shè)備的效率,測(cè)試人員只需要按照scpi標(biāo)準(zhǔn)編程,就可以對(duì)不同的儀器設(shè)備進(jìn)行程控。
2、為了方便測(cè)試人員編程控制儀器,儀器生產(chǎn)廠商一般會(huì)提供一份專(zhuān)門(mén)的程控手冊(cè)對(duì)儀器所支持的scpi命令進(jìn)行詳細(xì)說(shuō)明。測(cè)試人員需要在該手冊(cè)中檢索到合適的scpi命令才能準(zhǔn)確控制儀器。這種方式存在以下不足:
3、(1)由于儀器內(nèi)部并不附帶scpi程控命令說(shuō)明文檔,測(cè)試人員想要通過(guò)程控命令對(duì)儀器進(jìn)行控制的話,就必須首先去找程控命令文檔;有時(shí)候還需要去儀器生產(chǎn)廠家官網(wǎng)去下載;對(duì)于一些不能聯(lián)網(wǎng)的測(cè)試環(huán)境,非常不方便。
4、(2)隨著儀器所支持的功能越來(lái)越多,程控說(shuō)明文檔也越來(lái)越厚,在文檔中去檢索指令并不方便;
5、(3)不方便于系統(tǒng)集成;對(duì)于一些復(fù)雜的測(cè)量需求,可能會(huì)使用一個(gè)交互系統(tǒng)來(lái)統(tǒng)一管理不同類(lèi)別儀器的程控指令,測(cè)試人員需要根據(jù)儀器的程控指令手冊(cè)手動(dòng)錄入指令來(lái)構(gòu)建控制指令集。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種滿(mǎn)足操作簡(jiǎn)便、準(zhǔn)確性高、適用范圍較為廣泛的實(shí)現(xiàn)scpi命令檢索處理的方法、系統(tǒng)、裝置、處理器及其計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)現(xiàn)scpi命令檢索處理的方法、系統(tǒng)、裝置、處理器及其計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)如下:
3、該實(shí)現(xiàn)scpi命令檢索處理的方法,其主要特點(diǎn)是,所述的方法包括以下步驟:
4、(1)發(fā)送“*idn?”以確保scpi命令可以被正確執(zhí)行;
5、(2)發(fā)送基礎(chǔ)的scpi檢索命令獲得各個(gè)檢索命令的說(shuō)明信息;
6、(3)根據(jù)說(shuō)明信息以及需求檢索合適的scpi命令說(shuō)明信息;
7、(4)根據(jù)特定的scpi命令說(shuō)明信息使用scpi命令對(duì)儀器進(jìn)行控制。
8、較佳地,所述的步驟(1)具體為:
9、通過(guò)控制主機(jī)連接好儀器,通過(guò)scpi命令執(zhí)行工具,向儀器發(fā)送“*idn?”查詢(xún)儀器的信息,判斷裝置是否可控,如果是,則繼續(xù)步驟(2);否則,結(jié)束步驟。
10、較佳地,所述的步驟(2)具體包括以下步驟:
11、(2.1)向設(shè)備發(fā)送命令“scpi?”,查詢(xún)當(dāng)前儀器所支持的用于檢索scpi命令的命令列表;
12、(2.2)判斷是否要獲取scpi命令說(shuō)明文件,如果是,則繼續(xù)步驟(2.3);否則,繼續(xù)步驟(3);
13、(2.3)使用“scpi:help:file?”命令;
14、(2.4)根據(jù)scpi命令說(shuō)明對(duì)設(shè)備進(jìn)行控制。
15、較佳地,所述的步驟(3)具體包括以下步驟:
16、(3.1)判斷是否要查看所有命令,如果是,則使用“scpi:all?”命令進(jìn)行查詢(xún);否則,繼續(xù)步驟(3.2);
17、(3.2)判斷是否要查看某一子系統(tǒng)下的scpi命令,如果是,則使用“scpi:subsystem?”命令進(jìn)行查詢(xún);否則,繼續(xù)步驟(3.3);
18、(3.3)判斷是否要查找包含某一字符串的scpi命令,如果是,則使用“scpi:find?”命令進(jìn)行模糊查詢(xún);否則,繼續(xù)步驟(4)。
19、較佳地,所述的步驟(4)具體包括以下步驟:
20、(4.1)判斷是否要查找特定編號(hào)的命令,如果是,則使用“scpi:help?”命令進(jìn)行查詢(xún);否則,結(jié)束步驟;
21、(4.2)根據(jù)scpi命令說(shuō)明對(duì)設(shè)備進(jìn)行控制。
22、較佳地,所述的scpi命令包括基礎(chǔ)的scpi檢索命令、用于檢索scpi所有命令的scpi命令、用于檢索scpi命令子系統(tǒng)的scpi命令、用于根據(jù)scpi命令編號(hào)檢索scpi命令的scpi命令、用于模糊查詢(xún)的scpi命令以及用于獲取scpi命令說(shuō)明文檔的命令。
23、該實(shí)現(xiàn)權(quán)利要求1所述的方法的進(jìn)行scpi命令檢索處理的系統(tǒng),其主要特點(diǎn)是,所述的系統(tǒng)包括:
24、scpi命令解析模塊,用于接收用戶(hù)發(fā)出的scpi命令,并解析成對(duì)應(yīng)功能的函數(shù)。
25、scpi命令執(zhí)行模塊,與所述的scpi命令解析模塊相連接,用于執(zhí)行scpi命令對(duì)應(yīng)的功能函數(shù)。
26、scpi命令信息存儲(chǔ)模塊,與所述的scpi命令執(zhí)行模塊相連接,用于存儲(chǔ)scpi命令信息。
27、較佳地,所述的scpi命令解析模塊對(duì)接收到scpi命令數(shù)據(jù)流進(jìn)行解析,從命令中解析出用戶(hù)實(shí)際要調(diào)用的功能函數(shù)以及參數(shù),并對(duì)參數(shù)進(jìn)行合法性驗(yàn)證。
28、該用于實(shí)現(xiàn)scpi命令檢索處理的裝置,其主要特點(diǎn)是,所述的裝置包括:
29、處理器,被配置成執(zhí)行計(jì)算機(jī)可執(zhí)行指令;
30、存儲(chǔ)器,存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行指令,所述的計(jì)算機(jī)可執(zhí)行指令被所述的處理器執(zhí)行時(shí),實(shí)現(xiàn)上述的實(shí)現(xiàn)scpi命令檢索處理的方法的各個(gè)步驟。
31、該用于實(shí)現(xiàn)scpi命令檢索處理的處理器,其主要特點(diǎn)是,所述的處理器被配置成執(zhí)行計(jì)算機(jī)可執(zhí)行指令,所述的計(jì)算機(jī)可執(zhí)行指令被所述的處理器執(zhí)行時(shí),實(shí)現(xiàn)上述的實(shí)現(xiàn)scpi命令檢索處理的方法的各個(gè)步驟。
32、該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其主要特點(diǎn)是,其上存儲(chǔ)有計(jì)算機(jī)程序,所述的計(jì)算機(jī)程序可被處理器執(zhí)行以實(shí)現(xiàn)上述的實(shí)現(xiàn)scpi命令檢索處理的方法的各個(gè)步驟。
33、采用了本發(fā)明的實(shí)現(xiàn)scpi命令檢索處理的方法、系統(tǒng)、裝置、處理器及其計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),只需要記錄一兩個(gè)scpi命令(*idn?及scpi?)即可知曉?xún)x器的其他scpi命令說(shuō)明。實(shí)現(xiàn)方式簡(jiǎn)單。在符合scpi命令標(biāo)準(zhǔn)下,提供一個(gè)功能來(lái)實(shí)現(xiàn)scpi命令的檢索。由于scpi命令說(shuō)明文檔集成在了儀器的程控系統(tǒng)中,文檔獲取方便、簡(jiǎn)單;方便于系統(tǒng)集成,測(cè)試人員可以通過(guò)簡(jiǎn)單的scpi命令即可獲得儀器支持的所有scpi命令及規(guī)則。
1.一種實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的方法包括以下步驟:
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的步驟(1)具體為:
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的步驟(2)具體包括以下步驟:
4.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的步驟(3)具體包括以下步驟:
5.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的步驟(4)具體包括以下步驟:
6.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的scpi命令包括基礎(chǔ)的scpi檢索命令、用于檢索scpi所有命令的scpi命令、用于檢索scpi命令子系統(tǒng)的scpi命令、用于根據(jù)scpi命令編號(hào)檢索scpi命令的scpi命令、用于模糊查詢(xún)的scpi命令以及用于獲取scpi命令說(shuō)明文檔的命令。
7.一種實(shí)現(xiàn)權(quán)利要求1所述的方法的進(jìn)行scpi命令檢索處理的系統(tǒng),其特征在于,所述的系統(tǒng)包括:
8.根據(jù)權(quán)利要求7所述的實(shí)現(xiàn)scpi命令檢索處理的方法,其特征在于,所述的scpi命令解析模塊對(duì)接收到scpi命令數(shù)據(jù)流進(jìn)行解析,從命令中解析出用戶(hù)實(shí)際要調(diào)用的功能函數(shù)以及參數(shù),并對(duì)參數(shù)進(jìn)行合法性驗(yàn)證。
9.一種用于實(shí)現(xiàn)scpi命令檢索處理的裝置,其特征在于,所述的裝置包括:
10.一種用于實(shí)現(xiàn)scpi命令檢索處理的處理器,其特征在于,所述的處理器被配置成執(zhí)行計(jì)算機(jī)可執(zhí)行指令,所述的計(jì)算機(jī)可執(zhí)行指令被所述的處理器執(zhí)行時(shí),實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的實(shí)現(xiàn)scpi命令檢索處理的方法的各個(gè)步驟。
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序,所述的計(jì)算機(jī)程序可被處理器執(zhí)行以實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的實(shí)現(xiàn)scpi命令檢索處理的方法的各個(gè)步驟。