基于VC的USB2.0數據采集系統設計
本例中使用了LabWindows/CVI的Graph圖形顯示控件,用來(lái)顯示各類(lèi)信號波形,如普通連續波信號波形、單載頻矩形脈沖信號波形、調頻(非線(xiàn)性調頻)脈沖壓縮信號波形和二相編碼波形等。圖4為各類(lèi)信號波形圖。這些信號均為數據采集系統的測試信號,可由DDS(直接數字頻率合成器)芯片AD9858實(shí)現。
將圖4中各類(lèi)信號波形的頻率、寬度、幅度和載頻信號頻率等參數讀出來(lái),分別進(jìn)行一些計算,將計算出的結果通過(guò)USB口傳送到DDS來(lái)產(chǎn)生波形;其他公共參數如DDS時(shí)鐘頻率根據實(shí)際采用的時(shí)鐘頻率設置。比如線(xiàn)性調頻信號,一般關(guān)心的是一個(gè)信號的帶寬、起始頻率和調頻斜率這3個(gè)值。這3個(gè)參數其實(shí)就是信號波形中的起始頻率fs、終止頻率f0和持續時(shí)間t,它們是等價(jià)的,現在把這些參數的值從測試信號波形中讀出來(lái),然后代入下式:DFRRW(8(f0-fs)/t)×231/SCLK。式中:SCLK是DDS的時(shí)鐘頻率,它的值設為1 GHz;DFRRW為步進(jìn)頻率斜率控制字,它的值設為1,代表每8 ns更新一次。最后把計算出的DFTW(步進(jìn)頻率調節字)值通過(guò)USB口傳送到DDS。
另外,二相編碼的實(shí)現是通過(guò)控制DDS的POW(相位補償字)來(lái)實(shí)現的,通過(guò)改變PSO和PS1的值,就可以改變信號的相位,而且相位的改變可以是絕對調相和相對調相。這里使用了4個(gè)工作組,其中2個(gè)工作組的POW為0,另外2個(gè)工作組中的POW為π。將上面測試信號波形中的參數讀出來(lái),代人POW=214W/360中,其中W為波形的相位值,再把計算出的POW值通過(guò)USB口傳送到DDS即可。
5結束語(yǔ)
本設計中使用的USB2.0作為接口部分,具有接口簡(jiǎn)單、傳輸速率高和即插即用等特點(diǎn);應用程序充分利用VC的MFC框架的比較豐富的資源和LabWin-dows/CVI豐富的庫函數,在進(jìn)行數據采集和控制時(shí),具有界面友好、兼容性和工作可靠、穩定等特點(diǎn)。
評論