李娟+吳謹+鄭慶慶+楊莘+劉勁
[摘 要]數字信號處理是電子信息類專業一門重要的專業課程,該課程理論性強,知識點多,內容抽象,需應用的數學知識廣泛。教師可通過介紹IIR數字濾波器的基本設計方法,并以IIR數字低通濾波器為例結合Matlab的工具箱函數對濾波器的設計過程進行仿真演示,分析利用沖激響應不變法和雙線性變換法設計數字濾波器的特性,使學生獲得數字濾波的感性認知,進一步理解用沖激響應不變法和雙線性變換法設計IIR數字濾波器的原理與方法。實踐表明,將Matlab引入課堂教學,有助于學生掌握重點、理解難點,激發學生對數字信號處理課程的學習興趣,有效提高教學質量。
[關鍵詞]數字信號處理;Matlab;IIR數字濾波器;沖激響應不變法;雙線性變換法
[中圖分類號] G642 [文獻標識碼] A [文章編號] 2095-3437(2017)08-0081-04
數字信號處理是電子信息類專業一門重要的專業課程,該課程理論性強,知識點多,內容抽象,需應用的數學知識廣泛。僅依靠傳統方式的理論授課很難將抽象概念講解清楚,因此引入實例分析和Matlab仿真輔助課堂教學[1]-[8],有助于學生更好地掌握數字信號處理的基本理論和方法,更深入地理解重難點知識,同時可以激發學生的學習興趣。
數字濾波器的設計是數字信號處理課程的重要內容。數字濾波器通常分為無限長沖激響應(IIR)濾波器和有限長沖激響應(FIR)濾波器,其中,IIR數字濾波器設計的主要方法是首先設計一個合適的模擬濾波器,然后通過S平面到Z平面的變換,求得滿足技術指標的數字濾波器。[9][10]實現S平面到Z平面的映射有兩種方法,即沖激響應不變法和雙線性變換法。本文介紹了利用Matlab設計IIR數字濾波器的方法[11][12],使學生更直觀地理解數字濾波的概念、沖激響應不變法和雙線性變換法的特點,以及采樣間隔的選取對數字濾波特性的影響。
一、IIR數字濾波器的設計方法
(一)沖激響應不變法
圖3中,ω/π處對應的模擬頻率為0.5Hz。可見,數字濾波器逼近模擬濾波器在頻率范圍0~0.5Hz以內的幅頻特性,且曲線形狀很相近,本質原因是模擬和數字頻率之間的轉換關系是線性的;并且數字濾波器在ω = π附近的衰減小于模擬濾波器在f = 0.5Hz附近的衰減,即數字濾波器在ω = π附近發生混疊失真,本質原因是S平面到Z平面是多值映射的關系。
保持數字濾波器的技術指標不變,減小采樣間隔T,比如取T = 0.1,設計的數字濾波器的幅頻特性曲線如圖4所示:
比較圖3和圖4可知,當給定數字濾波器的技術指標時,不能通過減小采樣間隔T改善混疊失真。
但是當給定模擬濾波器的技術指標時,情況則不同。保持圖2所示模擬濾波器的幅頻特性,采樣間隔分別取1和0.1時,轉換成數字濾波器的幅頻特性如圖6所示。圖5給出了模擬濾波器在頻率范圍0~5Hz上的幅頻特性。ω/π = 1處對應的模擬頻率與采樣間隔T有關,當T = 1時,對應的模擬頻率為0.5Hz;當T = 0.1時,對應的模擬頻率為5Hz。比較圖5和圖6可知,T越小,數字濾波器與模擬濾波器的幅頻特性差別越小,即混疊失真越小。
數字濾波器在ω/π = 1處的幅度降為零,因為雙線性變換法的頻率壓縮作用,建立了S平面和Z平面之間一一對應的單值映射關系,消除了頻率混疊失真,使得數字濾波器逼近模擬濾波器在整個頻率區間上的幅頻特性。但是由于模擬頻率和數字頻率之間呈非線性關系,使得數字濾波器在幅頻曲線形狀上偏離模擬濾波器較大。
保持數字濾波器的技術指標不變,減小采樣間隔T,比如取T = 0.1,設計的數字濾波器的幅頻特性曲線如圖9所示:
比較圖8和圖9可知,當給定數字濾波器的技術指標時,改變采樣間隔,數字濾波器的幅頻特性基本不變。
保持圖7所示模擬濾波器的幅頻特性,采樣間隔T分別取1和0.1時,轉換成數字濾波器的幅頻特性如圖10所示。比較圖7和圖10可知,T小一些,數字濾波器在幅頻曲線形狀上偏離模擬濾波器相對小一些,本質原因是非線性的影響少一些。
四、結語
本文詳細介紹了利用Matlab設計IIR數字低通濾波器的方法,該方法也可以推廣到IIR數字高通、帶通和帶阻濾波器的設計。在教學中利用Matlab仿真軟件演示數字濾波器的設計過程,可以幫助學生深入理解數字濾波器的基本理論和設計方法,對理論教學起到了很好的輔助作用。
[ 參 考 文 獻 ]
[1] 李強,明艷,陳前斌,等.基于Matlab的數字信號處理實驗仿真系統的實現[J].實驗技術與管理,2006(5):81-83.
[2] 楊永立,李娟. “數字信號處理”課程教學方法探討[J].電氣電子教學學報,2013(4):72-74.
[3] 劉慶玲.基于Matlab的數字信號處理課程融合式教學模式探索[J].廣西民族大學學報,2015(4):95-98.
[4] 劉文裴.基于Matlab的“數字信號處理”探究式教學[J]. 電氣電子教學學報,2014(5):108-110.
[5] 王艷芬,張曉光. Matlab實踐在《數字信號處理》教學中的應用[J].實驗科學與技術,2012(5):108-110.
[6] 劉媛媛,李士軍,徐艷蕾. Matlab在《數字信號處理》課程教學中的應用[J].產業與科技論壇,2015(16):92-94.
[7] 陳靜.基于VB和MATLAB 的《數字信號處理》教學輔助軟件設計[J].產業與科技論壇,2014(15):84-85.
[8] 霍慧芝.MATLAB仿真在數字信號處理教學中的應用研究[J].大學教育,2013(24):85-86.
[9] 胡廣書.數字信號處理導論[M].北京:清華大學出版社(第二版),2013.
[10] 高西全,丁玉美.數字信號處理[M].西安:西安電子科技大學出版社(第四版),2016.
[11] 萬永革.數字信號處理的MATLAB實現[M].北京:科學出版社(第二版),2012.
[12] 維納·K·英格爾,約翰·G·普羅克斯.劉樹棠,陳志剛譯.數字信號處理(MATLAB版)[M].西安:西安交通大學出版社(第三版),2013.
[特約編輯:黃緊德]endprint