《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > IIR濾波器零相位數字濾波及其應用
IIR濾波器零相位數字濾波及其應用
樊新海 安鋼 張傳清
摘要: 本文介紹了一種利用Delphi7實現數字濾波器零相位濾波的方法,與一般差分濾波方法相比,該方法不僅可以避免相移,而且還能改善起始部分的波形畸變,這一點在信號處理中具有重要的應用價值。
Abstract:
Key words :

0引言

在動態測試信號處理過程中,濾波器是常用的測試儀器之一。它常被用于抗混濾波,以避免傅立葉變換時在頻域產生混疊,或從具有多種頻率成分的復雜信號中,將感興趣的頻率成分提取出來,而將不感興趣的頻率成分衰減掉。在傳統測試儀器中,濾波器的功能通常需要依靠硬件系統來實現。

隨著數字信號處理技術的不斷完善,計算機硬件技術的日新月異以及軟件技術飛速發展,測試儀器系統的設計思想發生了重大改變。部分傳統的專用測試設備會逐步被以計算機和應用軟件為核心的虛擬儀器所代替\[1\]。虛擬儀器的出現標志著“軟件即儀器(The soft is the instrument)”時代的到來。在計算機輔助測試系統(CAT,Computer Aided Test)中,以往模擬濾波器(AF,Analog Filter)的功能,可用數字濾波器(DF,Digital Filter)來替代。數字濾波器的實現不但比模擬濾波器容易的多,而且還能獲得較理想的濾波器性能。

 

2數字濾波器的時域描述與分類

對于一個線性移不變(LSI,Linear Shift Invariant)離散時間系統,如圖1所示,可用如下差分方程表示:y(n)+∑Nk=1a(k)y(n-k)=∑Mr=0b(r)x(n-r)(1)式中a(k),b(r)為方程系數。

 

圖1LSI系統

如果a(k),k=1,2,Λ,N不全為零,該系統為無限沖擊響應(IIR)系統。若a(k)均為零,并令b(0)=1,則y(n)=∑Nr=1b(r)x(n-r)+x(n)(2)該系統為有限沖擊響應(FIR)系統。

由此,數字濾波器在從實現方法上,有IIR濾波器和FIR濾波器之分。這兩類濾波器無論在性能上,還是在設計方法上都有著很大的區別。IIR數字濾波器與FIR濾波器相比,前者保留了模擬濾波器的優點,幅頻特性較好,但存在相位失真。后者相頻特性較好,可實現線性相位,但在相同指標要求下要比前者的階數高的多。

 

3差分數字濾波及其存在的問題

IIR數字濾波器的設計方法主要有雙線性Z變換法和沖激響應不變法;FIR數字濾波器的設計方法主要有窗函數法、頻率抽樣法和切比雪夫逼近法等。有關數字濾波器設計的詳細方法見文獻\[2\],這里就不再贅述。

對于設計好的濾波器,確定出濾波器的系數,通過對差分方程式(1)或式(2)的疊代算法,可以實現IIR濾波器或FIR濾波器的數字濾波。考慮到程序的通用性,這里就按式(1)編寫一個差分濾波函數DiffFilter(b,a,x),調用參數為三個數組,b用于存放濾波器的系數b(r)(r=0,1,…,M);a用于存放濾波器的系數a(k)(k=0,1,…,N),且a(0)=1;x用于存放輸入信號,返回后用于存放濾波后的輸出信號。如果將調用參數a均賦零值,則可實現FIR濾波器的數字濾波。

在此,用一實例進行說明。圖2為某型坦克發動機轉速1000rpm時,在排氣口測得的噪聲信號(采樣點數1024,采樣頻率4KHz)。從信號的波形可以看出,它具有一定的周期性,主要是以發動機周期性排氣產生的噪聲為主。

 

圖2某型坦克發動機噪聲信號

采用窗函數(Hanning窗)法設計出某200階FIR低通濾波器,截止頻率為200Hz,分析頻率為2KHz,其幅頻曲線及相頻曲線如圖3所示。

 

圖3低通濾波器的幅頻特性和相頻特性

利用該FIR低通數字濾波器對圖2所示發動機噪聲信號進行差分濾波,濾波后的波形如圖4所示。

 

圖4差分濾波后的發動機噪聲信號

對比圖3和圖4所示波形可以看出,差分濾波后,信號變得“光滑”了許多,原來的“毛刺”被濾掉了。但同時也可以看出差分濾波方法存在兩個問題:一是濾波后的信號相對與原信號而言,發生了相移;二是濾波后的信號在起始部分,波形畸變較為嚴重。在信號處理中,如果對信號的相位有特殊的要求,相移問題需要引起高度的注意。而起始部分的畸變是由于疊代過程中,沒有考慮濾波器的初始條件,剛開始點數少,沒能用到濾波器全部系數的緣故。大多情況下,這種畸變可以接受,但當數據較短,而濾波器的階數又較高時,這種畸變會帶來較大的負面影響。

如果輸入信號為一單位脈沖信號,即

x(n)=1,n=1

0,n≠1

那么,濾波器的輸出為其脈沖響應。本文所用200階FIR低通數字濾波器的脈沖響應如圖5所示。

 

圖5濾波器的脈沖響應3零相位數字濾波算法及其實現

3.1零相位數字濾波的算法

為了克服差分數字濾波中存在的上述兩個問題,可以采用一種零相位濾波的方法,該方法的基本思路是:先確定出濾波器的初始條件,然后將原序列的首尾進行擴展,把擴展后序列通過濾波器,將所得結果反轉后再次通過濾波器,最后將所得結果再反轉,并去掉首尾的擴展部分,即可得到零相位濾波后的輸出序列\[3\]。本文采用四次差分濾波方式給出一種便于實現的詳細算法,假設輸入信號為x(n),n=0,1,…,P。

(1) 編寫差分濾波函數DiffFilter(b,a,x),調用參數如前所述。

(2) 對于IIR濾波器通常有M=N,求濾波器的初始條件e(q),q=0,1,…,N-1,這里記E=[e(0),e(1),…,e(N-1)]T,則有

E=1+a(1)1-1…0

a(2)01…0

MMMOM

a(N)00…-11× b(1)-b(0)a(0)

 b(2)-b(0)a(1)

M

b(Nn)-b(0)a(N)(3)

(3) 對原輸入序列x(n)的首尾進行擴展,在x(n)的前面添加3N個數,在后面添加3N個數,擴展后的序列記為x′(n),n=0,1,…,P+6N。

x′(n)=2x(0)-x(3N-n)

x(n-3N)

2x(P)-x(P-1-(n-P-3N-n))

n<3N

3Nn<P+3N

P+3NnP+6N(4)

(4) 進行正向濾波:先用b,a和x′(n)調用DiffFilter(b,a,x)函數,計算x′(n)通過

H(z)=∑Mm=0b(m)z-m/(1+∑Mm=1a(m)z-m)(5)

的輸出y′(n),然后生成一長度為P+6N+1的單位脈沖信號h(n),用z,a和h(n)調用DiffFilter(b,a,x)函數,計算h(n)通過

H(z)=∑M-1m=0y′(0)e(m)z-m/(1+∑Mm=1a(m)z-m)(6)

的輸出y′(n),并記y(n)=y′(n)+y″(n)。

(5) 進行反向濾波:將正向濾波結果反轉,記x′(n)=y(P+6N-n),重復步驟4°,得到反向濾波后的結果。

(6) 將反向濾波的結果反轉,并刪除首尾的擴展部分,即可得到最后的濾波結果。

3.2零相位數字濾波的實現

Borland公司推出的Delphi編程語言,具有合理的單元化結構、優化的編譯環境,開發速度快、編程效率高。在實現同樣功能的情況下與其它語言相比,不僅編寫的代碼量少、程序可移植性強,而且還有許多優秀的組件包可供使用。最為方便的是可以使用動態數組,隨時能夠改變數組的長度,這一點非常適合數字信號處理。

作者利用Delphi7編寫了利用雙線性Z變換法設計Butterworth型IIR濾波器和利用窗函數法設計FIR濾波器,以及差分數字濾波算法和零相位數字濾波算法應用程序,并作為集成測試軟件平臺的一個虛擬儀器。其中零相位數字濾波算法程序設計流程如圖6所示。

 

圖6零相位數字濾波算法的流程圖

圖7所示為圖2所示信號零相位數字濾波后的波形,通過與原信號(圖2)和差分濾波后的信號(圖4)對比不難看出:零相位數字濾波后的輸出與原信號中的相位基本一致,并且起始部分沒有畸變。但不可否認,零相位數字濾波算法相對于普通差分濾波算法計算量要大許多,但以目前計算機的運算能力,計算量稍大并不是什么主要問題。

 

                                     圖7零相位濾波后的波形

 

4結束語

本文介紹了一種利用四次差分濾波算法,實現零相位數字濾波的方法,并利用Delphi7編寫了應用軟件。通過與普通差分濾波器的實例對比分析,說明零相位數字濾波不僅能夠避免相移,而且還能改善差分濾波起始部分的波形畸變。這一點在數字信號處理中具有重要的應用價值。

參考文獻

\[1\] 程虎. 虛擬儀器的現狀和發展趨勢.現代科學儀器,1999(4):6~9

\[2\] 胡廣書編.數字信號處理—理論、算法與實現.清華大學出版社,1997

\[3\] 紀躍波,秦樹人,湯寶平.零相位數字濾波器.重慶大學學報,2000.23(6):4

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产亚洲午夜| 亚洲精品欧洲精品| 欧美激情乱人伦| 久久久久久久999精品视频| 午夜精品久久久久久久久久久| 一区二区三区视频在线| 日韩视频免费观看高清完整版| 欧美一区二区三区喷汁尤物| 一区二区日韩精品| 亚洲丰满少妇videoshd| 欧美一区2区三区4区公司二百| 亚洲永久网站| 亚洲一区二区精品视频| 99亚洲伊人久久精品影院红桃| 亚洲国产天堂久久综合网| 亚洲免费影视| 国产女人水真多18毛片18精品视频| 欧美四级剧情无删版影片| 欧美激情国产日韩| 欧美成年人视频| 欧美1区2区视频| 欧美福利在线| 欧美国产一区二区| 欧美国产大片| 欧美欧美在线| 欧美视频一区二区三区在线观看| 欧美日韩视频在线观看一区二区三区 | 亚洲欧美日韩综合aⅴ视频| 亚洲欧美日本伦理| 欧美一区二区三区免费视频| 久久国产精品99久久久久久老狼| 欧美专区日韩专区| 久久人人爽人人爽| 欧美激情a∨在线视频播放| 欧美人体xx| 国产精品成人午夜| 国产视频不卡| 在线精品观看| 91久久精品网| 一区二区高清在线| 午夜激情综合网| 亚洲大片精品永久免费| 99精品视频网| 亚洲男人的天堂在线观看| 久久精品国内一区二区三区| 麻豆久久精品| 欧美日韩中文字幕在线视频| 国产欧美视频一区二区| 在线观看精品一区| 99视频超级精品| 欧美一级免费视频| 亚洲免费观看| 翔田千里一区二区| 牛人盗摄一区二区三区视频| 欧美日韩国产大片| 国产日韩欧美在线看| 亚洲国产成人91精品| 一本色道久久综合精品竹菊 | 亚洲欧美成人一区二区三区| 久久精品国产精品亚洲| 在线午夜精品| 久久精品官网| 欧美精品一区二区三| 国产精品资源| 91久久精品国产91性色| 亚洲欧美日韩精品久久久久| 最新亚洲电影| 欧美一级欧美一级在线播放| 蜜臀99久久精品久久久久久软件 | 国产日韩亚洲欧美综合| 亚洲欧洲一区二区在线观看| 亚洲在线不卡| 一区二区三区欧美亚洲| 久久久亚洲综合| 欧美少妇一区| 亚洲国产va精品久久久不卡综合| 亚洲一区二区视频在线观看| 亚洲日本视频| 欧美一区成人| 欧美日韩二区三区| 国产一区二区三区黄视频| 一区二区久久久久| 亚洲国产专区校园欧美| 欧美一区2区视频在线观看| 欧美精品v日韩精品v国产精品| 国产亚洲精品aa| 一区二区三区免费网站| 亚洲人成网站在线观看播放| 欧美一区二区成人| 欧美日韩直播| 亚洲国产精品成人精品| 欧美在线在线| 亚洲欧美日韩综合一区| 欧美精品成人一区二区在线观看 | 亚洲欧美在线高清| 亚洲视频免费看| 欧美华人在线视频| **性色生活片久久毛片| 午夜一区二区三视频在线观看 | 极品少妇一区二区| 香蕉国产精品偷在线观看不卡 | 免费看精品久久片| 国产亚洲免费的视频看| 亚洲午夜久久久| 亚洲图片在区色| 欧美日本一区二区高清播放视频| 亚洲大胆av| 91久久嫩草影院一区二区| 久久视频在线看| 韩国在线一区| 久久国产主播| 久久人人爽爽爽人久久久| 国产亚洲欧美一区二区三区| 亚洲女爱视频在线| 先锋影音国产精品| 国产精品国产三级国产aⅴ浪潮| 99视频国产精品免费观看| 一区二区三区国产精华| 欧美伦理影院| 91久久久久久| 亚洲最黄网站| 欧美日韩国产电影| 亚洲精品一区在线观看| 亚洲作爱视频| 欧美日韩国产首页| 日韩午夜高潮| 亚洲在线免费观看| 欧美午夜电影一区| 在线一区二区三区四区| 亚洲永久免费av| 国产精品区一区二区三| 亚洲尤物视频网| 久久国产精品99国产精| 韩日视频一区| 亚洲欧洲日韩在线| 欧美激情一区在线| 日韩亚洲国产精品| 亚洲男女自偷自拍| 国产人成精品一区二区三| 久久精品国产第一区二区三区| 麻豆免费精品视频| 亚洲黄色性网站| 中日韩在线视频| 国产精品久久一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 欧美专区在线观看| 在线日韩av片| 亚洲视频免费观看| 国产啪精品视频| 亚洲激情在线| 欧美午夜无遮挡| 午夜视频久久久| 欧美成人一区二免费视频软件| 日韩视频一区二区三区| 午夜精品福利视频| 国产性色一区二区| 亚洲精品久久久久久久久久久久久| 欧美理论电影在线播放| 中文精品视频| 久久久噜噜噜久久| 亚洲激情综合| 亚洲欧美日韩一区二区三区在线观看 | 国产视频一区免费看| 亚洲国产成人久久综合一区| 欧美精品网站| 亚洲影院色在线观看免费| 久久久久久伊人| 亚洲日本电影| 欧美在线一级视频| 亚洲大黄网站| 午夜久久久久| 亚洲国产精品t66y| 午夜一区在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品三区www17con| 久久精品99无色码中文字幕| 欧美激情成人在线| 亚洲欧美大片| 欧美精品激情| 欧美一区二区视频网站| 欧美激情在线狂野欧美精品| 亚洲嫩草精品久久| 欧美精品一区二区高清在线观看| 亚洲欧美综合| 欧美精品一区二| 久久超碰97人人做人人爱| 欧美日韩美女在线| 久久se精品一区精品二区| 欧美日韩综合| 久久精品一二三| 国产精品呻吟| 日韩视频亚洲视频| 国产综合亚洲精品一区二| 亚洲天天影视| 亚洲高清视频中文字幕| 久久成人这里只有精品| 亚洲毛片在线观看.| 久久久久一区二区| 亚洲一区二区三区免费视频| 欧美搞黄网站|