<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于VC的USB2.0數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

          基于VC的USB2.0數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

          作者: 時(shí)間:2011-11-18 來源:網(wǎng)絡(luò) 收藏
          4實(shí)例

          本文引用地址:http://www.ex-cimer.com/article/150051.htm

            本例中使用了LabWindows/CVI的Graph圖形顯示控件,用來顯示各類信號波形,如普通連續(xù)波信號波形、單載頻矩形脈沖信號波形、調(diào)頻(非線性調(diào)頻)脈沖壓縮信號波形和二相編碼波形等。圖4為各類信號波形圖。這些信號均為的測試信號,可由DDS(直接數(shù)字頻率合成器)芯片AD9858實(shí)現(xiàn)。

            將圖4中各類信號波形的頻率、寬度、幅度和載頻信號頻率等參數(shù)讀出來,分別進(jìn)行一些計(jì)算,將計(jì)算出的結(jié)果通過USB口傳送到DDS來產(chǎn)生波形;其他公共參數(shù)如DDS時(shí)鐘頻率根據(jù)實(shí)際采用的時(shí)鐘頻率設(shè)置。比如線性調(diào)頻信號,一般關(guān)心的是一個(gè)信號的帶寬、起始頻率和調(diào)頻斜率這3個(gè)值。這3個(gè)參數(shù)其實(shí)就是信號波形中的起始頻率fs、終止頻率f0和持續(xù)時(shí)間t,它們是等價(jià)的,現(xiàn)在把這些參數(shù)的值從測試信號波形中讀出來,然后代入下式:DFRRW(8(f0-fs)/t)×231/SCLK。式中:SCLK是DDS的時(shí)鐘頻率,它的值設(shè)為1 GHz;DFRRW為步進(jìn)頻率斜率控制字,它的值設(shè)為1,代表每8 ns更新一次。最后把計(jì)算出的DFTW(步進(jìn)頻率調(diào)節(jié)字)值通過USB口傳送到DDS。

            

            另外,二相編碼的實(shí)現(xiàn)是通過控制DDS的POW(相位補(bǔ)償字)來實(shí)現(xiàn)的,通過改變PSO和PS1的值,就可以改變信號的相位,而且相位的改變可以是絕對調(diào)相和相對調(diào)相。這里使用了4個(gè)工作組,其中2個(gè)工作組的POW為0,另外2個(gè)工作組中的POW為π。將上面測試信號波形中的參數(shù)讀出來,代人POW=214W/360中,其中W為波形的相位值,再把計(jì)算出的POW值通過USB口傳送到DDS即可。

            5結(jié)束語

            本中使用的作為接口部分,具有接口簡單、傳輸速率高和即插即用等特點(diǎn);應(yīng)用程序充分利用的MFC框架的比較豐富的資源和LabWin-dows/CVI豐富的庫函數(shù),在進(jìn)行和控制時(shí),具有界面友好、兼容性和工作可靠、穩(wěn)定等特點(diǎn)。


          上一頁 1 2 3 4 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();