0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么使用傅里葉變換 FFT變換的基本原理

454398 ? 來源:MYMINIEYE ? 作者:MYMINIEYE ? 2020-11-09 16:52 ? 次閱讀

1.FFT變換的基本原理

傅立葉變換是數(shù)字信號處理領(lǐng)域一種很重要的算法,可以將一個信號從時域變換到頻域。傅立葉原理表明:任何連續(xù)測量的時序或信號,都可以表示為不同頻率的正弦波信號的無限疊加。

根據(jù)原信號的不同類型,傅里葉變換可以分為四種類別:

(1)非周期性連續(xù)信號傅里葉變換

(2)周期性連續(xù)信號傅里葉級數(shù)

(3)非周期性離散信號離散時域傅里葉變換

(4)周期性離散信號離散傅里葉變換

快速傅里葉變換(FFT),是利用計(jì)算機(jī)計(jì)算離散傅里葉變換(DFT)的高效、快速計(jì)算方法的統(tǒng)稱,但是它是基于復(fù)數(shù)的,復(fù)數(shù)DFT寫成如下極坐標(biāo)形式:

在復(fù)數(shù)傅里葉變換中,x[n]和X[k]都是復(fù)數(shù)數(shù)組,它包括正頻率和負(fù)頻率。K從0到N-1,0~N/2的頻率為正值,N/2~N-1為負(fù)值。因?yàn)殡x散信號的頻譜是周期性的,其周期等于抽樣頻率。所以N/2到N-1的頻率和-N/2~0的頻率是相同的。0點(diǎn)和N/2點(diǎn)的頻率值為正負(fù)頻率的分界。

我們設(shè)變換長度N = 2L,將x(n)按照n的奇偶分為兩組
x1(r) = x(2r)
x2(r)= x(2r+1)

其中r=0,1,…,N/2-1,帶入上述復(fù)數(shù)DFT變換的公式,得到X[k]:

在式子中X1(K)和X2(K)分別是x1(n)和x2(n)的N/2點(diǎn)DFT,因此它只能算出前一半的值,后一半利用

可以得到后半部分X(k)

把x(n)的N點(diǎn)DFT合到一起,就是如下的蝶形運(yùn)算,也是FFT的基本運(yùn)算單元。

我們以8點(diǎn)的信號為例,三次按照奇偶分解,它的FFT信號流圖如下:

2.抽樣定理

抽樣定理表明:如果一個連續(xù)信號f(t),其最高截止頻率為fm,如果用時間間隔為T≤1/(2*fm)的開關(guān)信號對f(t)進(jìn)行時域抽樣,則f(t)可以被樣值信號唯一表示。即保證抽樣頻率fs≥2*fm,可以由抽樣信號fs(t),恢復(fù)出原始信號f(t)。

通常把最低允許的抽樣頻率fs=2*fm稱為“奈奎斯特頻率”,把最大允許的抽樣間隔Ts=1/(2*fm)稱為“奈奎斯特間隔”。

3.FFT頻譜分析

因?yàn)镕FT是基于復(fù)數(shù)的,在計(jì)算FFT的時候會出現(xiàn)兩種情況,輸入的數(shù)據(jù)為實(shí)數(shù)和復(fù)數(shù),實(shí)際當(dāng)中輸入信號x(n)一般都為實(shí)信號,即虛部為零。

(1)輸入數(shù)據(jù)是實(shí)數(shù)

我們用matlab產(chǎn)生一個實(shí)正弦信號,如下:

正弦信號sin_data包含兩個頻點(diǎn)信號,f1=50Hz,f2=200Hz,采樣頻率fs=1024Hz,采樣點(diǎn)數(shù)NFFT=1024,F(xiàn)FT之后結(jié)果為一個N點(diǎn)復(fù)數(shù)。每一個點(diǎn)對應(yīng)著一個頻率點(diǎn),這個點(diǎn)的模值,就是該頻率值下的幅度特性。所達(dá)到的頻率分辨率為fd=fs/N=1024/1024=1Hz,某一點(diǎn)n所表示的頻率為Fn=(n-1)*fs/N=n-1,每個點(diǎn)的模值是A的N/2倍,其中A為原始信號的峰值。FFT結(jié)果如下:

在頻譜圖中,前N/2個點(diǎn)有兩個峰值,后N/2有兩個峰值,是對稱的。在上述中提到,F(xiàn)FT包含周期為2*pi的特性,在做FFT的時候得到的是[0,2*pi],包含一個完整的區(qū)間。正頻率分布在[0,N/2]與[0,2*pi]對應(yīng),N/2+1是正負(fù)頻率的分界點(diǎn),表示的頻率為奈奎斯特采樣頻率的半,負(fù)頻率分布在[N/2+1,N-1]與[pi,2*pi]相對應(yīng),[pi,2*pi]就等同于[-pi,0],負(fù)頻率沒有物理意義,把上述頻譜圖做調(diào)整之后如下:

在做實(shí)數(shù)FFT時,往往將0~N/2點(diǎn)的值作為實(shí)際的頻譜,由于正負(fù)頻率幅值分量各占一半,幅值需要擴(kuò)大2倍。

(2)輸入數(shù)據(jù)是復(fù)數(shù)

我們用matlab產(chǎn)生一個和上述信號一樣頻率的復(fù)數(shù)信號,并觀察其FFT之后的頻譜,如下所示:

在做復(fù)數(shù)FFT的時候,只會有兩個峰值,對應(yīng)兩個頻率,且每個點(diǎn)的模值是A的N倍,A為原始信號的峰值。其實(shí)當(dāng)我們輸入指數(shù)形式的信號時,它包含實(shí)部和虛部兩個信號,即x(n)=cos(n)+j*sin(n)。相當(dāng)于是兩個頻譜的疊加,cos(n)產(chǎn)生一個頻譜,j*sin(n)產(chǎn)生一個頻譜,二者相互疊加,并不是沒有了負(fù)頻率,而是負(fù)頻率相互抵消,正頻率的幅值擴(kuò)大了二倍。

(3)在實(shí)際中,通過FFT計(jì)算得到頻點(diǎn)信息往往和信號的頻點(diǎn)信息不相同,會有誤差,這就取決于頻譜的分辨率,例如:當(dāng)fs=1000Hz的時候fd=fs/N=1000/1024=0.97Hz,因?yàn)閒1=50Hz,f2=200Hz不是fd的整數(shù)倍,所以FFT的頻譜中不包含這兩個頻點(diǎn),只有其周圍相接近的整數(shù)倍頻點(diǎn),通過FFT得到的頻譜如下:

4.頻率分辨率

頻率分辨率也叫做兩個相鄰譜峰分開的能力,指分辨兩個不同頻率信號的最小間隔。我們用matlab產(chǎn)生一個余弦波信號(頻率分別為1MHz和1.05MHz),幅值都為1,采樣頻率fs=100MHz,采樣點(diǎn)數(shù)N=1000,對這1000個數(shù)據(jù)點(diǎn)做FFT得到頻譜如下:

可以發(fā)現(xiàn)頻譜點(diǎn)稀疏,在1MHz附近無法將1MHz和1.05 MHz的兩個頻率分開,頻率成分無法被區(qū)分,一般由于頻率分辨率不夠造成的。

頻率分辨率大致有兩種類型,一種叫波形分辨率,由原始數(shù)據(jù)的時間長度決定:

另一種叫視覺分辨率或FFT分辨率,由采樣頻率和參與FFT的數(shù)據(jù)點(diǎn)數(shù)決定:

區(qū)分不同頻率成分,是為了在數(shù)據(jù)點(diǎn)數(shù)不是以2為基數(shù)的整數(shù)次方是對原始數(shù)據(jù)進(jìn)行“補(bǔ)零”操作。如果直接對原始數(shù)據(jù)做FFT,這兩種頻率分辨率是相等的。

(1)補(bǔ)零

現(xiàn)在對原始數(shù)據(jù)進(jìn)行“補(bǔ)零”操作,在采樣點(diǎn)1000個原始數(shù)據(jù)后面補(bǔ)充零達(dá)到7000個數(shù)據(jù)點(diǎn),再對其做FFT,結(jié)果如下圖所示:

可以發(fā)現(xiàn)頻譜點(diǎn)密集了很多,但是在1MHz附近仍無法將兩個頻率成分分開,所以,雖然我們補(bǔ)了很多的零,但是波形分辨率仍然為1/T1 = 100kHz,大于1MHz和1.05MHz這兩個頻率成分之間的距離50kHz。時域補(bǔ)零相當(dāng)于頻域插值,也就是說,補(bǔ)零操作增加了頻域的插值點(diǎn)數(shù),使得頻域曲線看起來更加光滑,增加了FFT頻率分辨率。

(2)增加數(shù)據(jù)時間長度

在采樣頻率不變的情況下,想要分辨這兩個頻率,必須要改變波形的分辨率,也就是延長原始數(shù)據(jù)的時間長度,現(xiàn)在我們以同樣的采樣頻率對信號采7000個點(diǎn)作為原始信號,然后對齊做FFT,得到的結(jié)果如下:

此時的波形分辨率為1/T2=14kHz,小于50KHz,可以看到有兩個明顯的峰值,但是會發(fā)現(xiàn)1MHz對應(yīng)的幅值為1,與原信號中該頻率成分的幅值一致,但1.05MHz對應(yīng)的幅值明顯低于1,這就是所謂的頻譜泄露。使得在1MHz處有譜線存在,在1.05MHz處沒有譜線存在,使測量結(jié)果偏離實(shí)際值,同時在實(shí)際頻率點(diǎn)的能量分散到其它頻率點(diǎn)上。

(3)為了解決這個問題,我們可以設(shè)法使得譜線同時經(jīng)過1MHz和1.05MHz這兩個頻點(diǎn),找到他們的最大公約數(shù)50kHz,用FFT分辨率計(jì)算得到FFT數(shù)據(jù)點(diǎn)數(shù)2000,但是我們的數(shù)據(jù)點(diǎn)已經(jīng)有7000了,我們對點(diǎn)數(shù)擴(kuò)大四倍到8000點(diǎn),也就是補(bǔ)1000個零。這時FFT分辨率為12.5kHz,所以譜線同時經(jīng)過1MHz和1.05MHz這兩個頻率點(diǎn),對其做FFT結(jié)果如下:

從上圖中可以看到,兩個頻點(diǎn)的幅值均與原信號一致,這也是補(bǔ)零操作帶來的影響。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FFT
    FFT
    +關(guān)注

    關(guān)注

    15

    文章

    430

    瀏覽量

    59016
  • 傅里葉變換
    +關(guān)注

    關(guān)注

    6

    文章

    426

    瀏覽量

    42478
收藏 人收藏

    評論

    相關(guān)推薦

    請問快速傅里葉變換dsp庫在那里下載?

    快速傅里葉變換dsp庫在那里下載
    發(fā)表于 04-02 08:18

    如何用STM32F103做傅里葉變換?

    Hi,想問下,用STM32F103做傅里葉變換,請問例程在那里下載?
    發(fā)表于 03-27 07:52

    傅里葉變換基本原理及在機(jī)器學(xué)習(xí)應(yīng)用

    連續(xù)傅里葉變換(CFT)和離散傅里葉變換(DFT)是兩個常見的變體。CFT用于連續(xù)信號,而DFT應(yīng)用于離散信號,使其與數(shù)字?jǐn)?shù)據(jù)和機(jī)器學(xué)習(xí)任務(wù)更加相關(guān)。
    發(fā)表于 03-20 11:15 ?601次閱讀
    <b class='flag-5'>傅里葉變換</b><b class='flag-5'>基本原理</b>及在機(jī)器學(xué)習(xí)應(yīng)用

    一文道破傅里葉變換的本質(zhì),優(yōu)缺點(diǎn)一目了然

    傅里葉變換的公式為: 可以把傅里葉變換也成另外一種形式: 可以看出,傅里葉變換的本質(zhì)是內(nèi)積,三角函數(shù)是完備的正交函數(shù)集,不同頻率的三角函數(shù)的之間的內(nèi)積為0,只有頻率相等
    發(fā)表于 03-12 16:06

    傅里葉變換和拉普拉斯變換的關(guān)系是什么

    傅里葉變換和拉普拉斯變換是兩種重要的數(shù)學(xué)工具,常用于信號分析和系統(tǒng)理論領(lǐng)域。雖然它們在數(shù)學(xué)定義和應(yīng)用上有所差異,但它們之間存在緊密的聯(lián)系和相互依存的關(guān)系。 首先,我們先介紹一下傅里葉變換和拉普拉斯
    的頭像 發(fā)表于 02-18 15:45 ?1341次閱讀

    傅里葉變換的應(yīng)用 傅里葉變換的性質(zhì)公式

    傅里葉變換(Fourier Transform)是一種數(shù)學(xué)方法,可以將一個函數(shù)在時間或空間域中的表示轉(zhuǎn)化為頻率域中的表示。它是由法國數(shù)學(xué)家約瑟夫·傅里葉(Jean-Baptiste Joseph
    的頭像 發(fā)表于 02-02 10:36 ?771次閱讀

    什么是實(shí)時頻譜分析儀呢?傅里葉變換(FFT)如何實(shí)現(xiàn)頻譜測量?

    什么是實(shí)時頻譜分析儀呢?傅里葉變換(FFT)如何實(shí)現(xiàn)頻譜測量? 實(shí)時頻譜分析儀是一種用于測量信號頻譜的儀器。它能夠?qū)⑿盘柕臅r域信息轉(zhuǎn)化為頻譜信息,以便于分析和理解信號的頻譜特性。實(shí)時頻譜
    的頭像 發(fā)表于 01-19 15:50 ?2376次閱讀

    sin和cos的傅里葉變換過程

    傅里葉變換是一種將時域信號轉(zhuǎn)換為頻域信號的數(shù)學(xué)工具,它在信號處理、電信號、圖像處理等領(lǐng)域中廣泛應(yīng)用。而正弦函數(shù)和余弦函數(shù)是基礎(chǔ)的周期信號,它們在電子電路、通信系統(tǒng)、音頻處理等方面都有重要的作用。在
    的頭像 發(fā)表于 01-17 10:08 ?9951次閱讀

    快速傅里葉變換-FFT分析儀基礎(chǔ)知識

    FFT頻譜分析儀的概念是圍繞快速傅里葉變換建立的,該變換基于約瑟夫·傅里葉(Joseph Fourier,1768-1830)開發(fā)的傅里葉分析技術(shù)。例如,使用他的變換,可以將連續(xù)時域中
    發(fā)表于 01-16 14:26 ?823次閱讀

    什么是傅里葉變換和逆變換?為什么要用傅里葉變換?

    傅里葉變換和逆變換是一對數(shù)學(xué)變換,用于分析信號和數(shù)據(jù)的頻域特征。傅里葉變換將一個信號或函數(shù)從時間域轉(zhuǎn)換到頻域,而逆變換則將
    的頭像 發(fā)表于 01-11 17:19 ?2843次閱讀

    短時傅里葉變換STFT原理詳解

    傳統(tǒng)傅里葉變換的分析方法大家已經(jīng)非常熟悉了,特別是快速傅里葉變換(FFT)的高效實(shí)現(xiàn)給數(shù)字信號處理技術(shù)的實(shí)時應(yīng)用創(chuàng)造了條件,從而加速了數(shù)字信號處理技術(shù)的發(fā)展。
    的頭像 發(fā)表于 01-07 09:46 ?2188次閱讀
    短時<b class='flag-5'>傅里葉變換</b>STFT原理詳解

    什么是傅里葉變換

    傅里葉變換
    安泰儀器維修
    發(fā)布于 :2024年01月02日 11:16:02

    傅里葉變換的定義 傅里葉變換的意義

    傅里葉變換的定義 傅里葉變換的意義? 傅里葉變換,表示能將滿足一定條件的某個函數(shù)表示成三角函數(shù)(正弦和/或余弦函數(shù))或者它們的積分的線性組合。 在不同的研究領(lǐng)域,傅里葉變換具有多種不同
    的頭像 發(fā)表于 11-30 15:32 ?1667次閱讀

    請問visualAudio軟件支持FFT變換嗎?

    visualAudio軟件支持FFT變換嗎?為什么我用了里面的模塊就是不出聲音呢?我查看了源文件,在cifft_simd.h和fft_simd.h中的 cfft_simd(Tcfft_simd pm *pfft);和 rfft_
    發(fā)表于 11-30 06:48

    基于快速傅里葉變換的快速算法

    電子發(fā)燒友網(wǎng)站提供《基于快速傅里葉變換的快速算法.pdf》資料免費(fèi)下載
    發(fā)表于 11-06 10:25 ?1次下載
    基于快速<b class='flag-5'>傅里葉變換</b>的快速算法