一種實(shí)用的測(cè)試儀器程控命令仿真器及其使用方法
【專利摘要】本發(fā)明公開了一種實(shí)用的測(cè)試儀器程控命令仿真器及其使用方法,特征是包括程控命令比對(duì)數(shù)據(jù)庫、接口子模塊、語法分析子模塊、查詢子模塊、命令生成子模塊與執(zhí)行子模塊,上述程控命令比對(duì)數(shù)據(jù)庫、接口子模塊、語法分析子模塊、查詢子模塊與執(zhí)行子模塊集成為一個(gè)獨(dú)立模塊。本發(fā)明以獨(dú)立模塊的形式完成不同測(cè)試儀器程控命令的解析、替換,只需及時(shí)更新程控命令比對(duì)數(shù)據(jù)庫,就可以保證測(cè)試儀器之間良好的兼容性,給系統(tǒng)的可維護(hù)性、可擴(kuò)展性帶來了極大便利;具有功能實(shí)現(xiàn)比較獨(dú)立、維護(hù)方便、成本低等特點(diǎn),具備很好的應(yīng)用前景。
【專利說明】一種實(shí)用的測(cè)試儀器程控命令仿真器及其使用方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種測(cè)試儀器程控命令仿真器,以及使用方法。
【背景技術(shù)】
[0002]隨著測(cè)試技術(shù)復(fù)雜度的不斷提高,大部分測(cè)試儀器很少作為單機(jī)使用,很多情況下都要組建成系統(tǒng)。由于不同廠家甚至同一廠家不同系列測(cè)試儀器之間的程控命令都是有差別的,這就導(dǎo)致組建好的系統(tǒng)很難用其它型號(hào)測(cè)試儀器進(jìn)行替代,給系統(tǒng)的可維護(hù)性和可擴(kuò)展性帶來很大問題。
[0003]出于兼容性考慮,有些廠家的測(cè)試儀器提供了對(duì)本廠家同類測(cè)試儀器程控命令的部分兼容支持,這一般都是在儀器內(nèi)部軟件實(shí)現(xiàn)的,當(dāng)相關(guān)儀器軟件升級(jí)后,同類測(cè)量?jī)x器軟件都要隨之更改,給儀器維護(hù)造成很大不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的任務(wù)在于提供一種實(shí)用的測(cè)試儀器程控命令仿真器,以及該測(cè)試儀器程控命令仿真器的使用方法。
[0005]其技術(shù)解決方案是:
[0006]一種實(shí)用的測(cè)試儀器程控命令仿真器,包括:
[0007]程控命令比對(duì)數(shù)據(jù)庫,用于匯總不同型號(hào)測(cè)試儀器的程控命令;
[0008]接口子模塊,用于對(duì)外提供統(tǒng)一接口 ;
[0009]語法分析子模塊;用于對(duì)程控命令進(jìn)行語法分析,如果命令合法,得到對(duì)應(yīng)的命令碼及參數(shù)信息,繼續(xù)向下執(zhí)行;如果命令不合法,轉(zhuǎn)入錯(cuò)誤處理流程;
[0010]查詢子模塊,用于查詢程控命令比對(duì)數(shù)據(jù)庫,得到測(cè)試儀器支持的對(duì)應(yīng)程控命令;
[0011]命令生成子模塊,用于將語法分析模塊得到的命令參數(shù)融入正確的程控命令中,生成測(cè)試儀器支持的完整程控命令;
[0012]執(zhí)行子模塊,用于將完整程控命令通過輸出接口回傳給測(cè)試儀器,測(cè)試儀器完成對(duì)應(yīng)的功能執(zhí)行;
[0013]上述程控命令比對(duì)數(shù)據(jù)庫、接口子模塊、語法分析子模塊、查詢子模塊與執(zhí)行子模塊集成為一個(gè)獨(dú)立模塊。
[0014]上述程控命令比對(duì)數(shù)據(jù)庫,數(shù)據(jù)組織以2維矩陣的形式進(jìn)行存放,橫列代表功能相同的程控命令,并以命令碼形式統(tǒng)一索引;豎列代表同一型號(hào)測(cè)試儀器所有程控命令匯總;具體操作方式是:首先根據(jù)儀器型號(hào),在對(duì)應(yīng)的豎列上查找程控命令,查找成功后得到對(duì)應(yīng)的命令碼;然后在橫列上進(jìn)行查找,根據(jù)命令碼查找對(duì)應(yīng)型號(hào)測(cè)試儀器對(duì)應(yīng)的程控命令,從而完成程控命令的查找、替換功能。
[0015]一種上述程控命令仿真器的使用方法,包括如下步驟:
[0016]a測(cè)試儀器通過包括GPIB、LAN在內(nèi)的接口接收到測(cè)試系統(tǒng)中主控機(jī)發(fā)來的程控命令;
[0017]b測(cè)試儀器調(diào)用程控命令仿真器提供的輸入接口函數(shù),將程控命令發(fā)送給程控命令仿真器;
[0018]c程控命令仿真器對(duì)程控命令進(jìn)行語法分析,如果命令合法,得到對(duì)應(yīng)的命令碼及參數(shù)信息,繼續(xù)向下執(zhí)行;如果命令不合法,轉(zhuǎn)入錯(cuò)誤處理流程;
[0019]d程控命令仿真器查詢程控命令比對(duì)數(shù)據(jù)庫,得到測(cè)試儀器支持的對(duì)應(yīng)程控命令;
[0020]e程控命令仿真器將語法分析得到的命令參數(shù)融入正確的程控命令中,生成測(cè)試儀器支持的完整程控命令;
[0021]f程控命令仿真器將完整的程控命令通過輸出接口回傳給測(cè)試儀器,測(cè)試儀器完成對(duì)應(yīng)的功能執(zhí)行。
[0022]上述步驟c包括如下步驟:
[0023]CO I首先接收一條完整的程控命令;
[0024]c02使用SCPI規(guī)范針對(duì)程控命令的合法性進(jìn)行語法分析;
[0025]c03如果命令合法,到程控命令比對(duì)數(shù)據(jù)庫中查找對(duì)應(yīng)的程控命令,否則轉(zhuǎn)入錯(cuò)誤處理;
[0026]c04如果命令查找成功,得到對(duì)應(yīng)的命令碼,否則轉(zhuǎn)入錯(cuò)誤處理;
[0027]c05進(jìn)一步提取命令參數(shù)信息;
[0028]c06得到完整的命令碼及命令參數(shù)信息;
[0029]c07結(jié)束語法分析。
[0030]本發(fā)明具有以下有益技術(shù)效果:
[0031]本發(fā)明以獨(dú)立模塊的形式完成不同測(cè)試儀器程控命令的解析、替換,只需及時(shí)更新程控命令比對(duì)數(shù)據(jù)庫,就可以保證測(cè)試儀器之間良好的兼容性,給系統(tǒng)的可維護(hù)性、可擴(kuò)展性帶來了極大便利;具有功能實(shí)現(xiàn)比較獨(dú)立、維護(hù)方便、成本低等特點(diǎn),具備很好的應(yīng)用前景。
【專利附圖】
【附圖說明】
[0032]下面結(jié)合附圖與【具體實(shí)施方式】對(duì)本發(fā)明作更進(jìn)一步的說明:
[0033]圖1是本發(fā)明中程控命令仿真器的工作流程示意圖。
[0034]圖2是程控命令仿真器中的程控命令比對(duì)數(shù)據(jù)庫的組織結(jié)構(gòu)示意圖。
[0035]圖3是程控命令仿真器中的語法分析子模塊語法分析流程示意圖。
【具體實(shí)施方式】
[0036]一種實(shí)用的測(cè)試儀器程控命令仿真器,包括:
[0037]程控命令比對(duì)數(shù)據(jù)庫,用于匯總不同型號(hào)測(cè)試儀器的程控命令;
[0038]接口子模塊,用于對(duì)外提供統(tǒng)一接口 ;
[0039]語法分析子模塊;用于程控命令仿真器對(duì)程控命令進(jìn)行語法分析,如果命令合法,得到對(duì)應(yīng)的命令碼及參數(shù)信息,繼續(xù)向下執(zhí)行;如果命令不合法,轉(zhuǎn)入錯(cuò)誤處理流程;
[0040]查詢子模塊,用于查詢程控命令比對(duì)數(shù)據(jù)庫,得到測(cè)試儀器支持的對(duì)應(yīng)程控命令;
[0041]命令生成子模塊,用于將語法分析模塊得到的命令參數(shù)融入正確的程控命令中,生成測(cè)試儀器支持的完整程控命令;
[0042]執(zhí)行子模塊,用于將完整程控命令通過輸出接口回傳給測(cè)試儀器,測(cè)試儀器完成對(duì)應(yīng)的功能執(zhí)行;
[0043]上述程控命令比對(duì)數(shù)據(jù)庫、接口子模塊、語法分析子模塊、查詢子模塊與執(zhí)行子模塊集成為一個(gè)獨(dú)立模塊。
[0044]結(jié)合圖2,上述程控命令比對(duì)數(shù)據(jù)庫,數(shù)據(jù)組織以2維矩陣的形式進(jìn)行存放,橫列代表功能相同的程控命令,他們的命令字符串可能存在差別,以命令碼形式統(tǒng)一索引;豎列代表同一型號(hào)測(cè)試儀器所有程控命令匯總。具體操作方式是:首先根據(jù)儀器型號(hào),在對(duì)應(yīng)的豎列上查找程控命令,查找成功后得到對(duì)應(yīng)的命令碼;然后在橫列上進(jìn)行查找,根據(jù)命令碼查找對(duì)應(yīng)型號(hào)測(cè)試儀器對(duì)應(yīng)的程控命令,從而完成程控命令的查找、替換功能。
[0045]結(jié)合圖1,一種上述程控命令仿真器的使用方法,包括如下步驟:
[0046]a測(cè)試儀器通過包括GPIB、LAN在內(nèi)的接口接收到測(cè)試系統(tǒng)中主控機(jī)發(fā)來的程控命令;
[0047]b測(cè)試儀器調(diào)用程控命令仿真器提供的輸入接口函數(shù),將程控命令發(fā)送給程控命令仿真器;
[0048]c程控命令仿真器對(duì)程控命令進(jìn)行語法分析,如果命令合法,得到對(duì)應(yīng)的命令碼及參數(shù)信息,繼續(xù)向下執(zhí)行;如果命令不合法,轉(zhuǎn)入錯(cuò)誤處理流程;
[0049]d程控命令仿真器查詢程控命令比對(duì)數(shù)據(jù)庫,得到測(cè)試儀器支持的對(duì)應(yīng)程控命令;
[0050]e程控命令仿真器將語法分析得到的命令參數(shù)融入正確的程控命令中,生成測(cè)試儀器支持的完整程控命令;
[0051]f程控命令仿真器將完整的程控命令通過輸出接口回傳給測(cè)試儀器,測(cè)試儀器完成對(duì)應(yīng)的功能執(zhí)行。
[0052]結(jié)合圖3,程控命令仿真器語法分析的目的是判斷程控命令的合法性,并且在命令對(duì)比數(shù)據(jù)庫中查找是否存在匹配的程控命令,進(jìn)而提取出正確的命令碼和參數(shù)信息。由此,上述步驟c包括如下步驟:
[0053]CO I首先接收一條完整的程控命令;
[0054]c02使用SCPI規(guī)范針對(duì)程控命令的合法性進(jìn)行語法分析;目前,大部分測(cè)試儀器的程控命令都符合 SCPI 規(guī)范。SCPI 是 Standard Commands for Programmable instrument的縮寫,即程控儀器(可編程儀器)標(biāo)準(zhǔn)命令集。SCPI是一種建立在現(xiàn)有標(biāo)準(zhǔn)IEEE488.1和IEEE488.2基礎(chǔ)上,并遵循了 IEEE754標(biāo)準(zhǔn)中浮點(diǎn)運(yùn)算規(guī)則、IS0646信息交換7位編碼符號(hào)(相當(dāng)于ASCII編程)等多種標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化儀器編程語言。SCPI的詳細(xì)語法規(guī)范是公開、透明的,在此不做贅述。
[0055]c03如果命令合法,到程控命令比對(duì)數(shù)據(jù)庫中查找對(duì)應(yīng)的程控命令,否則轉(zhuǎn)入錯(cuò)誤處理;
[0056]c04如果命令查找成功,得到對(duì)應(yīng)的命令碼,否則轉(zhuǎn)入錯(cuò)誤處理;
[0057]c05進(jìn)一步提取命令參數(shù)信息;[0058]c06得到完整的命令碼及命令參數(shù)信息;
[0059]c07結(jié)束語法分析。
[0060]上述方式中未述及的有關(guān)技術(shù)內(nèi)容采取或借鑒已有技術(shù)即可實(shí)現(xiàn)。
[0061]需要說明的是,在本說明書的教導(dǎo)下本領(lǐng)域技術(shù)人員還可以作出這樣或那樣的容易變化方式,諸如等同方式,或明顯變形方式。上述的變化方式均應(yīng)在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種實(shí)用的測(cè)試儀器程控命令仿真器,其特征在于包括:程控命令比對(duì)數(shù)據(jù)庫,用于匯總不同型號(hào)測(cè)試儀器的程控命令;接口子模塊,用于對(duì)外提供統(tǒng)一接口 ;語法分析子模塊;用于對(duì)程控命令進(jìn)行語法分析,如果命令合法,得到對(duì)應(yīng)的命令碼及參數(shù)信息,繼續(xù)向下執(zhí)行;如果命令不合法,轉(zhuǎn)入錯(cuò)誤處理流程;查詢子模塊,用于查詢程控命令比對(duì)數(shù)據(jù)庫,得到測(cè)試儀器支持的對(duì)應(yīng)程控命令;命令生成子模塊,用于將語法分析模塊得到的命令參數(shù)融入正確的程控命令中,生成測(cè)試儀器支持的完整程控命令;執(zhí)行子模塊,用于將完整程控命令通過輸出接口回傳給測(cè)試儀器,測(cè)試儀器完成對(duì)應(yīng)的功能執(zhí)行;上述程控命令比對(duì)數(shù)據(jù)庫、接口子模塊、語法分析子模塊、查詢子模塊與執(zhí)行子模塊集成為一個(gè)獨(dú)立模塊。
2.根據(jù)權(quán)利要求1所述的一種實(shí)用的測(cè)試儀器程控命令仿真器,其特征在于:上述程控命令比對(duì)數(shù)據(jù)庫,數(shù)據(jù)組織以2維矩陣的形式進(jìn)行存放,橫列代表功能相同的程控命令,并以命令碼形式統(tǒng)一索引;豎列代表同一型號(hào)測(cè)試儀器所有程控命令匯總;具體操作方式是:首先根據(jù)儀器型號(hào),在對(duì)應(yīng)的豎列上查找程控命令,查找成功后得到對(duì)應(yīng)的命令碼;然后在橫列上進(jìn)行查找,根據(jù)命令碼查找對(duì)應(yīng)型號(hào)測(cè)試儀器對(duì)應(yīng)的程控命令,從而完成程控命令的查找、替換功能。
3.—種如權(quán)利要求1所述程控命令仿真器的使用方法,其特征在于包括如下步驟:a測(cè)試儀器通過包括GPIB、LAN在內(nèi)的接口接收到測(cè)試系統(tǒng)中主控機(jī)發(fā)來的程控命令;b測(cè)試儀器調(diào)用程控命令仿真器提供的輸入接口函數(shù),將程控命令發(fā)送給程控命令仿真器;c程控命令仿真器對(duì)程控命令進(jìn)行語法分析,如果命令合法,得到對(duì)應(yīng)的命令碼及參數(shù)信息,繼續(xù)向下執(zhí)行;如果命令不合法,轉(zhuǎn)入錯(cuò)誤處理流程;d程控命令仿真器查詢程控命令比對(duì)數(shù)據(jù)庫,得到測(cè)試儀器支持的對(duì)應(yīng)程控命令;e程控命令仿真器將語法分析得到的命令參數(shù)融入正確的程控命令中,生成測(cè)試儀器支持的完整程控命令;f程控命令仿真器將完整的程控命令通過輸出接口回傳給測(cè)試儀器,測(cè)試儀器完成對(duì)應(yīng)的功能執(zhí)行。
4.根據(jù)權(quán)利要求3所述的程控命令仿真器的使用方法,其特征在于上述步驟c包括如下步驟:cOl首先接收一條完整的程控命令;c02使用SCPI規(guī)范針對(duì)程控命令的合法性進(jìn)行語法分析;c03如果命令合法,到程控命令比對(duì)數(shù)據(jù)庫中查找對(duì)應(yīng)的程控命令,否則轉(zhuǎn)入錯(cuò)誤處理;c04如果命令查找成功,得到對(duì)應(yīng)的命令碼,否則轉(zhuǎn)入錯(cuò)誤處理;c05進(jìn)一步提取命令參數(shù)信息;c06得到完整的命令碼及命令參數(shù)信息;c07結(jié)束語法分析。
【文檔編號(hào)】G06F9/455GK103593228SQ201310561199
【公開日】2014年2月19日 申請(qǐng)日期:2013年11月12日 優(yōu)先權(quán)日:2013年11月12日
【發(fā)明者】李樹彪, 劉丹, 郭永瑞, 李明太, 趙立軍, 莊志遠(yuǎn) 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第四十一研究所