基于中檔FPGA多相濾波器的設(shè)計(jì)實(shí)現(xiàn)
但現(xiàn)在有一個(gè)問題,因?yàn)樾碌牧阒禈悠诽砑恿瞬灰念l譜分量至信號。為了解決此問題,我們對這個(gè)新的信號進(jìn)行了濾波,除去了不想要的分量,產(chǎn)生了更合適的采樣值,如圖6所示。
圖6采樣率為4倍 fHz的最終信號
從技術(shù)上講, “ 向上采樣 ”只是指插入零值樣本的過程。相比之下, “內(nèi)插”指的是增加采樣率的整個(gè)過程,即插入零值樣本,然后進(jìn)行濾波操作1。實(shí)際上, “向上采樣 ”、“向上轉(zhuǎn)換”和“內(nèi)插”往往交替使用。
“內(nèi)插因子”指的是輸出采樣率對輸入采樣率的比例。這通常用字母L來表示。在上面的例子中,輸出速率4倍于輸入速率,因此,L = 4 。這個(gè)過程的圖形說明參見圖7。
圖7 插入零值樣本后對這個(gè)信號進(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è)我們要修改信號的采樣率,以便在兩個(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)生輸出對輸入采樣率為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è)音頻信號的過程,采樣率為48千赫,對于消費(fèi)者的音頻設(shè)備,需要的采樣率為44.1千赫。在這種情況下,重采樣因子等于輸出速率對輸入速率之比: 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 對商業(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濾波器完成的性能不匹配。
評論