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

          新聞中心

          EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于FPGA和虛擬儀器的DDS信號(hào)發(fā)生器設(shè)計(jì)

          基于FPGA和虛擬儀器的DDS信號(hào)發(fā)生器設(shè)計(jì)

          作者: 時(shí)間:2013-10-23 來(lái)源:網(wǎng)絡(luò) 收藏

          直接數(shù)字合成器由3部分組成,如圖5所示。

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

          d.jpg


          其中:
          1)ADDER32B作為32位數(shù)據(jù)加法器,提供可控步進(jìn)的頻率值;
          2)REG32B作為32位移位寄存器,與ADDER32B一起組成累加器,將接收到的32位數(shù)據(jù)反饋到ADDER32B完成以外部端口F為鍵控頻率字(即上文提到的)的步進(jìn);
          3)ROM作為讀取存儲(chǔ)器波形數(shù)據(jù),根據(jù)步進(jìn)地址讀取存儲(chǔ)器中的10位長(zhǎng)度的波形數(shù)據(jù),送入DA轉(zhuǎn)換器。

          3 結(jié)果分析
          圖6為仿真波形,可以看到,對(duì)于不同的頻率控制字F給出的不同值,對(duì)應(yīng)每一個(gè)時(shí)鐘輸出的采樣點(diǎn)的步幅變化不同。圖7為采用Quartus Ⅱ自帶的測(cè)試工具SignalTapⅡ(嵌入式邏輯分析儀)對(duì)結(jié)果進(jìn)行分析,如圖7所示為F鍵控頻率字設(shè)為16H時(shí)生成的正弦信號(hào)。圖8是在示波器上觀察的由DAC產(chǎn)生經(jīng)低通濾波器處理后的真實(shí)波形。

          f.jpg

          g.jpg



          4 結(jié)束語(yǔ)
          文中采用LabVIEW技術(shù)結(jié)合技術(shù)實(shí)現(xiàn)的,通過(guò)利用計(jì)算機(jī)的強(qiáng)大功能,把傳統(tǒng)、編輯都放到計(jì)算機(jī)上完成,并通過(guò)通訊接口傳輸數(shù)據(jù),實(shí)現(xiàn)不同波形的輸出。通過(guò)對(duì)系統(tǒng)仿真和實(shí)際測(cè)試,結(jié)果表明該不僅能產(chǎn)生理想的輸出信號(hào),還具有集成度高。穩(wěn)定性好和擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)。

          fpga相關(guān)文章:fpga是什么


          低通濾波器相關(guān)文章:低通濾波器原理


          負(fù)離子發(fā)生器相關(guān)文章:負(fù)離子發(fā)生器原理
          離子色譜儀相關(guān)文章:離子色譜儀原理
          鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(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); })();