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

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 利用虛擬儀器進行數(shù)字信號處理設計(08-100)

          利用虛擬儀器進行數(shù)字信號處理設計(08-100)

          —— 利用虛擬儀器進行數(shù)字信號處理設計
          作者:Kristi Hummel NI控制與DSP部門高級應用工程師,Sam Shearman NI信號處理與分析部門高級產(chǎn)品經(jīng)理,倪斌 NI 中國技術市場工程師 時間:2009-02-27 來源:電子產(chǎn)品世界 收藏

            簡化DSP設計的參數(shù)選擇

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

            以數(shù)字濾波器設計為例,它是用 LabVIEW和數(shù)字濾波器設計工具包進行開發(fā)與實現(xiàn)的。在這個應用和其他應用中,方法的一個優(yōu)點是提供了交互性——可以直接看到制定修改設計參數(shù)的結果。

            數(shù)字濾波器設計首先要為濾波器類型(低通、帶通、帶阻和高通)定義濾波器規(guī)范,確定是有限脈沖響應(FIR)或是無限脈沖響應(IIR),確定采樣速率以及浮點機器上所需的濾波器響應。圖1給出了用于設計典型濾波器的交互式界面,例如巴特沃斯、切比雪夫、反切比雪夫、橢圓、凱塞窗、多爾夫—切比雪夫窗以及等波紋FIR設計方法。圖1所示的設計是8 kHz采樣速率、1 kHz帶通、2 kHz帶阻、60 dB帶阻衰減的低通數(shù)字濾波器。在設計這些參數(shù)的時候,可以立刻看到當前設計的幅度響應和零極點圖,以及產(chǎn)生濾波器的階數(shù)。在圖1中,選擇了反切比雪夫濾波器因為它具有較好的過度帶特性和相對較低的濾波器階數(shù)。

           

            圖1 典型濾波器設計Express VI提供了用于交互式設計探索的界面,可以使用教科書中的巴特沃斯、切比雪夫以及等波紋FIR等濾波器

            基于設計所具有的另一個優(yōu)點是圖形化的編程方式,類似流程圖式的圖形化編程方式使得程序更加直觀。同時,要嘗試一個新的算法只需要替換成所需要的函數(shù)圖標即可。例如,反切比雪夫濾波器設計可以方便地替換成雷米茲濾波器設計方法或是最小P階規(guī)范設計方法。實際上,在表1中所列的一系列編程設計選擇都可以用于設計中。雷米茲設計方法生成了FIR濾波器,可以將期望頻率響應和實際設計濾波器頻率響應之間的最大誤差降到最小。這種設計規(guī)范產(chǎn)生的濾波器具有“等波紋”特性,即“切比雪夫”誤差行為。雷米茲工具產(chǎn)生的濾波器設計適用于類型I-IV線性相位、任意形狀FIR、最優(yōu)幅度近似(最大或最小相位)、單點帶規(guī)范(谷或峰)以及精確增益控制。最小P階規(guī)范方法可以用于設計帶有任意幅度和相位約束的FIR和IIR濾波器。使用數(shù)字濾波器設計工具包,最小P階規(guī)范方法使用牛頓法或迭代重賦權最小二乘(IRLS)法開發(fā)解決方案。

           

            表1 數(shù)字濾波器設計工具包提供了從傳統(tǒng)應用到現(xiàn)代應用所需的程序化的濾波器設計工具套件



          評論


          相關推薦

          技術專區(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); })();