FFT相關原理及使用注意事項

2021-01-09 電子產品世界

在信號分析與處理中,頻譜分析是重要的工具。FFT(Fast Fourier Transform,快速傅立葉變換)可以將時域信號轉換至頻域,以獲得信號的頻率結構、幅度、相位等信息。該算法在理工科課程中都有介紹,眾多的儀器或軟體亦集成此功能。FFT實用且高效,相關原理與使用注意事項也值得好好學習。

本文引用地址:http://www.eepw.com.cn/article/201904/399975.htm

一、何為FFT

對於模擬信號的頻譜分析,首先得使用ADC(模擬數字轉換器)進行採樣,轉換為有限序列

,其非零值長度為N,經DFT(離散傅立葉變換)即可轉化為頻域。DFT變換式為:

在上式中,N點序列的DFT需要進行N2次複數乘法和

次複數加法,運算量大。FFT是DFT的快速算法,利用DFT運算中的對稱性與周期性,將長序列DFT分解為短序列DFT之和。最終運算量明顯減少,使得FFT應用更加廣泛。

FFT基於一個基本理論:任何連續的波形,都可以分解為不同頻率的正弦波形的疊加。FFT將採樣得到的原始信號,轉化此信號所包含的正弦波信號的頻率、幅度、相位,為信號分析提供一個創新視覺。

例如在日常生活中有使用到的AM(Amplitude Modulation,幅度調製)廣播,其原理是將人的聲音(頻率約20Hz至20kHz,稱為調製波)調製到500kHz~1500kHz正弦波上(稱為載波)中 ,載波的幅度隨調製波的幅度變化。聲音經這樣調製後,可以傳播得更遠。在AM的時域波形(波形電壓隨時間的變化曲線),載波與調製波特徵不易體現,而在FFT後的幅頻曲線中則一目了然。如下圖為1000kHz載波、10kHz調製波的AM調製信號,時域信號經FFT後其頻率能量出現在990kHz、1.01MHz頻率處,符合理論計算。

圖 1 調製波10kHz、載波1000kHz的AM時域與頻域曲線

二、FFT相關知識

現實生活中的模擬信號,大多都是連續複雜的,其頻譜分量十分豐富。正如在數學中常量π,其真實值是個無理數。當用3.14來替代π時,計算值與真實值就會有偏差。在使用FFT這個工具時,受限於採樣時的頻率Fs、採樣點長度N、ADC的解析度nbit等因素的制約,所得到的信息會有所缺失與混淆。

1.奈奎斯特區與波形混疊

FFT分析結果中,存在一個那奈奎斯特區的概念,其寬度為採樣率的一半Fs/2,信號頻譜被分成一個個相連的奈奎斯特區。日常信號分析中,大多關心的是1st奈奎斯特區的信號,即DC到Fs/2的頻段。FFT所得到的信號頻率信息,也是在1st奈奎斯特區內。其他高奈奎斯特區頻段的信號,會以不同的方式混疊到1st奈奎斯特區:

偶數奈奎斯特區會鏡像後混疊到1st奈奎斯特區;

奇數奈奎斯特區會頻移後混疊到1st奈奎斯特區。

如下圖所示,假如原有模擬信號頻譜段較寬,信號頻段的最大頻率大於採樣率Fs。在採樣率Fs下,信號頻譜的A、B、C三部分區域,分別位於1st、2st、3st奈奎斯特區。那經FFT後:

A部分信號本來就在1st奈奎斯特區,保持不變;

B部分頻譜會以Fs/2為鏡像後混疊到1st奈奎斯特區;

C部分頻譜頻偏Fs後混疊到1st奈奎斯特區。

這樣在FFT的分析結果中,1st奈奎斯特區就會重疊了A、B、C三部分區域的信號。其他奈奎斯特區頻率信號幹擾到需分析的信號,就會造成常說的波形混疊問題。

就單個頻率信號而言,若原始信號的頻率為|±KFs ±Fin|(K為自然數),則經過FFT分析後,信號會落入在1st奈奎斯特區的Fin頻率處。

圖 2 奈奎斯特區投影與波形混疊

這在時域上理解不難:在常用設備示波器的採樣率設為100MSa/s,這時輸入10MHz、90MHz、110MHz頻率的信號,採樣得到的波形是一樣的,都為10MHz。此時奈奎斯特區寬度為50MHz,信號90MHz位於2st奈奎斯特區,經Fs/s鏡像後,為10MHz;信號110MHz位於3st奈奎斯特區,經頻偏Fs後,亦為10MHz。在FFT後的數據中,這三個頻率信號的頻點都落在1st奈奎斯特區的10MHz處。

圖 3 波形混疊時的時域晶片

為了解決信號混疊問題,可以採取以下措施:

提高模數轉換器ADC的採樣率Fs

這相當把1st奈奎斯特區拉寬。當滿足Fs/2大於信號頻段的最大頻率Fin_max時,自然不會現混疊。這是採樣定理的簡單實踐。

在模數轉換器前串入抗混疊濾波器

抗混疊濾波器最常見的是低通濾波器,此濾波器可以將高於Fs/2的高階奈奎斯特區頻段信號衰減掉,只保留待測量1st奈奎斯特區頻段的信號。

2.FFT數據的物理意義

長度為N的有限序列

,經FFT後得會到N個複數,完成了時域到頻域的涅磐。原始信號包含的各種正弦信號,會轉化成對應位置的複數:

第一個複數,代表信號的直流分量。此複數的模值,為直流分量的N倍。

第二至第N/2個複數,代表著均勻頻率間隔信號的特徵。此複數的模,為此頻率信號幅度的N/2倍;此複數的角度,為此頻率信號的相位。一個奈奎斯特區包含N/2個頻率點,頻率點的間隔稱為頻率解析度:

對上式稍作變換:頻率解析度的倒數,為可分析信號的周期:

NTS即採樣時間,可見FFT的頻率解析度,與其他參數無關,只與採樣時間長度有關。

第N/2+1至第N個複數,從上文的奈奎斯特區可知,是1st奈奎斯特區的鏡像,可以忽略。

1.頻譜洩漏與窗函數

在利用FFT對ADC的動態性能評估中,為了減少不相關因素對動態性能的影響,測試中一般要求給ADC低噪電源、低噪時鐘,待測信號幅度儘量接近且略低於ADC的輸入量程,而待測信號的頻率Fin也有要求:

為啥頻率要這樣要求?將上式中的頻率轉換為周期就很好理解:

TS*N即為採樣時間,採樣時間剛好包含了n個整周期的待測信號。這樣選取輸入信號頻率的原因,是FFT分析中默認採集到的數據,是原始連續波形中的一段周期波形。既然波形是連續的,那波形肯定首尾相連的、開始點電壓值等於終點處電壓值的。

若採樣到的數據不是連續的,則相當數據在首尾處有一個電壓突變,電壓突變在頻域上就代表著很高的頻率分量。這些高頻的頻率分量混疊到1st奈奎斯特區時,就會對原有信號的頻譜造成幹擾,這也叫頻譜洩漏。

在實際的信號分析中,待測信號的頻率是很難事先設定的,這就容易會造成頻譜洩漏。為了減輕這個影響,FFT加入了窗函數這個概念。窗函數,其實是一個加權係數,將不同位置的採樣點,分別乘以不同的係數。經過加權相乘後,採樣點就變成首尾相連的連續波形了。不同的窗函數,其加權曲線不一樣,造成的影響就有所差異。舉例hann窗的係數定義如下:

其N=64係數曲線與頻譜如下:

圖 4 N=64 hann窗係數曲線與頻譜曲線

圖 5 疊加窗前後的信號波形

1.頻譜圖指標定義

將FFT得到的各個頻率點幅度,繪製成隨頻率變化的曲線,可以得到信號的頻譜圖。在原廠ADC的器件手冊或性能評估方案中,會有與性能相關指標的定義。在眾多指標中,以下幾個尤為重要:

信噪比SNR

信號均方根幅值與除前六個諧波與直流分量之外的所有頻率分量均方根和之比。在只考慮ADC的量化誤差時,SNR只與ADC的位數相關。

信納比SINAD

信號均方根振幅與出直流分量之外的所有頻譜分量均方根和之比。SINAD與SNR之間的差異只有前六個諧波分量所含的能量。

總諧波失真THD

信號均方根與前六個諧波之和的均方根值之比。諧波的產生是因為信號經過了非線性環節,導致信號產生畸變。

無雜散動態範圍SFDR

信號均方根與最大雜散頻譜分量均方根值之比。SFDR可以表徵信號分析的動態範圍。

有效位數ENOB

ENOB反映了信號與正弦波的擬合程度。在FFT中可以使用公式計算:ENOB =(SINAD-1.76)/6.02。這公式是與基於ADC只有量化誤差時的計算模型,具體的推論可以參考ADI的應用文檔MT-001《Taking the Mystery out of the Infamous Formula,"SNR = 6.02N + 1.76dB," and Why You Should Care》。

圖 6  ZDS4054 Plus FFT功能分析界面

ZDS4000 FFT分析功能可以自動計算總諧波失真THD、信噪比SNR,顯示前10次高功率信號頻率。

FFT是簡便而高效的分析工具,在眾多的軟體中都已很好的集成。在網絡上簡單搜索一下例程,在Matlab軟體中簡單敲入fft(),即可做信號分析。而ZLG立功科技-致遠電子的高性能數據挖掘性示波器,FFT分析的樣本數可達4Mpts,這使得示波器可以在最高採樣率下,採樣更長時間的波形。這樣在FFT後,數據的奈奎斯特區就相當寬,而頻率解析度又相當窄,非常適用信號分析與噪聲定位。

相關焦點

  • FFT實用且高效,相關原理與使用注意事項
    FFT實用且高效,相關原理與使用注意事項也值得好好學習。 01何為FFT 對於模擬信號的頻譜分析,首先得使用ADC(模擬數字轉換器)進行採樣,轉換為有限序列x(n),其非零值長度為N,經DFT(離散傅立葉變換)即可轉化為頻域。
  • 殺菌燈原理 殺菌燈使用注意事項
    一、殺菌燈原理殺菌燈屬於低壓汞燈,利用較低的汞蒸氣壓發出兩條肉眼看不到的紫外線,其光譜線主要有兩條,一條為253.7nm波長,一條為185nm波長。細胞吸收紫外線後,作用於細胞內的遺傳物質,通過光化作用,紫外線的能量能夠引起遺傳物質發生變異,使細菌當即死亡或無法繁殖,也就達到了殺菌的目的。
  • LED植物燈的原理及使用注意事項
    打開APP LED植物燈的原理及使用注意事項 阿里頭條 發表於 2020-03-15 15:17:00 LED全光譜植物光照燈原理特徵與用途研究
  • 太陽能熱水器是什麼工作原理 太陽能熱水器使用注意事項有哪些
    那麼,太陽能熱水器工作原理是什麼呢?太陽能熱水器使用注意事項有哪些呢? 熱水器對於現如今家庭而言是必備的生活電器。
  • 光控開關的原理是什麼 光控開關運用及使用注意事項
    那麼光控開關的原理是什麼呢?光控開關運用及使用注意事項有哪些呢?下面小編將為大家來解密這些問題,希望可以解答大家心中的疑惑。(感謝大家來看我的文章,如果對你有所幫助,那可以點讚或關注我哦,有不同意見可以在評論處說一下哦!)光控開關的原理是什麼要了解其開關原理,那就需要先對這類開關做個充分的了解。
  • 驗電筆的工作原理及使用注意事項
    只要帶電體育大地之間存在一定的電位差(通常是60kv以上),驗電筆就會發出輝光。如果氖泡不亮,則表明該物體不帶電。若是交流電,氖泡兩極發光;若是直流電,則只有一極發光。驗電筆使用注意事項1.區分設備漏電與靜電。有些設備金屬外殼沒有接地或接零保護。驗電時氖管也發亮,但這種帶電,一般不構成觸電危險。
  • 數字萬用表的使用方法及注意事項
    那,大家可知數字萬用表的使用方法及注意事項嗎?那,大家可知數字萬用表的使用方法及注意事項嗎? 一、數字萬用表的工作原理 數字萬用表的基本工作原理:數字萬用表的基本電路是一個表頭電路,它所完成的基本功能是將輸入的直流電壓(模擬量)量化,並輸出,其它的功能一般需要增加外部電路。
  • 滅蚊燈原理及使用注意事項
    1、滅蚊燈的原理蚊子是一種趨光,通過二氧化碳和覓性信息素來發現目標
  • 膨脹螺栓用法、固定原理、安裝步驟、使用注意事項等內容講解
    緊固件知識 膨脹螺栓用法、固定原理、安裝步驟、使用注意事項等內容講解 發布時間:2019/1/11 14:26:44 點擊次數:2255次   原標題:膨脹螺栓用法、固定原理、安裝步驟、使用注意事項等內容講解   膨脹螺栓由頭部和螺杆(帶有外螺紋的圓柱體
  • 電蚊拍原理 電蚊拍使用注意事項
    電蚊拍是我們蚊蟲季節的防身必備神器,那麼它的原理是怎麼樣的呢?下面為你整理的電蚊拍原理及使用注意介紹,希望能幫到你。電蚊拍是我們蚊蟲季節的防身必備神器,那麼它的原理是怎麼樣的呢?下面為你整理的電蚊拍原理及使用注意介紹,希望能幫到你。
  • 恆溫器工作原理及使用注意事項淺析
    慧聰家居採暖網 工作原理     恆溫自動進樣器裝有冷卻/加熱模塊,採用帕爾貼元件有效的冷卻空氣。打開時,根據溫度來設定加熱/冷卻帕爾貼元件的正面。風扇從樣品盤區域吸入空氣,將它經過加熱/冷卻模塊的通道。
  • 防塵試驗箱工作原理, 注意事項
    那防塵試驗箱工作原理是什麼, 遇到這些常見故障怎麼辦呢?防塵試驗箱工作原理由風機推動一定濃度的沙塵以一定的流速吹過試驗樣品表面,測試這些試驗樣品暴露於幹砂或充滿塵土的大氣作用下防禦塵埃微粒滲透效應的能力,防禦砂礫的磨蝕或阻塞效應的能力及能否儲存和運行的能力。
  • 熱電偶校驗儀工作原理_熱電偶校驗儀使用注意事項
    打開APP 熱電偶校驗儀工作原理_熱電偶校驗儀使用注意事項 發表於 2017-11-25 11:35:11   熱電偶校驗儀是一種高精度
  • 冷藏車的構成知識及相關使用注意事項
    ●  冷藏車的製冷原理冷藏車製冷方式有多種,以下5種是較常的製冷方式:1、水冰及鹽冰製冷2、乾冰製冷:裝置簡單、投資和運行費用較低、使用方便、貨物不會受潮。乾冰升華產生的CO2氣體能抑制微生物繁殖、減緩脂肪氧化以及削弱水果蔬菜的呼吸。但是,乾冰升華易引起結霜,CO2氣體過多則將導致水果、蔬菜等冷藏物呼吸困難而壞死。而且廂內溫度難調,乾冰成本較高,且消耗量較大,故實際應用較少。
  • 使用STM32 的DSP庫進行FFT變換
    * 使用三角函數生成採樣點,供FFT計算* 進行FFT測試時,按下面順序調用函數即可:* dsp_asm_init();* dsp_asm_test();*/#include "stm32f10x.h"#include "dsp_asm.h"#include "stm32_dsp.h"#include "table_fft.h"
  • 折光儀的使用和注意事項
    折光儀據此原理設計而成。  糖系列應用在罐頭食品、果汁製造、釀酒發酵、水果蜂蜜採收等領域。鹽系列應用在各種醬菜、泡菜、醃製菜、鹽漬食品、海水生物飼養、水族館、生理鹽水製備等領域。醫用系列應用在血清蛋白、尿液比重的檢測。
  • 電風扇電動機工作原理?電風扇電機的選購注意事項?
    電扇重要的組成部分之一就是電動機,關於電扇的電動機我們知道它的工作原理是什麼嗎,我們或許不太注意這些事項。下面我們來介紹有關於電風扇電動機工作原理?電風扇電機的選購注意事項?電風扇電動機工作原理1、儘管電機風扇有很高的可靠性,但它仍然是機械器件,在長時間使用時,其速度可能會下降甚至停轉,所以對風扇的運行狀態進行實時監測,便於及時發現問題。
  • 使用射頻美容儀應該注意什麼事項呢?
    使用射頻美容儀有什麼注意事項?現在,很多同學在使用射頻美容儀上都是小白,即便是看著使用說明,也還是一樣在使用上犯下錯誤。現在,小編就給大家說說使用射頻美容儀應該注意什麼問題。1、射頻美容儀能天天用嗎?不可以的喔,因為很多東西都是物極必反的,用得多效果並不是就會好,所以,最好就是隔一天用一次,並且配合著自己的護膚品進行使用,適當的補溼、補水。2、射頻美容儀工作原理工作原理:就是利用高頻率震蕩波,作用於臉部皮膚表層,通過升溫,刺激細胞使得皮膚收縮,最後達到去皺、收緊肌膚的效果。注意使用時不要在一個部位長時間停留,避免燙傷的可能性。
  • 磁感應傳感器工作原理及注意事項
    打開APP 磁感應傳感器工作原理及注意事項 發表於 2019-10-12 09:01:57   磁感應傳感器工作原理   磁感應傳感器是一種觸點傳感器,如圖為其結構原理圖。
  • 達因筆的測試原理及使用注意事項
    8萬塑膠相關人士的選擇,你值得擁有!達因筆,又名表面張力測試筆、電暈處理筆、及塑料薄膜表面張力檢測筆。是薄膜表面電暈度(達因)的測試工具,專門用於測定薄膜受電暈處理後的效果。作為一種用於測試材料表面溼潤張力大小的快速工具,達因筆的用途非常廣泛,諸如塑料件,不鏽鋼,玻璃,陶瓷等等。