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

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 正弦信號發(fā)生器設計方案

          正弦信號發(fā)生器設計方案

          作者: 時間:2010-04-21 來源:網(wǎng)絡 收藏
          1 引言
          為了精確地輸出正弦波、調幅波、調頻波、PSK及ASK等信號,并依據(jù)直接數(shù)字頻率合成(Direct Digital FrequencySvnthesizer,簡稱DDFS)技術及各種調制信號相關原理,設計了一種采用新型DDS器件產(chǎn)生正弦波信號和各種調制信號的設計方法。采用該方法設計的已廣泛用于工程領域,且具有系統(tǒng)結構簡單,界面友好等特點。


          2 系統(tǒng)總體
          圖1給出系統(tǒng)總體設計方框圖,它由單片機、現(xiàn)場可編程門陣列(FPGA)及其外圍的模擬部分組成。在FPGA的內部數(shù)字部分中,利用FPGA內部的總線控制模塊實現(xiàn)與鍵盤掃描、液晶控制等人機交互模塊的通信,并在單片機與系統(tǒng)工作總控制模塊之間的交互通信中起橋梁作用。系統(tǒng)工作總控制可統(tǒng)一控制各個時序模塊;各時序模塊用于完成相應的控制功能。在模擬部分中,利用無源低通濾波器及放大電路,使AD9851型DDS模塊的輸出信號成為正弦波和FM調制信號;再利用調幅電路,使FPGA內部DDS模塊產(chǎn)生的信號與AD9851輸出的載波信號變?yōu)檎{幅信號,同時在基帶碼控制下通過PSK/ASK調制電路得到PsK和ASK信號。最后,各路信號選擇通道后,經(jīng)功率放大電路驅動50Ω負載。

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

          3 理論分析與計算
          3.1 調幅信號
          調幅信號表達式為:


          式中:ω0t,ωt分別為調制信號和載波信號的角頻率;MA為調制度。
          令V(O)=Vocos(ω0t),V(ω)=MAcos(ωt),則V(t)=V(O)+V(O)V(ω)。故調幅信號可通過乘法器和加法器得到;通過改變調制信號V(ω)的幅值改變MA,V(ω)的范圍為0.1~l V,MA對應為10%~100%。
          3.2 調頻信號
          采用DDS調頻法產(chǎn)生調頻信號,具體實現(xiàn)方法:通過相位累加器和波形存儲器在FPGA內部構成一個DDS模塊,用于產(chǎn)生1 kHz的調制信號。其中,波形存儲器的數(shù)據(jù)即為調制信號的幅度值。將這些表示幅度值的數(shù)據(jù)直接與中心頻率對應的控制字相加,即可得到調頻信號的瞬時頻率控制字,再按調制信號的頻率切換這些頻率控制字,即可得到與DDS模塊輸出相對應的調頻信號。
          3.3 PSK和ASK信號
          ASK信號是振幅鍵控信號,可用一個多路復用器實現(xiàn)。當控制信號為1時,選擇載波信號輸出;當控制信號為0時,不選擇載波信號輸出;當控制信號由速率為10 Kb/s的數(shù)字脈沖序列給出時,可以產(chǎn)生ASK信號。PSK信號是移相鍵控信號,這里只產(chǎn)生二相移相鍵控,即BPSK信號。它的實現(xiàn)方法與ASK基本相同,只是在控制信號為0時,選擇與原載波信號倒相的輸出信號,該倒相信號可由增益倍數(shù)為l的反相放大電路實現(xiàn)。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();