劉會衡 王正強 宋立新
摘? 要: DFT是數(shù)字信號處理課程中一種最重要的、應用最廣泛的變換。利用DFT可以分析模擬信號的頻譜,但譜分析過程中存在頻譜混疊、柵欄效應和截斷效應等問題。在改善這些問題的同時,需要注意高密度頻譜和高分辨率頻譜的區(qū)別。通過Matlab仿真可以直觀明了地觀察到這些問題,能有效提高教學效果。
關鍵詞: DFT; 譜分析; 數(shù)字信號處理; 模擬信號
中圖分類號:TN911.72? ? ? ? ? 文獻標識碼:A? ? 文章編號:1006-8228(2020)06-13-04
Abstract: The DFT (Discrete Fourier Transform) is one of the most important and widely used transformations in the course of digital signal processing. DFT can be used to analyze the spectrum of analog signal, but there are some problems in the process of spectrum analysis, such as spectrum aliasing, fence effect and truncation effect. When improving these problems, it is necessary to pay attention to the difference between high-density spectrum and high-resolution spectrum. Matlab simulation can directly and clearly observe these problems, which can effectively improve the teaching effect.
Key words: DFT; spectrum analysis; digital signal processing; analog signal
0 引言
數(shù)字信號處理課程是電子信息類、自動化、機械工程等專業(yè)的一門重要專業(yè)基礎課程[1]。主要內容包括離散時間信號和系統(tǒng)的基本概念以及時域分析方法、離散時間信號的FT和ZT變換、離散時間信號的DFT和FFT變換、系統(tǒng)的網絡結構、FIR和IIR濾波器的設計等內容。數(shù)字信號處理課程是本科階段專業(yè)領域一門非常重要的課程,理論性比較強,同時也是一門實踐性和應用性都很強的課程[2]。課程的公式多,理論概念復雜,數(shù)學推導抽象,學生不容易理解和掌握[2-3]。在實際教學過程中,可以借助Matlab等仿真軟件,以直觀形象的方式來展現(xiàn)復雜的理論及其應用情況[4-5]。
DFT變換是數(shù)字信號實際應用中最常用的一種方法和手段,例如,利用DFT分析模擬信號的頻譜,課程也對這一應用做了講解,但在應用過程中,存在各種分析誤差以及頻譜分辨率等問題。
余弦信號的頻譜是在±1000Hz處的兩根譜線,而圖2所示截斷信號y(n)的頻譜顯然不同,這是因為對信號做了截斷處理,產生了誤差。截斷效應的第一個表現(xiàn)是頻譜泄露,x(n)原來的頻譜是在±1000Hz處的兩根譜線,而截斷后信號的頻譜向±1000Hz兩邊進行了擴展,即頻譜從±1000Hz處向外泄露了。截斷效應的第二個表現(xiàn)是譜間干擾,從圖2可以看出±1000Hz處的兩根譜線不斷向兩邊擴展,引起了頻譜重疊,相互間發(fā)生了干擾,其原因是矩形窗的旁瓣引起的。要改善截斷效應,可以采用緩慢變換的窗函數(shù),如海寧窗、布萊克曼窗等,并截取更長的數(shù)據(jù)長度,以獲得更多的數(shù)據(jù)信息。
從圖8可以看出,增加了截取的數(shù)據(jù)長度后,包含了更多的數(shù)據(jù)信息,頻譜的分辨率提高了,從而可以精確得到模擬信號x(t)的頻譜。
4 結束語
DFT變換中,信號是有限長的,其頻譜也是帶限的,非常適合計算機進行處理,所以DFT是數(shù)字信號處理中一種應用性很強的重要變換。利用DFT變換可以對模擬信號進行譜分析,但會產生頻譜混疊、柵欄效應和截斷效應等問題。要避免頻譜混疊,需對模擬信號進行預濾波處理以獲取信號最高頻率,同時滿足采樣定理。要改善柵欄效應,得到高密度頻譜,可通過在數(shù)據(jù)末尾添加0值來實現(xiàn),由于并未改變數(shù)據(jù)的信息量,所以該方式無法提高頻譜分辨率。要減小截斷效應,獲得高分辨率頻譜,除了采用緩慢變換的窗函數(shù)外,最有效的方法是截取更長的數(shù)據(jù),以保留更多的有用信息。在實際教學過程中,通過Matlab仿真,可以直觀地觀察到信號頻譜的變化及其特征,將復雜、難懂的概念和應用,以簡單直觀的方式呈現(xiàn)給學生,能有效的提高學習效果。
參考文獻(References):
[1] 李宏年.數(shù)字信號處理課程教學方法探索[J].信息與電腦,2019.22:243-244
[2] 火元蓮,齊永鋒.信號類課程的實踐教學改革與探索[J].高師理科學刊,2019.39(8):87-90
[3] 趙發(fā)勇,劉積學,周小波.數(shù)字信號處理教學研究:基于問題學習的探究式教學案例[J].當代教育實踐與教學研究,2018.11:203-205
[4] 孔令杰.應用型人才培養(yǎng)模式下的《數(shù)字信號處理》課程教學探究[J].中國教育信息化,2019.19:77-81
[5] 譚北海,彭秋明,姚小嬌等.高等院校信號與系統(tǒng)課程教學輔助探究與實踐[J].實驗科學與技術,2018.16(2):70-73