欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

綜測(cè)儀控制設(shè)備及測(cè)試方法

文檔序號(hào):7946440閱讀:779來源:國知局

專利名稱::綜測(cè)儀控制設(shè)備及測(cè)試方法
技術(shù)領(lǐng)域
:本發(fā)明涉及測(cè)試
技術(shù)領(lǐng)域
,特別是涉及綜合測(cè)試儀(綜測(cè)儀)。
背景技術(shù)
:在電子產(chǎn)品的研發(fā)、生成過程中,需要用測(cè)試設(shè)備對(duì)產(chǎn)品進(jìn)行各種功能的校準(zhǔn)、測(cè)試,所用到的測(cè)試設(shè)備稱為綜合測(cè)試儀。比如,用GSM的綜測(cè)儀對(duì)GSM手機(jī)的收發(fā)支路進(jìn)行射頻校準(zhǔn)、測(cè)試。其測(cè)試過程一般如下(a)計(jì)算機(jī)控制該待測(cè)終端的測(cè)試儀表;(b)進(jìn)行GSM手機(jī)的射頻參數(shù)的校準(zhǔn)和測(cè)試。目前,利用綜測(cè)儀進(jìn)行產(chǎn)品測(cè)試的技術(shù)仍然在不斷研發(fā)中,比如2007年12月26日公開的中國發(fā)明專利申請(qǐng)第CN200710122730.9號(hào)公開了一種雙模終端校準(zhǔn)測(cè)試裝置及方法,所述校準(zhǔn)測(cè)試裝置包括射頻儀表,對(duì)終端進(jìn)行校準(zhǔn)測(cè)試,所述終端包括兩個(gè)射頻端口,還包括射頻開關(guān),所述射頻開關(guān)一端與所述終端的兩個(gè)射頻端口擇一的連接,所述射頻開關(guān)另一端與所述射頻儀表連接。本發(fā)明的雙模終端的校準(zhǔn)測(cè)試裝置及校準(zhǔn)測(cè)試方法能實(shí)現(xiàn)兩種制式校準(zhǔn)測(cè)試時(shí)校準(zhǔn)測(cè)試通道的自動(dòng)切換,避免了人工文接到另一種制式的儀表所花費(fèi)在切換儀表上的時(shí)間太多,減少了測(cè)試時(shí)間,增加了生產(chǎn)效率;另外本發(fā)明利用綜測(cè)儀實(shí)現(xiàn)兩種制式的校準(zhǔn)和測(cè)試,減少了測(cè)試儀表的費(fèi)用。但是,不同廠商、型號(hào),甚至同型號(hào)不同固件版本的綜測(cè)儀,在GPIB控制命令上或多或少都存在差異,為校準(zhǔn)、測(cè)試軟件的開發(fā)造成一定麻煩。通常做法包括上述CN200710122730.9所采用的方法,是針對(duì)每一個(gè)型號(hào)、版本的綜測(cè)儀分別開發(fā)一套校準(zhǔn)、測(cè)試軟件,存在開發(fā)、維護(hù)成本較高、軟件版本繁多的弊端。
發(fā)明內(nèi)容本發(fā)明主要解決的技術(shù)問題是提供一種綜測(cè)儀控制設(shè)備及測(cè)試方法,在修改或添加新版本綜測(cè)^f義支持時(shí),只需修改、添加對(duì)應(yīng)的DLL文件,而不需對(duì)主程序進(jìn)行任何修改,可顯著降低軟件維護(hù)成本。為解決上述技術(shù)問題,本發(fā)明采用的一個(gè)技術(shù)方案是提供一種綜合測(cè)試方法,包括選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;采用所述應(yīng)用程序編程接口獲取所述DLL文件中的函數(shù)地址;采用所述應(yīng)用程序編程接口根據(jù)所述函數(shù)地址調(diào)用相應(yīng)函數(shù)進(jìn)4亍相應(yīng)測(cè)試。其中,進(jìn)一步包括在完成所述相應(yīng)測(cè)試后采用所述應(yīng)用程序編程接口釋》文所述DLL文件。其中,進(jìn)一步包括在運(yùn)行期間切換至不同型號(hào)的綜測(cè)儀或同時(shí)連接多種型號(hào)的綜測(cè)儀時(shí),重復(fù)執(zhí)行以上步驟。為解決上述技術(shù)問題,本發(fā)明采用的另一個(gè)技術(shù)方案是提供一種綜測(cè)儀控制設(shè)備,包括選擇單元,用于選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;加載單元,用于采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;尋址單元,用于采用所述應(yīng)用程序編程接口獲取所述DLL文件中的功能函數(shù)地址;測(cè)試單元,用于采用所述應(yīng)用程序編程接口,才艮據(jù)所述函數(shù)地址調(diào)用相應(yīng)功能函數(shù)控制所述綜測(cè)儀進(jìn)行相應(yīng)測(cè)試。其中,進(jìn)一步包括釋^L單元,用于在完成所述相應(yīng)測(cè)試后采用所述應(yīng)用程序編程接口釋放所述DLL文件。其中,進(jìn)一步包括切換單元,用于切換至不同型號(hào)的綜測(cè)儀或同時(shí)連接多種型號(hào)的綜測(cè)儀時(shí)將所述切換或同時(shí)連接的綜測(cè)儀信息發(fā)送至所述選擇單元。其中,進(jìn)一步包括編輯單元,用于文件建立或編輯,包括編輯所述選擇單元需要的各種型號(hào)、版本綜測(cè)儀功能函數(shù)的實(shí)現(xiàn)部分并分別封裝為獨(dú)立的DLL文件。其中,所述編輯單元還用于建立所述應(yīng)用程序編程^接口程序文件和源程序頭文件;在源程序頭文件中加入所述DLL文件的定義,并在所述DLL文件的配置中加入預(yù)定義頭;聲明不與具體綜測(cè)儀型號(hào)相關(guān)的所述功能函數(shù)的函數(shù)類型、名稱、參數(shù)列表,在聲明函數(shù)時(shí),在函數(shù)名稱前加上"FUNC-DECLSPEC,,宏;根據(jù)函數(shù)聲明,定義函數(shù)指針類型;所述編輯單元還用于在所述DLL文件中加入所述源程序頭文件;在所述應(yīng)用程序編程接口程序文件中加入源程序頭文件,并添加選擇、載入和釋放所述DLL文件的代碼,定義所述功能函數(shù)的指針。本發(fā)明的有益效果是區(qū)別于現(xiàn)有技術(shù)在修改或添加新版本綜測(cè)儀支持時(shí)都需要針對(duì)每一個(gè)型號(hào)、版本的綜測(cè)儀分別開發(fā)一套校準(zhǔn)、測(cè)試軟件而導(dǎo)致開發(fā)、維護(hù)成本較高、軟件版本繁多的弊端,本發(fā)明在修改或添加新版本綜測(cè)儀支持時(shí),選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名并對(duì)于每一個(gè)版本綜測(cè)儀均采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件進(jìn)行相應(yīng)測(cè)試,其中的DLL文件可以任意針對(duì)不同版本綜測(cè)儀進(jìn)行創(chuàng)建或編輯而不需要改動(dòng)應(yīng)用程序編程接口,可以實(shí)現(xiàn)在每次修改或添加新版本綜測(cè)儀支持時(shí),只需修改、添加對(duì)應(yīng)的DLL文件,而不需對(duì)主程序進(jìn)行任何修改,可顯著降低軟件維護(hù)成本。圖l是本發(fā)明綜合測(cè)試方法一實(shí)施例的流程圖;圖2是本發(fā)明綜測(cè)儀控制設(shè)備實(shí)施例一的原理框圖;圖3是本發(fā)明綜測(cè)儀控制設(shè)備實(shí)施例二的原理框圖;圖4是本發(fā)明綜測(cè)儀控制設(shè)備實(shí)施例三的原理框圖5是本發(fā)明綜測(cè)儀控制設(shè)備實(shí)施例四的原理框圖6是本發(fā)明綜測(cè)儀控制設(shè)備實(shí)施例所采用的軟件架構(gòu)圖。具體實(shí)施例方式參閱圖l,本發(fā)明綜合測(cè)試方法一實(shí)施例主要包括步驟步驟101:選擇所務(wù)使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;步驟102:采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;步驟103:采用所述應(yīng)用程序編程接口獲取所述DLL文件中的函數(shù)地址;步驟104:采用所述應(yīng)用程序編程接口根據(jù)所述函數(shù)地址調(diào)用相應(yīng)函數(shù)進(jìn)行相應(yīng)測(cè)試。本實(shí)施例是將不同版本綜測(cè)儀功能函數(shù)的實(shí)現(xiàn)部分分別封裝為DLL文件,設(shè)計(jì)統(tǒng)一的函數(shù)API,在使用時(shí)可根據(jù)綜測(cè)儀版本,栽入對(duì)應(yīng)的DLL文件,調(diào)用匹配綜測(cè)儀版本的功能函數(shù)。顯然,本發(fā)明在修改或添加新版本綜測(cè)儀支持時(shí),將不同型號(hào)、版本的綜測(cè)儀功能函數(shù)分別封裝到獨(dú)立的DLL文件中,使用統(tǒng)一的API,在應(yīng)用程序中根據(jù)所使用的綜測(cè)儀的型號(hào),動(dòng)態(tài)鏈接到對(duì)應(yīng)的DLL文件,可實(shí)現(xiàn)在不更改調(diào)用代碼的前提下,兼容多種綜測(cè)儀。也即可以實(shí)現(xiàn)在每次修改或添加新版本綜測(cè)儀支持時(shí),只需修改、添加對(duì)應(yīng)的DLL文件,而不需對(duì)主程序進(jìn)行任何修改,可顯著降低軟件維護(hù)成本。在另一實(shí)施例中,還可以進(jìn)一步包括在完成所述相應(yīng)測(cè)試后采用所述應(yīng)用程序編程接口釋放所述DLL文件。在完成測(cè)試任務(wù)后,可以釋放DLL文件,不占用系統(tǒng)資源,利于系統(tǒng)的穩(wěn)定和減輕系統(tǒng)負(fù)荷。在另一實(shí)施例中,還可以進(jìn)一步包括在運(yùn)行期間切換至不同型號(hào)的綜測(cè)儀或同時(shí)連接多種型號(hào)的綜測(cè)儀時(shí),重復(fù)執(zhí)行以上步驟。比如在測(cè)試期間需要更換或增加綜測(cè)儀時(shí),那么可以重復(fù)執(zhí)行以上步驟101-104,方便快速,不需要重新修改主程序。參閱圖2,本發(fā)明還提供一種綜測(cè)儀控制設(shè)備實(shí)施例,包括選擇單元,用于選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;加載單元,用于采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;尋址單元,用于采用所述應(yīng)用程序編程接口獲取所述DLL文件中的功能函數(shù)地址;測(cè)試單元,用于采用所述應(yīng)用程序編程接口,才艮據(jù)所述函數(shù)地址調(diào)用相應(yīng)功能函lt控制所述綜測(cè)4義進(jìn)行相應(yīng)測(cè)試。上述本發(fā)明綜測(cè)儀控制設(shè)備實(shí)施例可以是電腦或?qū)S每刂圃O(shè)備,可以在電腦或設(shè)備內(nèi)按照具有上述各單元結(jié)構(gòu)的單片機(jī)、擴(kuò)展卡甚至加載程序,所述單片機(jī)、擴(kuò)展卡或者程序可以實(shí)現(xiàn)上述綜測(cè)儀控制設(shè)備實(shí)施例的所有功能,可以在一臺(tái)設(shè)備上適用于各種綜測(cè)儀的控制。參閱圖3,在其他實(shí)施例中,還可以進(jìn)一步包括釋放單元,用于在完成所述相應(yīng)測(cè)試后采用所述應(yīng)用程序編程接口釋方欠所述DLL文件。參閱圖4,在另一個(gè)實(shí)施例中,還可以進(jìn)一步包括切換單元,用于切換至不同型號(hào)的綜測(cè)儀或同時(shí)連接多種型號(hào)的綜測(cè)儀時(shí)將所述切換或同時(shí)連接的綜測(cè)儀信息發(fā)送至所述選擇單元。參閱圖5,在另一個(gè)實(shí)施例中,還可以進(jìn)一步包括編輯單元,用于文件建立或編輯,包括編輯所述選擇單元需要的各種型號(hào)、版本綜測(cè)儀功能函數(shù)的實(shí)現(xiàn)部分并分別封裝為獨(dú)立的DLL文件。所述編輯單元可以根據(jù)需要增加、修改、刪除對(duì)應(yīng)各個(gè)綜測(cè)儀版本的DLL文件而不需要更改主程序。以下舉一本發(fā)明具體實(shí)施例,所述的編輯單元也可以實(shí)現(xiàn)以下功能參閱圖6,建立所述應(yīng)用程序編程接口程序文件和源程序頭文件;示例程序包含MainApp.exe、8960.dll、CMU200.dll三個(gè)項(xiàng)目,其中MainApp為主程序,每個(gè)DLL文件對(duì)應(yīng)一個(gè)綜測(cè)儀版本。項(xiàng)目文件示例MainApp.exe:main*cpp8960.dll:8960api.cppCMU200.dll:c咖200api.cpp源程序頭文件(>^共文件)wctapi.h在源程序頭文件wctapi.h中加入所述DLL文件的定義,并在所述DLL文件的配置中加入預(yù)定義頭,如下表8960.dll項(xiàng)目配置預(yù)定義頭-EXPORTINGCMU200.dll項(xiàng)目配置預(yù)定義頭-EXPORTING<table>tableseeoriginaldocumentpage9</column></row><table>聲明不與具體綜測(cè)儀型號(hào)相關(guān)的所述功能函數(shù)的函數(shù)類型、名稱、參數(shù)列不與具體綜測(cè)儀型號(hào)相關(guān)。如下表CStringFUNC-DECLSPECWCT-Cmd(ViSessioninstr咖entHandle,ViStringsendStringCo咖and);在聲明函數(shù)時(shí),在函數(shù)名稱前加上"FUNC-DECLSPEC"宏;這樣,當(dāng)wctapi.h文件在MainApp項(xiàng)目中編譯時(shí),函數(shù)聲明為導(dǎo)入聲明;在8960和CMU200項(xiàng)目中編譯時(shí),函數(shù)聲明為導(dǎo)出聲明。在源程序頭文件中,根據(jù)函數(shù)聲明,定義函數(shù)指針類型,如typedefCString(——cdecl*WCT-CMD)(ViSessioninstrumentHandle,ViStringsendStringCommand);在所述DLL文件中加入所述源程序頭文件,如在8960api.cpp文件中,包含wctapi.h文件,并根據(jù)8960綜測(cè)儀的控制方式、指令等,定義函數(shù)的具體實(shí)現(xiàn)。如并include"wctapi.h"CStringWCT-Cmd(ViSessioninstr咖entHandle,ViStringsendStringCo咖and)〃T0D0:對(duì)應(yīng)版本綜測(cè)儀的具體實(shí)現(xiàn)在cmu200api.cpp文件中,包含wctapi.h文件,并根據(jù)CMU200綜測(cè)儀的控制方式、指令等,定義函數(shù)的具體實(shí)現(xiàn)。示例同上。在所迷應(yīng)用程序編程接口程序文件中加入源程序頭文件,并添加選擇、載入和釋放所述DLL文件的代碼,定義所述功能函數(shù)的指針。示例使用的AfxLoadLibrary和AfxFreeLibrary為VC++MFC的DLL鏈才矣函^:在所述應(yīng)用程序編程接口程序文件main.cpp文件中,定義函數(shù)指針,并獲取DLL文件中的函數(shù)地址WCT-CMDWCTCmd=(WCT匿CMD)GetProcAddress(hWCTDll,"WCT—Cmd咖YAAV豕CStringTB-WV$StrTraitMFC-DLLS—WV$ChTraitsCRT扭-WS)ATL扭卿咖ATL卿KPADaZ");在main.cpp文件或其他功能模塊中,以函數(shù)指針調(diào)用功能函數(shù),實(shí)現(xiàn)各種具體功能。以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域
,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。權(quán)利要求1、一種綜合測(cè)試方法,其特征在于,包括選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;采用所述應(yīng)用程序編程接口獲取所述DLL文件中的函數(shù)地址;采用所述應(yīng)用程序編程接口根據(jù)所述函數(shù)地址調(diào)用相應(yīng)函數(shù)進(jìn)行相應(yīng)測(cè)試。2、根據(jù)權(quán)利要求l所述的綜合測(cè)試方法,其特征在于,進(jìn)一步包括在完成所述相應(yīng)測(cè)試后采用所述應(yīng)用程序編程接口釋^L所述DLL文件。3、根據(jù)權(quán)利要求2所述的綜合測(cè)試方法,其特征在于,進(jìn)一步包括在運(yùn)行期間切換至不同型號(hào)的綜測(cè)儀或同時(shí)連接多種型號(hào)的綜測(cè)儀時(shí),重復(fù)執(zhí)行以上步驟。4、一種綜測(cè)儀控制設(shè)備,其特征在于,包括選擇單元,用于選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;加載單元,用于采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;尋址單元,用于采用所述應(yīng)用程序編程接口獲取所述DLL文件中的功能函數(shù)地址;測(cè)試單元,用于采用所述應(yīng)用程序編程接口,根據(jù)所述函數(shù)地址調(diào)用相應(yīng)功能函數(shù)控制所述綜測(cè)儀進(jìn)行相應(yīng)測(cè)試。5、根據(jù)權(quán)利要求4所述的綜測(cè)儀控制設(shè)備,其特征在于,進(jìn)一步包括釋放單元,用于在完成所述相應(yīng)測(cè)試后采用所述應(yīng)用程序編程接口釋放所述DLL文件。6、根據(jù)權(quán)利要求5所述的綜測(cè)4義控制設(shè)備,其特征在于,進(jìn)一步包括切換單元,用于切換至不同型號(hào)的綜測(cè)儀或同時(shí)連接多種型號(hào)的綜測(cè)儀時(shí)將所述切換或同時(shí)連接的綜測(cè)儀信息發(fā)送至所述選擇單元。7、根據(jù)權(quán)利要求4至6任一項(xiàng)所述的綜測(cè)儀控制設(shè)備,其特征在于,進(jìn)一步包括編輯單元,用于文件建立或編輯,包括編輯所述選擇單元需要的各種型號(hào)、版本綜測(cè)儀功能函數(shù)的實(shí)現(xiàn)部分并分別封裝為獨(dú)立的DLL文件。8、根據(jù)權(quán)利要求7所述的綜測(cè)儀控制設(shè)備,其特征在于所述編輯單元還用于建立所述應(yīng)用程序編程接口程序文件和源程序頭文件;在源程序頭文件中加入所述DLL文件的定義,并在所述DLL文件的配置中加入預(yù)定義頭;聲明不與具體綜測(cè)儀型號(hào)相關(guān)的所述功能函數(shù)的函數(shù)類型、名稱、參數(shù)列表,在聲明函數(shù)時(shí),在函數(shù)名稱前加上"FUNC-DECLSPEC"宏;根據(jù)函數(shù)聲明,定義函數(shù)指針類型;所述編輯單元還用于在所述DLL文件中加入所述源程序頭文件;在所述應(yīng)用程序編程接口程序文件中加入源程序頭文件,并添加選擇、載入和釋放述DLL文件的代碼,定義所述功能函數(shù)的指針。全文摘要本發(fā)明公開了一種綜測(cè)儀控制設(shè)備及測(cè)試方法。所述綜合測(cè)試方法包括選擇所要使用的綜測(cè)儀版本對(duì)應(yīng)的動(dòng)態(tài)鏈接庫DLL文件名;采用同一個(gè)應(yīng)用程序編程接口API載入所述DLL文件;采用所述應(yīng)用程序編程接口獲取所述DLL文件中的函數(shù)地址;采用所述應(yīng)用程序編程接口根據(jù)所述函數(shù)地址調(diào)用相應(yīng)函數(shù)進(jìn)行相應(yīng)測(cè)試。本發(fā)明可以實(shí)現(xiàn)在修改或添加新版本綜測(cè)儀支持時(shí),只需修改、添加對(duì)應(yīng)的DLL文件,而不需對(duì)主程序進(jìn)行任何修改,可顯著降低軟件維護(hù)成本。文檔編號(hào)H04B17/00GK101645745SQ20091004209公開日2010年2月10日申請(qǐng)日期2009年8月19日優(yōu)先權(quán)日2009年8月19日發(fā)明者澍唐申請(qǐng)人:廈門敏訊信息技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
桦川县| 闽侯县| 青龙| 龙门县| 正定县| 武定县| 鄂温| 五大连池市| 铁岭市| 东平县| 章丘市| 平远县| 英吉沙县| 上栗县| 永泰县| 八宿县| 通山县| 泗阳县| 奉化市| 延安市| 木兰县| 新化县| 桂东县| 山东| 通州市| 桂阳县| 布拖县| 澄江县| 九台市| 镇巴县| 习水县| 泰兴市| 清徐县| 五原县| 翼城县| 河池市| 天全县| 遵化市| 资讯 | 沛县| 屯门区|