DFT之窗函數

2021-03-02 加油射頻工程師

DFT學習筆記,是關於DFT的變換公式以及其的一些特性

DFT之洩露,關於洩露的現象以及產生的原因;

今天這篇,主要是關於窗函數。

窗函數

為了減小DFT的洩露,需要減小主瓣寬度和旁瓣幅度;理想的窗函數是主瓣寬度窄,旁瓣幅度小。

矩形窗函數首尾值的突變,是其產生旁瓣的原因。所以,可以通過將輸入序列的首尾數據平緩連接,以減小旁瓣的幅度,進而減小DFT的洩露。

所以,各種各樣的窗函數就被發明了,常用的窗函數有:矩形窗函數、Hanning、Hamming窗函數、Blackman等。

 

上圖是上面四種窗函數的時域和頻域的表示。

從頻域可以看到,主瓣幅度rect>hamming>hann>blackman,這在時域也比較好理解。

因為Hanning、Hamming和Blackman函數都減小了用於DFT運算的時域信號幅度,所以其主瓣幅度低於矩形窗函數的主瓣幅度,這個幅度損失,稱之為處理增益或者處理損耗(processing gain/processing loss)。

 

將上圖中的右圖的幅度歸一化,可以得到:

可以看到:

(1) 從主瓣寬度來看:rect<hamming<hann<blackman;

(2) 從旁瓣大小來看:rect>hamming>hann>balckman

 

對信號加窗函數,有助於我們識別大信號旁邊的小信號。

比如,我們對xn=sin(2*pi*1800*n/fs)+0.0001*sin(2*pi*1950*n/fs)做加窗操作,並作2048點的DFT變換,其中fs=8000.

Matlab程序如下:

clc;

clear all;

close all;

 

K=2048;

n=0:1:K-1;

fs=8000;

xn=sin(2*pi*1800*n/fs)+0.0001*sin(2*pi*1950*n/fs);

figure (1);

plot(n,xn);

 

figure (2);

subplot(2,2,1);

m=0:1:K/2;

Y=fft(xn'.*rectwin(K),K);

plot(m*fs/K,20*log10(abs(Y(1:(K/2+1)))/max(abs(Y(1:(K/2+1))))),'Linewidth',1)

title('rect')

 

subplot(2,2,2);

Y1=fft(xn'.*hamming(K),K);

plot(m*fs/K,20*log10(abs(Y1(1:(K/2+1)))/max(abs(Y1(1:(K/2+1))))),'Linewidth',1)

title('hamming')

 

subplot(2,2,3);

Y2=fft(xn'.*hann(K),K);

plot(m*fs/K,20*log10(abs(Y2(1:(K/2+1)))/max(abs(Y2(1:(K/2+1))))),'Linewidth',1)

title('hann')

 

subplot(2,2,4);

Y3=fft(xn'.*blackman(K),K);

plot(m*fs/K,20*log10(abs(Y3(1:(K/2+1)))/max(abs(Y3(1:(K/2+1))))),'Linewidth',1)

title('blackman')

運行結果如下圖所示:

 

可以看到,如果使用rect和hamming這兩種窗函數的話,則不能識別出小信號;但如果用hann或者blackman這兩種窗函數的話,則能識別出大信號旁邊的小信號。

選擇窗函數,需要根據應用情況,在主瓣寬度、第一旁瓣幅度、旁瓣的衰減速度之間的折衷。

 

參考文獻:

[1]RICHARD G. LYONS Understanding digital signal processing

[2]J. Fessler, chapter 5, The Discrete Fourier Transform

  

部分圖片及文字來源於網絡,如有侵權,麻煩後臺留言,立馬刪除,謝謝!

相關焦點

  • 利用函數來畫任意圖形
    最近我們經常看到像鳥叔,初音之類的通過函數圖像來畫出來,看上去十分神奇的樣子,wolframalpha這裡有大量的通過函數圖像來畫人物的例子,大家可以去圍觀,而且最上面我這幾個字也是我用函數圖像畫出來的,今天我們就說說這是怎麼做到的。
  • hive之窗口函數和自定義函數
    前言本篇主要講解常用的幾個窗口函數,以及如何自定義函數
  • 各式各樣的目標函數
    .但在各級各類考試中,針對於此的考查卻不拘泥於線性,有非線性的約束條件,亦有非線性的目標函數.本文將帶領讀者一起梳理各式各樣的目標函數,這裡既有大家熟悉的截距型、距離型、斜率型目標函數及其變式,又有不太為人所知的曲線型目標函數;這裡既有處理此類問題的常規方法——利用目標函數的幾何意義,又有筆者自己鑽研的特殊方法——換元法、不等式放縮法等.下面和盤託出,與讀者一一分享.
  • 用微分法求幾個著名函數方程的連續解
    「高中數學之窗」創建於2017年8月,是由幾十位高中一線教師聯合打造的公眾號,本公眾號秉持公益做數學的原則,為每一位高中莘莘學子盡心服務。投稿郵箱:wx18059566198@163.com   20世紀以來,函數方程常常出現在各類數學競賽中,成為數學競賽的一個重要組成部分. 函數方程問題以其求解的技巧豐富和創新越來越受到各類數學競賽命題者的青睞. 而競賽中的函數方程常常以著名函數方程為背景.
  • 函數定義域、值域方法總結
    (一)求函數定義域1、函數定義域是函數自變量的取值的集合,一般要求用集合或區間來表示;2、常見題型是由解析式求定義域
  • 2013年深圳世界之窗春節活動-世界之窗春節美食攻略
    【導語】:2013春節馬上就要來臨了,世界之窗作為深圳必遊景點當然不容錯過。2013春節深圳世界之窗有什麼活動?為了方便大家,小編給大家整理了深圳世界之窗2013春節美食攻略!>>> > 2013年深圳春節活動大全   世界之窗2013春節景點介紹  世界之窗位於深圳灣畔,毗鄰「錦繡中華」和「中國民俗文化村」
  • 從費氏數列看時間之窗
    時間之窗是周期的一種應用方法,周期的使用,不同的學說和不同的技術分析工具都有不同的使用方法,波浪理論中應用的周期是以費波納奇數列為基礎的,而江恩理論裡面,周期的劃分和應用又有他獨特的界定。為了更好地把握黃金價格轉勢,要充分運用神奇數字時間之窗。
  • 世界之窗精彩活動連連看
    深圳世界之窗推出的「世界之窗第二季達人秀」自開賽以來就備受矚目,市民通過各種渠道積極踴躍報名參加,經過兩個多月的激烈比拼,選手們經歷兩輪海選、一輪複賽,通過網絡投票評選,魔術達人黃昌曉團隊獲得冠軍。
  • 中國之窗貿易中心在非洲落地
    「Wonderful—「中國之窗」 是聯結國內外企業的有力橋梁;是最便捷、最直接的經貿合作和信息交流的平臺;是中國商品直接進入外國主流消費市場的最便捷的銷售渠道;也是中國優質原產地商品推廣和品牌宣傳最好的窗口。
  • 深圳世界之窗鳳舞東方演出詳情
    重磅消息:深圳世界之窗《鳳舞東方》震撼歸來!每周六周六、日16:00在深圳世界之窗景區愷撒宮上演。深圳世界之窗鳳舞東方演出詳情演出時間周六、日16:00 演出持續半個小時演出地點深圳世界之窗愷撒宮詳細信息:2021年深圳世界之窗《鳳舞東方》演出時間門票價格購買世界之窗門票進入景區後
  • 深圳世界之窗北歐聖誕季活動時間表
    深圳世界之窗北歐聖誕季開啟,將貫穿聖誕節、跨年夜、元旦節,一直持續至2021年1月10日。詳細信息:2020年深圳世界之窗北歐聖誕季活動詳情(時間+門票+看點)深圳世界之窗北歐聖誕季活動時間表活動時間:2020年12月12日—2021年1月10日活動時間表平時
  • 2019深圳世界之窗萬聖節有什麼活動
    10月11日-11月3日期間,深圳世界之窗將舉行萬聖節主題系列活動。六大猛鬼屋驚悚集合、aurus全球最強龍秀、百鬼出巡、HALLOWEEN狂歡盛典、HALLOWEEN糖果派對等。
  • 2020年深圳世界之窗聖誕節好玩嗎
    深圳世界之窗北歐聖誕季重磅來襲!精活動看點包括:絢爛煙花表演、夢幻泡泡趴 、南國冰雪世界、超炫酷光影秀、聖誕主題演出……2020年深圳世界之窗聖誕節好玩嗎2020年12月12日—2021年1月10日,深圳世界之窗北歐風情「美拍之旅、互動盛宴」跨年月活動開啟雙線精彩。倒計時晚會、跨年迎新盛典、冰雪密室逃亡旅、全新開放冰雪世界,打造極致沉浸式互動體驗。
  • 疫情期間深圳世界之窗遊玩須知
    據深圳世界之窗景區官方最新消息顯示,深圳世界之窗景區已於2020年3月16日起恢復開放,每日開放時間為上午10點至下午18點。受新冠肺炎疫情影響,到景區遊玩需戴口罩,配合工作人員進行實名登記並測量體溫。
  • 成都龍泉山「熊貓之窗」預計本月動工
    熊貓之窗項目在9月27日,2020年龍泉山城市森林公園投資推介活動正式籤約。據悉,該項目位於龍泉山城市森林公園丹景臺景區旁,預計於本月底正式動工建設。「熊貓之窗」布局而龍泉山「熊貓之窗」是成都「熊貓之都」項目的其中重要組成部分,項目整體規劃面積69平方公裡,包括龍泉山城市森林公園南端(東部新區)的「熊貓之窗」,成都市北湖片區、都江堰片區的熊貓之窗