實用指南:FFT和示波器

2020-12-08 電子工程專輯

快速傅立葉變換(FFT)是20世紀70年代微處理器進入商業設計時首次出現的。從昂貴的實驗室型號到最便宜的業餘型號,現在幾乎每一臺示波器都能提供FFT分析功能。FFT是一種功能強大的工具,高效使用FFT要求人們對FFT有一定的研究。本文將介紹如何設置FFT和高效使用FFT,FFT的技術原理這裡不再贅述。


FFT是一種能夠縮短離散傅立葉變換(DFT)計算時間的算法,也是一種用於在頻域(幅度和相位與頻率的關係)中查看所採集的時域(幅度與時間)數據的分析工具。FFT給數字示波器增加了頻譜分析功能。


觀察圖1中的上半部分曲線,你看到的是一個經過幅度調製的載波,它使用梯形脈衝作為調製函數。在看圖1中的這個時域圖時,如果讓你告訴我信號的帶寬,你可能一時答不上來。但如果你對這個信號進行FFT處理,就能得到另外一個視角。這個信號有一個線性掃描的頻率,帶寬用光標標記出來了,是4.7MHz。這正是示波器中增加FFT功能的原理,它是從另外一個角度來看同樣的數據。

圖1:上面的時域圖顯示了脈衝調製的射頻載波,下方的頻域圖顯示了在997MHz和1002MHz之間均勻分布的載頻


FFT頻帶寬度和解析度帶寬


在最早的電路課程中,你應該學過周期信號的頻率(頻域)是周期(時域)的倒數。同樣,這個關係貫穿在整個FFT設置過程中。


設置FFT最好從選擇解析度帶寬(RBW)開始,因為它與單參調整有關。RBW (Δf)是顯示FFT頻率軸的增量步距。在時域中,採樣周期決定了樣本之間的時間間隔。而在頻域中,RBW是頻譜圖中相鄰「單元」之間的頻率差值。RBW是時域記錄長度(也稱為採集時間)的倒數,如圖2所示。你可以用示波器的水平刻度或時間/格參數設置來控制RBW。圖1中的採集時長是20μs,頻譜圖中的RBW是它的倒數,即50kHz。


圖2:頻譜的解析度帶寬是時域記錄長度或採集時間的倒數


設置FFT的下一步是確定頻域圖的寬度——FFT中最高頻率和最低頻率之差。注意,FFT通常從0 Hz開始,一直到整個頻帶寬度。這與射頻頻譜分析儀有很大的區別,馬上我會講到。


FFT的頻帶寬度是示波器有效採樣率的一半(圖3)。時域中的最短時間增量——採樣周期——決定了頻域中的最大分量。同樣,頻域中的最小增量是時間記錄中最長持續時間的函數。這符合時域和頻域之間的倒數關係。


圖3:頻譜寬度是示波器有效採樣率的一半


為了在頻域中取得更高的解析度,必須增加採集的數據量,方法是增加時間/格設置值。這與在示波器的時域圖中增加時間解析度的做法剛好是相反的。


從實用的角度看,時域記錄長度是由示波器的時間/格參數值控制的。一旦你選擇了時間/格參數值來達到想要的解析度帶寬,那麼控制採樣率達到所需頻帶寬度的唯一方法是修改示波器的採集內存長度。現在事情似乎複雜起來了,確實是這樣。


最近,大多數高端示波器製造商都修改了FFT用戶界面,使它更類似於標準的射頻頻譜分析儀,設置中心頻率和頻帶寬度時將解析度帶寬作為一個參數。雖然這類界面使得FFT使用起來更容易,但確實隱藏了FFT的基本功能,導致必須接受示波器設置的時間/格、採樣率和內存長度組合。根據這部分討論的一些規則,你可以手工設置FFT,並在設置中獲得更多的自由度。


垂直縮放


根據示波器的不同,FFT也許可以選擇垂直刻度,也許只能是固定的單一垂直格式。最常見的垂直格式是功率譜,它以功率為單位顯示垂直幅度,常用相對於1毫瓦的分貝表示(dBm),並在對數垂直刻度上顯示。這種選擇也是射頻頻譜分析儀功能的保留。實驗室級別的示波器可以提供更多的數據,包括功率譜密度(PSD)、線性幅度、平方幅度、相位或實數/虛數分量。


PSD是歸一化為FFT解析度帶寬的功率譜值。它的測量單位是dBm/Hz,代表單位帶寬上的功率。PSD在測量寬帶現象(如噪聲)時非常有用。幅度格式顯示示波器測量的線性單位的頻譜幅度,如伏特(V)或安培(A)。


幅度平方顯示顧名思義是將頻譜幅值顯示為幅度的平方值,單位可以是V²、A²等等,並且在歸一化為儀器輸入阻抗(通常是50Ω)時為功率測量提供線性縮放。歸一化是利用示波器的再縮放函數實現的,它允許乘以一個常數。對於50Ω來說,幅度平方譜乘以0.02(即1/50),即對於50Ω輸入阻抗而言將單位改為瓦(V²/50)。

從數學的角度來看FFT頻譜是一個複雜函數,幅值的顯示只是全貌的一半。FFT輸出由實數和虛數部分組成,一些示波器可以同時顯示這兩部分。作為實數分量和虛數分量的替代,許多示波器顯示FFT相位和幅值。這兩個成對的輸出格式(實數/虛數和幅值/相位)構成了完整的FFT。計算反向FFT時要求實數/虛數分量,在機械應用(如振動測量)中它們更常用,幅度/相位格式在電氣測量中也常見到。圖4顯示了一個方波的功率譜幅值/相位和實數/虛數分量的例子。


圖4:一個方波的FFT的功率譜幅值、相位、實數和虛數分量


相位譜使用垂直單位度,實數和虛數格式使用與源通道相同的垂直單位,在本例中是mV。對於類似這種方波的周期性波形,相位、實數和虛數格式只在基頻和諧波頻率點有有效值。


加權函數


示波器中實現的FFT具有有限的記錄長度,這將在頻譜顯示中引起問題,原因是獲取的波形的起點和終點的連續性問題。圖5顯示了起點和終點是如何影響頻譜形狀的。


圖5:起點和終點的邊界條件將影響信號經FFT處理之後的頻譜形狀


圖5的上面兩個波形中,所採集的信號頻率是採樣率的因數,獲取的波形中存在整數的周期性,起點和終點處於相同的幅度,結果生成的頻譜非常窄。在下面兩個波形中,所採集的信號的頻率不是採樣速率的因數,起點和終點位於不同的電平。


這將導致時間記錄的不連續性。生成的頻譜變得更寬,峰值電平更低,原因是頻譜擴展(也稱為洩漏),即採集信號的能量被擴展到了相鄰頻率單元。更低的、與頻率有關的峰值響應被稱為「尖樁籬柵」效率或扇形損耗。加權(開窗)有助於最大限度地減小這些效應。


加權是將獲取的波形乘以一個窗口函數,通過調製將端點變為零。窗口函數的形狀決定了頻譜響應,包括頻譜線的形狀和任何邊帶的幅度。常用加權函數的特徵如表1所示。


表1 常見FFT加權(窗口)函數的特徵


這張表對每個窗口最大限度減小旁瓣和扇形損耗的能力進行了總結。圖6顯示了在相同輸入信號條件下窗口函數對譜線的影響。


圖6:這個屏幕圖像比較了在相同輸入信號條件下不同加權函數對頻譜響應的影響


譜線變寬可以減小扇形損耗,這是有意義的,因為相鄰單元中的信號會在更高幅度點重合,以獲得更寬的響應,並最大限度地減小扇形損耗。


窗口函數的選擇取決於具體需求。如果你要測量比採集窗口小的瞬變,那麼不要使用窗口函數,因為頻譜峰值的幅度將根據採集窗口中的瞬態位置發生改變。在這種情況下,矩形窗口(無加權)是最好的選擇。越窄的窗口響應可以提供越好的頻率解析度和更寬的響應——Blackman Harris或平頂窗口——產生更為精確的幅度測量結果。如果你要兩者兼顧,一個好的折衷方案是Von Hann或Hamming窗口。


頻域平均


平均操作可以用來改善採集信號的信噪比,並且通常要求多次採集。平均可以在時域完成,也可以在頻域完成。與觸發事件不同步的信號,比如噪聲,將與平均次數呈正比衰減。圖7是頻域平均的一個例子。


圖7:頻域平均可以改善信噪比,並提供更大的動態測量範圍。有噪信號FFT在經過許多次採集的平均後可以消除噪聲,從而看到更低電平的諧波


頻域中的平均是將多次採集的每個頻率單元的內容累加起來然後除以採集次數實現的。那些與採集不同步的信號將被平均為零,而同步信號則連續累加。在圖7中,有噪信號的FFT包含頻譜被擴展的噪聲分量,這些噪聲隱藏了低電平的諧波。平均有助於提高信噪比,減少噪聲,使得諧波分量可見。以同樣的方式,那些與採集不同步的信號幅度也將降低。


設置實例


考慮需要在一個4GHz帶寬的示波器上設置FFT,其頻帶寬度是10MHz,中心頻率是2.48GHz,解析度帶寬為10kHz,用於分析一個連續的周期性信號。根據上述討論,只需簡單地設置示波器的時間/格參數就能完成解析度帶寬的設置。10kHz的解析度帶寬要求採集或捕獲時間為100μs,或者時間/格參數設為10μs /格。還應設置示波器的垂直靈敏度(電壓/格),以便信號佔據至少90%的輸入範圍,儘量提高其動態範圍。


FFT的頻帶寬度由採樣率控制。由於這個寬度必須包含2.48GHz信號頻率,因此必須大於這個頻率的兩倍。5GHz或更高的頻率應該沒問題。示波器的最大採樣率是20 GS/s。利用示波器的時基設置來調整採集內存長度,可以獲得想要的採樣率。在本例使用的示波器中,將內存長度設為1MS,可以實現10GS/s的採樣率和100μs的採集時間。詳細的FFT設置見圖8。


圖8:適合本例使用的主要FFT參數設置


數學函數F1的FFT欄包含一些主要的FFT設置,並被設置為顯示功率譜。由於信號被顯示為連續的,因此加權函數類型可以選擇Von Hann窗口,它可以在頻率解析度和幅度平坦度之間提供很好的折衷。


FFT欄顯示解析度帶寬(Δf)為10kHz,寬度為5GHz。縮放欄可以讓你將中心頻率設為2.48GHz,水平刻度設為1MHz/格,如圖8中的F1軌跡所示。


小結


本文討論了一些重要的FFT特性,解釋了如何利用這些特性設置FFT以實現高效的分析。等下次你要在示波器中使用FFT時希望能助你一臂之力。


推薦閱讀:


▼ 點擊閱讀原文,查找10萬+下載資料

相關焦點

  • 【實用指南】教你使用FFT和示波器
    這與在示波器的時域圖中增加時間解析度的做法剛好是相反的。  從實用的角度看,時域記錄長度是由示波器的時間/格參數值控制的。一旦你選擇了時間/格參數值來達到想要的解析度帶寬,那麼控制採樣率達到所需頻帶寬度的唯一方法是修改示波器的採集內存長度。現在事情似乎複雜起來了,確實是這樣。
  • 示波器基礎原理入門指南(上)
    本入門指南旨在對數字示波器進行描述,出於實用目的以指導用戶在絕大多數應用場合中使用數字示波器來替代模擬示波器。本入門指南簡要介紹了示波器的起源、模擬示波器到數字示波器的歷史、數字示波器的類型及其主要子系統、示波器關鍵指標以及其測量方法。
  • 示波器+FFT,輕鬆駕馭頻譜測量
    我們不妨簡單地回顧一下FFT中幾個重要的參數和關係表達式。   採樣率:示波器的採樣頻率,用Fs表示。ZDS2022示波器每通道均支持1GS/S採樣率,下面將以最高採樣率1GS/S為基準描述相關的問題;   FFT點數:示波器用於FFT變換的樣本數據個數,用N表示。ZDS2022示波器最大可以執行4M點的實時FFT運算。
  • 示波器波形參數測量和FFT分析
    當示波器正確捕獲波形後,示波器可以對波形參數進行自動測量。在示波器裡,一般稱為:Vtop和Vbase。 Vtop和Vbase的測量計算是:採用幅度統計方法。 示波器的工作過程是:先對整個屏幕進行幅度統計分析,可以得出最大電壓的位置和最小電壓的位置,然後對最大最小幅度的上面40%部分進行統計分析,得到的平均值,此為Vtop值;對最大最小幅度的下面40%部分進行統計分析,得到的平均值,此為Vbase值。不用統計分析中間的20%部分,防止被測波形是3態信號,而得出錯誤的結論。
  • 示波器FFT功能之電源噪聲分析
    www.eepw.com.cn/article/274122.htm     在電源噪聲的分析過程中,比較經典的方法是使用示波器電路調試時,從時域和頻域兩個角度分別來查看信號特徵,可以有效地加速調試進程。  示波器的頻域分析功能是通過傅立葉變換實現的,傅立葉變換的實質是任何時域的序列都可以表示為不同頻率的正弦波信號的無限疊加。我們分析這些正弦波的頻率、幅值和相位信息,就是將時域信號切換到頻域的分析方法。
  • 示波器FFT查看信號頻譜和設置的方法
    也許大家會認為這個活只有頻譜分析儀能幹,但實際上示波器也能部分勝任,示波器除了時域分析外,還有一個FFT的功能,就可以用來做這個事。FFT是快速傅立葉變換的縮寫。簡單的說,FFT其實是一種算法,可以幫助我們對時域信號進行分離,然後再將這些分離的信號轉換到頻域,此時示波器將從時域轉換成頻域,顯示的是信號幅值與頻率之間的關係。
  • FFT實用且高效,相關原理與使用注意事項
    FFT實用且高效,相關原理與使用注意事項也值得好好學習。 01何為FFT 對於模擬信號的頻譜分析,首先得使用ADC(模擬數字轉換器)進行採樣,轉換為有限序列x(n),其非零值長度為N,經DFT(離散傅立葉變換)即可轉化為頻域。
  • 示波器探頭基礎入門指南(下)
    在《示波器探頭基礎入門指南(上)》一文中,我們主要介紹了示波器探頭的種類及其工作原理,接下來我們將介紹示波器探頭的主要指標,如何選擇示波器探頭,以及在示波器探頭的使用過程中應該注意哪些問題。2 示波器探頭的主要指標2.1 帶寬與示波器一樣,示波器探頭的頻響類似一個低通響應。
  • 示波器FFT功能應用實例
    示波器有很多好的功能,大部分需要付費才能用,今天寫的FFT功能,是示波器本身就有的功能,不需要額外費用。
  • SIGLENT數字示波器新增3個實用功能
    示波器是人們設計、製造或修理電子設備不可或缺的工具,被比喻成工程師的「眼睛」。但是大部分人對示波器的印象還僅僅停留在水平調節,垂直調節,觸發,光標和測量這些常用功能上。其實示波器為了滿足各種各樣的測試測量需求和簡化測試測量過程提高工作效率,添加了一些比較實用的功能。下面我們就鼎陽數字示波器來簡單介紹一下。
  • 每日函數——fft
    fft快速傅立葉變換語法Y  = fft(X)Y  = fft(X
  • 通俗易懂的講解FFT的讓你快速了解FFT
    搜閱了很多資料之後,才了解到傅立葉變換,和FFT。當然這都是以前的事情了,經過了系統的學習+2個星期的研究,自製了一個FFT的算法,不敢說速度上的優勢,但是個人認為是一種通俗易懂的實現方法。經過實際的VC++模擬實驗、和STM32跑的也很成功。 首先,要會FFT,就必須要對DFT有所了解,因為兩者之間本質上是一樣的。
  • 如何運用示波器FFT功能簡化振動分析
    具有快速傅立葉變換(FFT)功能的低價位示波器是一種功能齊全而又使用方便的工具,它可以幫助機械工程師確定被測物的本徵頻率、共鳴峰值、頻率範圍及衰減曲線等,即使沒有多少電子測量經驗的工程師也只需幾個簡單的加速計和連線就可以設定、測量和分析產品的振動特性。
  • 示波器探頭選型指南
    泰克_泰克示波器探頭選型_泰克代理商示波器探頭對測量結果的準確性以及正確性至關重要,它是連接被測電路與示波器輸入端的電子部件。簡單的探頭是連接被測電路與電子示波器輸入端的一根導線,複雜的探頭由阻容元件和有源器件組成。
  • 示波器維修分享避免示波器損壞實用秘笈
    將示波器探頭連接到通道,按前面板上的PRESET(預設)按鍵(左側面板設置區域中)。將探頭信號端和參考地連接到示波器面板上的參考輸出,然後按 Autoset(自動設置)。如果使用探頭鉤式前端附件,請將信號針前端牢固連接在探頭上,確保正確連接。
  • 使用示波器進行信號頻譜分析(FFT)教程
    也許大家會認為這個活只有頻譜分析儀能幹,但實際上示波器也能部分勝任,示波器除了時域分析外,還有一個FFT的功能,就可以用來做這個事。FFT是快速傅立葉變換的縮寫。簡單的說,FFT其實是一種算法,可以幫助我們對時域信號進行分離,然後再將這些分離的信號轉換到頻域,此時示波器將從時域轉換成頻域,顯示的是信號幅值與頻率之間的關係。
  • 示波器可用於EMI排查嗎?使用多個FFT
    在這個關於EMI排查系列文章的第5部分中,我們將討論示波器上的時間相關的選通FFT和多通道FFT分析的實際應用。 通常,遠場測試僅被測設備合格或不合格進行評判。當涉及確定問題區域時它提供不了什麼線索。對於發射源識別,關聯能力是關鍵因素。
  • 用FPGA實現FFT算法(圖)
    當n較大時,因計算量太大,直接用dft算法進行譜分析和信號的實時處理是不切實際的。快速傅立葉變換(fast fourier transformation,簡稱fft)使dft運算效率提高1~2個數量級。其原因是當n較大時,對dft進行了基4和基2分解運算。fft算法除了必需的數據存儲器ram和旋轉因子rom外,仍需較複雜的運算和控制電路單元,即使現在,實現長點數的fft仍然是很困難。
  • matlab下實現FFT信號分析
    利用matlab做頻譜分析前我們需要了解分析過程中的一些基礎知識,matlab中的 fft 函數用法、fftshift 函數的用法函數 1  fft :作用:快速傅立葉變換。語法:Y = fft(X)Y = fft(X,n)Y = fft(X,n,dim)語法:Y = fft(X) 用快速傅立葉變換 (FFT) 算法計算 X 的離散傅立葉變換 (DFT)。
  • 浮地測量和隔離輸入示波器基礎知識
    應用指南本文引用地址:http://www.eepw.com.cn/article/126535.htm  本應用指南將介紹電源測量術語