国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

快速傅里葉變換——FFT

這篇具有很好參考價值的文章主要介紹了快速傅里葉變換——FFT。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1·為什么要進行傅里葉變換

傅里葉變換——進行信號的分解過程

時域信號——分解成一系列頻率下的正弦//余弦信號(兩者在相位上有所不同),一般情況下可以統(tǒng)稱為正弦信號。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?上圖表示了傅里葉的變化過程。對于時域的信號,可以將其分解成一系列頻域下的正弦信號,每個正弦信號都有各自的幅值和相位。以這些正弦信號的頻率為橫坐標(biāo),各個正弦信號的幅值為縱坐標(biāo)??梢岳L制出頻率幅值圖。同樣的,以這些正弦信號的幅值為橫坐標(biāo),相位值為縱坐標(biāo),可以繪制出頻率相位圖,頻率幅值圖和頻率相位圖統(tǒng)稱為頻譜圖。

2.傅里葉變換的好處——正弦信號的特點

通過傅里葉變換我們將時域里 的原信號分解成了一系列頻域下的正弦信號。

(1)正弦信號比原信號更加的簡單。(2)對于線性系統(tǒng)來說,正弦信號的頻率保持性。當(dāng)線性系統(tǒng)的輸入為正弦信號時,輸出仍是同頻率的正弦信號。輸出的正弦信號的幅值和相位可能發(fā)生變化,但是頻率與輸入正弦信號保持一致性。頻率保持性具有很高的工程使用價值。

3.傅里葉變換的離散型和周期性

針對不同的時域信號有著不同的類型的傅里葉變換與之相對應(yīng),具體來說有以下四種情況:

fft快速傅里葉變換,FFT,java,開發(fā)語言

?fft快速傅里葉變換,FFT,java,開發(fā)語言

?FFT的應(yīng)用

主要用在信號分析方面,分析音頻的信號,假設(shè)現(xiàn)在有個失真的音頻信號,發(fā)現(xiàn)他的總斜坡失真比較高,我們此時想知道是什么原因造成這種失真的情況,通過FFT 的頻譜就可以幫助我們找到失真信號。FFT還可以用于除錯微調(diào),優(yōu)化。

FFT運行的基本原理或者過程,怎么把時域信號轉(zhuǎn)換成頻域信號的?

FFT計算的是周期時域信號的頻譜。

fft快速傅里葉變換,FFT,java,開發(fā)語言

上圖就是一個時域信號,我們要把它分解成一個個周期性的正弦信號,每個正弦信號都有特定的幅值和頻率。FFT顯示的是這些頻率和幅值,這樣我們就把時域的信號轉(zhuǎn)換成頻域的信號。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?上述這個過程是怎么樣進行的?

?過程:1,選取時域信號當(dāng)中的某一段,采樣過程。這個地方就涉及到了FFT 的第一個參數(shù)塊長度(表示一個采樣里采了多少個樣本,塊長度一般是取2的整數(shù)冪)

fft快速傅里葉變換,FFT,java,開發(fā)語言

2,用一個公式來表示一下,這個公式的意義就是用來分解信號的,因為之前說FFT使用一個個正弦波來表示時域信號的,所以我們要確定正弦信號和時域信號的相關(guān)性,并且這個正弦波也要匹配塊長度。所以通過這個公式來計算出正弦波和時域信號的相關(guān)性。

fft快速傅里葉變換,FFT,java,開發(fā)語言

對應(yīng)的結(jié)果放在頻譜中,頻譜的幅值體現(xiàn)的是相關(guān)性的大小。

fft快速傅里葉變換,FFT,java,開發(fā)語言

然后我們把頻率翻倍在給出一個正弦波。重復(fù)這樣的過程。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?我們可以看下面這個圖當(dāng)中,這個正弦波與原始信號的相關(guān)性非常高,所以在右側(cè)的圖譜中它的值非常的大。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?這樣一個個頻率重復(fù)就可以得到需要頻段的頻譜。

?fft快速傅里葉變換,FFT,java,開發(fā)語言

?這樣就成功的分解了原始信號。

fft快速傅里葉變換,FFT,java,開發(fā)語言

上述變換就是FFT 變換的核心過程。需要注意的是圖譜的幅值單位不是變頻,而被稱為Bin。(這個Bin代表了相關(guān)性的大小),兩個Bin之間的距離為f,這個是固定的,表示的是FFT頻譜的頻率分辨率。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?是不變的,除非改變FFT 的塊長度。否則,頻率分辨率是不變的。

采樣率和塊長度都是非常重要的。其中,塊長度也就是樣本的數(shù)量跟FFT采集的周期有直接的關(guān)系,塊長度對頻率分辨率有直接的影響,假設(shè)采樣的頻率是48kHZ,塊長度是512。計算非常的簡單。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?512/48000得到每一個塊的周期,而頻率分辨率就是周期的倒數(shù)。很明顯,塊長度增加了,周期也會增大,分辨率就會變小。

另一個比較復(fù)雜的概念——彌散/泄露的含義

主要是因為周期變化的時域信號或者分量并沒有完美的匹配FFT 的塊

?fft快速傅里葉變換,FFT,java,開發(fā)語言

上圖是一個完美的正弦波信號,右圖是他的FFT頻譜圖。但是在顯示當(dāng)中,正弦波并不總是這樣的完美,理想狀況下,采樣的窗口可以完美的覆蓋一個正弦波信號,并且可以完美的過度下去。如下圖所示:

fft快速傅里葉變換,FFT,java,開發(fā)語言

但是,實際上,時域信號并不會完美的采樣到一個正弦信號,就是采樣的起點和終點并不在一個幅值上,如下圖:

fft快速傅里葉變換,FFT,java,開發(fā)語言

這樣的情況會導(dǎo)致每個塊之間會發(fā)生跳變,這樣的跳變會導(dǎo)致連續(xù)性被打破。就形成了彌散。FFT的峰值頻率和激波是相同的。此時就不是一個單獨的Bin,他的左右兩側(cè)還有很多的Bin 靠在一起。這樣的情況并不是我們想要的。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?fft快速傅里葉變換,FFT,java,開發(fā)語言

為避免出現(xiàn)這樣的情況,就出現(xiàn)了窗函數(shù),他的作用就是盡量的讓每一個塊過度的很平滑。從而減少彌散。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?上圖是一個典型的窗函數(shù),會隨著時間的增大而縮小,對原始信號施加窗函數(shù)之后就會變成下圖的形式。加上窗函數(shù)之后再首位連接時會變得比較平滑。

fft快速傅里葉變換,FFT,java,開發(fā)語言

fft快速傅里葉變換,FFT,java,開發(fā)語言

在使用了FFT時間窗的圖譜和未使用的圖譜相對比。明顯的可以看到一個激波和后面失真(噪聲)的一些情況在。

fft快速傅里葉變換,FFT,java,開發(fā)語言

上面的這個圖就是加上傳函數(shù)之后出現(xiàn)的FFT頻譜圖,但是可以看到激波的Bin比較寬,出現(xiàn)這個線性的原因是因為和快長度有關(guān),如果提高塊長度,那么分辨率就會變高,那么就會出現(xiàn)一個比較窄的Bin。

fft快速傅里葉變換,FFT,java,開發(fā)語言

?FFT分析脈沖信號

在時域里面,脈沖信號是由不同頻率的正弦波組成的,在FFT里面有不同成分的斜坡疊加起來。

?fft快速傅里葉變換,FFT,java,開發(fā)語言

?FFT分析方波

在是與里面是由正弦波的信號來表示的。當(dāng)疊加一些成分進去的時候,正弦波信號會發(fā)生變化。

?fft快速傅里葉變換,FFT,java,開發(fā)語言

?方波是由激波信號(500HZ),三次諧波(1500HZ,幅值是激波的三分之一),五次諧波(是激波的五分之一),,,,增加的奇次諧波越多,就越接近于方波。

FFT分析分噪聲,不是穩(wěn)定信號,在測試的時候會有一些突變,此時們就需要一個平均的模式,點完平均模式之后這個噪聲就會平穩(wěn)許多。文章來源地址http://www.zghlxwxcb.cn/news/detail-682789.html

到了這里,關(guān)于快速傅里葉變換——FFT的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • FPGA:實現(xiàn)快速傅里葉變換(FFT)算法

    FPGA:實現(xiàn)快速傅里葉變換(FFT)算法

    第一次使用FPGA實現(xiàn)一個算法,搓手手,于是我拿出一股勢在必得的心情打開了FFT的視頻教程,看了好幾個視頻和好些篇博客,于是我迷失在數(shù)學(xué)公式推導(dǎo)中,在一位前輩的建議下,我開始轉(zhuǎn)換我的思維, 從科研心態(tài)轉(zhuǎn)變?yōu)橄扔闷饋?,于是我關(guān)掉我的推導(dǎo)筆記,找了一篇叫我

    2024年02月03日
    瀏覽(23)
  • 快速傅里葉變換(FFT)的頻譜分辨率

    快速傅里葉變換(FFT)的頻譜分辨率

    快速傅里葉變換Fast Fourier Transform (FFT)是快速計算離散傅里葉變換的一種算法,是我們在編程時進行傅里葉變換的主要方法。 FFT的輸入與輸出的個數(shù)一致,比如對于長度為1024的一維向量,其輸出也為長度為1024的一維向量。而根據(jù)Nyquist-Shannon 采樣定律,當(dāng)采樣率 為1Mhz(每秒

    2024年02月13日
    瀏覽(27)
  • Python中利用FFT(快速傅里葉變換)進行頻譜分析

    Python中利用FFT(快速傅里葉變換)進行頻譜分析

    本文將從實例的角度出發(fā)講解fft函數(shù)的基本使用,不包含復(fù)雜的理論推導(dǎo)。 要對一個信號進行頻譜分析,首先需要知道幾個基本條件。 采樣頻率fs 信號長度N(信號的點數(shù)) 采樣頻率fs: 根據(jù)采樣定理可知,采樣頻率應(yīng)當(dāng)大于等于被測信號里最高頻率的2倍,才能保證不失真

    2024年01月17日
    瀏覽(26)
  • 基于STM32&FFT(快速傅里葉變換)音頻頻譜顯示功能實現(xiàn)

    基于STM32&FFT(快速傅里葉變換)音頻頻譜顯示功能實現(xiàn)

    + v hezkz17進數(shù)字音頻系統(tǒng)研究開發(fā)交流答疑 一實驗效果 ? 二 設(shè)計過程 要用C語言實現(xiàn)STM32頻譜顯示功能,可以按照以下步驟進行操作: 1 確保已經(jīng)安裝好了適當(dāng)?shù)拈_發(fā)環(huán)境和工具鏈,例如Keil MDK或者GCC工具鏈。 2 創(chuàng)建一個新的STM32項目,并選擇適合的MCU型號。 3 配置GPIO引腳用

    2024年02月12日
    瀏覽(19)
  • Matlab信號處理3:fft(快速傅里葉變換)標(biāo)準(zhǔn)使用方式
  • 【快速傅里葉變換(fft)和逆快速傅里葉變換】生成雷達接收到的經(jīng)過多普勒頻移的脈沖雷達信號(Matlab代碼實現(xiàn))

    【快速傅里葉變換(fft)和逆快速傅里葉變換】生成雷達接收到的經(jīng)過多普勒頻移的脈沖雷達信號(Matlab代碼實現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結(jié)果 ??3?參考文獻 ??4 Matlab代碼實現(xiàn) 本文的

    2024年02月10日
    瀏覽(33)
  • 適用于單片機的FFT快速傅里葉變換算法,51單片機都能用

    適用于單片機的FFT快速傅里葉變換算法,51單片機都能用

    普中51-單核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 算法來自FFT算法的使用說明與C語言版實現(xiàn)源碼 —— 原作者:吉帥虎 速度更快的版本見C語言實現(xiàn)的FFT與IFFT源代碼,不依賴特定平臺 移植十分簡單,不依賴其他庫,可自定義點數(shù) 在FFT.h中修改 FFT_N 16,定義

    2024年02月11日
    瀏覽(26)
  • 傅里葉變換(FFT)筆記存檔

    傅里葉變換(FFT)筆記存檔

    參考博客:https://www.luogu.com.cn/blog/command-block/fft-xue-xi-bi-ji 目錄: FFT引入 復(fù)數(shù)相關(guān)知識 單位根及其相關(guān)性質(zhì) DFT過程(難點) DFT結(jié)論(重要) IDFT結(jié)論(重要) IDFT結(jié)論證明(難點)

    2024年02月10日
    瀏覽(37)
  • FFT64點傅里葉變換verilog蝶形運算,代碼和視頻

    FFT64點傅里葉變換verilog蝶形運算,代碼和視頻

    名稱:FFT64點verilog傅里葉變換 軟件:Quartus 語言:Verilog 代碼功能: ????使用verilog代碼實現(xiàn)64點FFT變換,使用蝶形運算實現(xiàn)傅里葉變換 演示視頻:http://www.hdlcode.com/index.php?m=homec=Viewa=indexaid=208 FPGA代碼資源下載網(wǎng):hdlcode.com 代碼下載: 軟件:Quartus 語言:Verilog 代碼功能:

    2024年02月08日
    瀏覽(21)
  • 【MATLAB】全網(wǎng)唯一的13種信號分解+FFT傅里葉頻譜變換聯(lián)合算法全家桶

    【MATLAB】全網(wǎng)唯一的13種信號分解+FFT傅里葉頻譜變換聯(lián)合算法全家桶

    有意向獲取代碼,請轉(zhuǎn)文末觀看代碼獲取方式~ 大家吃一頓火鍋的價格便可以擁有13種信號分解+FFT傅里葉頻譜變換聯(lián)合算法,絕對不虧,知識付費是現(xiàn)今時代的趨勢,而且都是我精心制作的教程,有問題可隨時反饋~也可單獨獲取某一算法的代碼(見每一算法介紹后文)~ EMD 是

    2024年02月05日
    瀏覽(44)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包