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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 脈沖壓縮原理及FPGA實(shí)現(xiàn)

          脈沖壓縮原理及FPGA實(shí)現(xiàn)

          作者: 時(shí)間:2010-12-23 來源:網(wǎng)絡(luò) 收藏


          3 64階匹配濾波器設(shè)計(jì)及仿真
          由于匹配濾波器就是有限脈沖響應(yīng)濾波器,具有線性特性,所以通過低階濾波器的直接級(jí)聯(lián)相加就可以實(shí)現(xiàn)高階濾波器,前一個(gè)濾波器的移位數(shù)據(jù)y_out作為下一個(gè)濾波器模塊信號(hào)的輸入,每個(gè)濾波器模塊都與4階FIR設(shè)計(jì)相同,只需根據(jù)不同系數(shù)更改查找表中的數(shù)據(jù)。
          在64階匹配濾波器設(shè)計(jì)中,先用16個(gè)4階的FIR濾波器級(jí)聯(lián)成一個(gè)64階的FIR濾波器,然后再用4個(gè)64階的FIR濾波器組成一個(gè)64階的匹配濾波器,即64階的濾波器。64階濾波器的邏輯設(shè)計(jì)如圖5所示。
          g.JPG

          邏輯設(shè)計(jì)是以Altera公司的cycloneⅡ系列EP2C70為平臺(tái),在QuartusⅡ軟件中利用VHDL語言和圖進(jìn)行邏輯設(shè)計(jì),頂層為圖,底層為VHDL文件。圖5中,fir64模塊為匹配濾波器實(shí)部對(duì)應(yīng)的64階濾波器,fir64I模塊為匹配濾波器虛部對(duì)應(yīng)的64階濾波器,輸出為16 位的I、Q兩路信號(hào)。由Matlab軟件仿真出來的匹配濾波器的系數(shù)全部是小數(shù),然后進(jìn)行歸一化處理后得到匹配濾波系數(shù)。加權(quán)不涉及硬件規(guī)模的增加,只是對(duì)其系數(shù)乘以一個(gè)適當(dāng)?shù)募訖?quán)函數(shù),在實(shí)際的編程實(shí)現(xiàn)過程中與不加權(quán)的處理方法是完全一致的。
          對(duì)該匹配濾波器進(jìn)行波形仿真,輸入為12位的有符號(hào)數(shù)據(jù),系數(shù)為12位有符號(hào)數(shù)據(jù),輸出為16位有符號(hào)數(shù)據(jù)。由于匹配濾波器做的是64×64點(diǎn)的卷積,所以輸出數(shù)據(jù)為64+64-1=127個(gè)。由于仿真數(shù)據(jù)較多,只給出了部分仿真結(jié)果,如圖6所示。

          h.JPG

          4 結(jié)語
          仿真分析表明,脈壓輸出的實(shí)際值與Matlab仿真值十分接近,其誤差是由量化所產(chǎn)生的,系統(tǒng)具有很高的精度。通過仿真分析整個(gè)設(shè)計(jì),可得出利用基于分布式算法能夠大大減少數(shù)字脈沖壓縮的運(yùn)算量,減少的資源消耗。另外還可以根據(jù)不同的需求,增加脈沖壓縮階數(shù),更高階數(shù)的脈沖壓縮實(shí)現(xiàn)方法與64階的完全一致。由于匹配濾波器的系數(shù)對(duì)稱,所以可采用線性相位FIR濾波器在中的實(shí)現(xiàn)算法,這樣同等性能的濾波器設(shè)計(jì)可減小一半的硬件規(guī)模,這樣就會(huì)節(jié)省更多的邏輯單元,實(shí)現(xiàn)更多的功能。

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

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: FPGA 脈沖壓縮 原理

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