數(shù)字合成掃頻儀USB2.0接口設(shè)計
2.2 設(shè)備驅(qū)動程序設(shè)計
USB驅(qū)動程序是基于WDM的內(nèi)核程序,驅(qū)動程序由運(yùn)行于內(nèi)核模式的系統(tǒng)級代碼組成。USB系統(tǒng)驅(qū)動程序包括USB設(shè)備驅(qū)動程序,USB總線驅(qū)動程序和USB主控制器驅(qū)動程序,Windows操作系統(tǒng)中嵌入了USB總線驅(qū)動程序、USB主控制器驅(qū)動程序以及通用的USB設(shè)備驅(qū)動程序,如U盤、USB接口的其他數(shù)碼設(shè)備等。設(shè)計的USB設(shè)備是特殊功能的設(shè)備,Windows操作系統(tǒng)中通用的設(shè)備驅(qū)動程序不支持其運(yùn)行,因此需要編寫特定的設(shè)備驅(qū)動程序。設(shè)計中采用Visual Studio C++.NET+Windows XP DDK+DriverStudio 3.2綜合平臺進(jìn)行本設(shè)備驅(qū)動程序設(shè)計,運(yùn)用Driv erWizard生成驅(qū)動程序的基本框架,該驅(qū)動程序框架包含了幾個基本類,然后在VC集成環(huán)境下修改有關(guān)程序,增加相關(guān)的具體操作代碼以完成應(yīng)用程序和驅(qū)動程序之間的信息交換,包括驅(qū)動入口例程、加載設(shè)備和卸載驅(qū)動例程,設(shè)備的枚舉、打開、讀寫、關(guān)閉設(shè)備和入口端點(diǎn)等函數(shù)設(shè)計。
2.3 應(yīng)用程序設(shè)計
應(yīng)用程序設(shè)計運(yùn)用NI的Lab Windows CVI9.0開發(fā)平臺設(shè)計,該程序主要完成以下幾方面功能:(1)與下位機(jī)進(jìn)行數(shù)據(jù)交換,讀取下位機(jī)所采集到的點(diǎn)數(shù)據(jù)并將其以圖像的形式實(shí)時顯示。并且可對顯示的圖像進(jìn)行移位、參考點(diǎn)選擇、頻率標(biāo)記、相關(guān)參數(shù)計算等功能。(2)將下位機(jī)的參數(shù)設(shè)置信息以.dat文件的形式保存,在需要時可調(diào)用保存的設(shè)置信息對下位機(jī)進(jìn)行參數(shù)設(shè)置與控制。還可將下位機(jī)顯示的波形文件以及相關(guān)的參數(shù)以word形式保存。(3)用戶界面模擬下位機(jī)儀器的操作面板進(jìn)行設(shè)計,如圖4所示。界面分為6個區(qū)域,包括參數(shù)設(shè)定區(qū)域、測量功能設(shè)置、系統(tǒng)設(shè)置、信號源設(shè)置、圖形顯示界面以及相關(guān)參數(shù)顯示區(qū)域。參數(shù)設(shè)定區(qū)域主要用于設(shè)置頻率參數(shù)、參考電平、輸入輸出阻抗等;測量功能設(shè)置;系統(tǒng)設(shè)置包括系統(tǒng)復(fù)位設(shè)置、接口與之間設(shè)置、幅度與相位校正設(shè)定以及存儲設(shè)定;信號源設(shè)定頻率參數(shù)帶寬、幅頻與相頻測量開關(guān)、顯示刻度與參考位置設(shè)定;圖形顯示主要是將采集到的點(diǎn)數(shù)據(jù)以圖形的形式連續(xù)顯示以及頻標(biāo)等標(biāo)記符號顯示;相關(guān)參數(shù)顯示區(qū)域顯示圖形的顯示格式與顯示方式,輸出電平與輸出狀態(tài),中心頻率及掃描帶寬、顯示刻度與參考電平;點(diǎn)擊相應(yīng)按鈕可對下位機(jī)進(jìn)行相應(yīng)操作,即用主機(jī)來控制下位機(jī)工作。本文引用地址:http://m.butianyuan.cn/article/160363.htm
3 結(jié)束語
從硬件和軟件兩方面對數(shù)字合成掃頻儀的USB接口設(shè)計進(jìn)行了論述,具有結(jié)構(gòu)簡單、傳輸數(shù)據(jù)量大、操作方便、設(shè)計靈活且易于升級的特點(diǎn)。USB接口的設(shè)計硬件配置為OTG模式,方便數(shù)字合成掃頻儀作為Host和其他USB設(shè)備進(jìn)行通信,如U盤等存儲設(shè)備,更為方便地存儲經(jīng)DSP處理后的數(shù)據(jù)。經(jīng)測試與實(shí)驗表明,基于ISP1362設(shè)計的USB接口能夠使數(shù)字合成掃頻儀穩(wěn)定、準(zhǔn)確的傳輸數(shù)據(jù),且能同步進(jìn)行數(shù)據(jù)上傳和下傳,滿足設(shè)計需求。
評論