新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于中檔FPGA多相濾波器的設(shè)計(jì)實(shí)現(xiàn)

基于中檔FPGA多相濾波器的設(shè)計(jì)實(shí)現(xiàn)

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

  但現(xiàn)在有一個(gè)問題,因?yàn)樾碌牧阒禈悠诽砑恿瞬灰念l譜分量至信號(hào)。為了解決此問題,我們對(duì)這個(gè)新的信號(hào)進(jìn)行了濾波,除去了不想要的分量,產(chǎn)生了更合適的采樣值,如圖6所示。

  

  圖6采樣率為4倍 fHz的最終信號(hào)

  從技術(shù)上講, “ 向上采樣 ”只是指插入零值樣本的過程。相比之下, “內(nèi)插”指的是增加采樣率的整個(gè)過程,即插入零值樣本,然后進(jìn)行濾波操作1。實(shí)際上, “向上采樣 ”、“向上轉(zhuǎn)換”和“內(nèi)插”往往交替使用。

  “內(nèi)插因子”指的是輸出采樣率對(duì)輸入采樣率的比例。這通常用字母L來表示。在上面的例子中,輸出速率4倍于輸入速率,因此,L = 4 。這個(gè)過程的圖形說明參見圖7。

  

  圖7 插入零值樣本后對(duì)這個(gè)信號(hào)進(jìn)行濾波

  重采樣

  前面的討論中,應(yīng)該指出的是,抽取和內(nèi)插因子可以假設(shè)為只有整數(shù)值。也就是說,我們只可以抽取或內(nèi)插整數(shù)因子,而不是分?jǐn)?shù)因子。例如,如果進(jìn)行抽取,我們只能丟棄整數(shù)的樣本(2個(gè)中的1個(gè)、3個(gè)中的1個(gè)、3個(gè)中的2個(gè)、3個(gè)4個(gè)中的3個(gè),等等)。

  假設(shè)我們要修改信號(hào)的采樣率,以便在兩個(gè)子系統(tǒng)之間進(jìn)行接口。如果子系統(tǒng)的采樣率的比率是一個(gè)整數(shù)值,那么我們只需要執(zhí)行抽取或內(nèi)插。但是,如果采樣率的比率是一個(gè)分?jǐn)?shù)值,那么我們需要進(jìn)行抽取和內(nèi)插的組合,這樣的過程稱之為重采樣。

  例如,如果用2.5因子進(jìn)行重采樣,首先我們用插值因子為5 ,然后用抽取因子2產(chǎn)生輸出對(duì)輸入采樣率為5/2 = 2.5的采樣率,如圖8所示。

  

  圖8 重采樣(L= 5、M= 2 )

  在實(shí)踐中,如圖8所示的內(nèi)插和抽取將組合在一起。術(shù)語“重采樣因子”是指輸出采樣率和輸入采樣率之間的比例。不考慮涉及的頻率,這可以表示為內(nèi)插和抽取因子L/M之間的比例,在上面的例子中就是5/2 = 2.5。

  作為另一個(gè)例子,考慮重采樣專業(yè)音頻信號(hào)的過程,采樣率為48千赫,對(duì)于消費(fèi)者的音頻設(shè)備,需要的采樣率為44.1千赫。在這種情況下,重采樣因子等于輸出速率對(duì)輸入速率之比: 44.1 kHz /48 kHz = 0.91875 。

  看看另一種方法,采樣速率必須由48,000Hz改變到44100Hz,這意味著輸入輸出比為44100/48,000 = = 441 / 480 = 147 / 160。由于在147和160中沒有公共的因子,我們只好就此止步,這意味著我們需要的內(nèi)插因子為147 ,然后抽取因子為160,如圖9所示。

  

  圖9 對(duì)商業(yè)音頻重采樣(L= 147、M= 160 )

  再次說明,重采樣因子可表示為內(nèi)插和抽取因子L/M之間的比例,就是147/160 =0.91875 。毫不意外,這正是我們得到的與輸入和輸出采樣率的比例完全相同的值,因?yàn)樗璧膬?nèi)插和抽取因子源于這些比率。

  介紹FIR

  有兩種基本類型的數(shù)字:有限脈沖響應(yīng)( FIR )和無限脈沖響應(yīng)( IIR)。

  IIR濾波器使用反饋,而且往往是模仿傳統(tǒng)的模擬濾波器的響應(yīng)。反饋的用途意味著他們的脈沖響應(yīng)是遞歸的,并延伸到無限的時(shí)段。雖然可以用比FIR濾波器更少的計(jì)算來實(shí)施IIR濾波器,IIR濾波器可能有穩(wěn)定性的問題,他們可能與用FIR濾波器完成的性能不匹配。



評(píng)論


相關(guān)推薦

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

關(guān)閉