穿越技術迷霧,指引測試之光
為電子測量儀器保駕護航,技術支持,一路相隨
示波器的FFT,用好了是頻譜分析,用不好就是高級擺設
去年有個做電機驅動的客戶找到蘑菇视频软件,說他們板子上的ADC采樣值總是間歇性跳動,軟件濾波都救不回來。硬件工程師把電源紋波測了個遍,幹幹淨淨。用萬用表看電壓也穩。所有人都覺得是軟件問題,但寫代碼的兄弟打死不認。我過去之後,順手把示波器探頭勾在ADC參考電壓引腳上,打開FFT,跨度設到10MHz。結果頻譜上清清楚楚一根大柱子杵在800kHz,幅度還挺高。他們DC-DC的開關頻率是400kHz,但布局不好,二次諧波直接竄進了參考電壓。時域上你是看不出這玩意兒的,因為它在幾毫伏的噪聲裏看起來就是一點點毛刺,但FFT一打開,頻率成分直接現形。那位工程師後來跟我說,這種感覺就像原來隻能看到水麵有波紋,突然一下看清水底下什麽東西在動。
所以很多工程師覺得FFT門檻高,其實不是功能有多複雜,是沒掌握幾個關鍵設置。一旦對了,這玩意兒在調試裏能頂半個頻譜儀。

做FFT之前,先想明白你要看什麽
示波器FFT的原理不複雜,就是把一段采集到的時域波形做數學變換,告訴你這段波形裏有哪些頻率分量、每個分量有多強。但問題是,示波器FFT有個先天限製——它的動態範圍隻有大概48dB(因為ADC是8位的),跟專用頻譜儀的100多dB沒法比。所以別指望拿它測-80dBm的小信號,但你要是想找幾十mV級別的幹擾源、看看諧波分布、或者確認某個噪聲是不是特定頻率過來的,它完全夠用,而且方便太多。
關鍵參數就三個:采樣率、存儲深度、時基
FFT的結果好不好看,基本上在這三個參數上決定了。采樣率決定了你能看多高的頻率,奈奎斯特說采樣率至少是最高頻率的兩倍,但實際操作中我會留四五倍餘量。比如想看100MHz以內的頻譜,采樣率我會保證在500MS/s以上,否則高頻分量會折疊到低頻區域,給你看一堆假峰。
頻率分辨率則取決於你采了多長時間的波形。分辨率 = 1 / 采集時間。采集時間越長,兩個挨得很近的頻率就能分得開。比如你想分辨50kHz和52kHz的兩個分量,那至少得采1/(2kHz)=500微秒的數據。這個采集時間怎麽延長?要麽增大存儲深度,要麽降低采樣率(隻要不低於奈奎斯特下限就行)。泰克的示波器在采集菜單裏可以調存儲深度,如果你發現頻譜上兩根峰糊在一起分不開,就往大了設,但代價是運算會變慢,得自己權衡。
窗函數這個東西,選錯了一臉懵
很多人做完FFT之後發現,明明信號隻有一個頻率,頻譜主峰旁邊卻像長了一排小牙齒,或者峰值幅度跟預期對不上。多半就是窗函數沒選對。
示波器FFT是對截取的一段有限數據做的,相當於時域上硬生生把信號切了一刀,這會導致頻譜泄漏。窗函數就是用來減輕這種泄漏的。我一般這樣選:
如果你分析的是周期性信號,比如時鍾、開關電源的開關頻率、PWM波,直接選漢寧窗。它旁瓣抑製不錯,頻率分辨率也適中,是絕大多數情況下的默認選項,基本不會翻車。
如果你要精確測量某個頻率的幅度,比如做諧波失真測量,平頂窗更合適。它的幅度誤差很小,但代價是頻率分辨率會變差,兩個很近的峰可能分不開。
矩形窗很少用,除非你要分析的是暫態信號、單次脈衝,或者頻率分辨率要求極其苛刻的場合。它的旁瓣泄漏最嚴重,一般不建議新手碰。
布萊克曼窗旁瓣抑製比漢寧更強,適合動態範圍大的信號,但主瓣更寬,分辨率也最低。
你要是實在不確定,就先漢寧。大部分情況它都不會讓你太失望。
實際操作就這幾步
用泰克示波器(MSO/DPO係列都差不多)的時候,先把時域波形調穩,注意幅度別削頂。然後按前麵板上的“Math”鍵,選擇FFT,源通道選你要分析的那個。接著設中心頻率和跨度,比如想看0~20MHz就設中心10MHz、跨度20MHz。垂直軸我習慣用dBV,因為跟時域幅度對應關係比較直觀。窗函數選好,然後按Auto Set(如果有的話)讓它自動調整一下顯示範圍,再手動微調垂直位置。
如果頻譜噪聲很大看不清楚,在FFT菜單裏找平均功能,設個16次或32次平均。隨機噪聲會被平滑掉,隻有穩定的頻率分量會留下來。這個操作極其有用,很多時候你第一眼看到的是滿屏草,平均完了就剩下兩三根幹淨的柱子。
我見過最典型的翻車案例
有一次客戶測一個通信板卡上的電源,時域紋波看著還行,但係統總是偶爾誤碼。蘑菇视频软件用FFT掃了一下輸出頻譜,發現除了開關頻率基波,還有一個很強的500kHz分量,但這個板子上沒有任何500kHz的時鍾。後來查了布線,發現一根數據線的諧波正好落在500kHz附近,通過地平麵耦合到了電源軌上。時域上那個耦合信號被紋波蓋得嚴嚴實實,根本看不出來,但FFT直接把頻率成分抖了出來。這就是這玩意兒最值錢的地方——它能告訴你“這個噪聲是什麽頻率的”,而你知道了頻率,八成就能猜到是誰在搗亂。
還有一次是測音頻放大器失真,用漢寧窗測出來THD大概0.3%,換了平頂窗之後變成0.08%。其實信號沒變,隻是窗函數對幅度的響應不一樣。後來統一用平頂窗測幅度,用漢寧窗看諧波頻率分布,各司其職。
示波器FFT的坑,也別忘了
動態範圍有限這個事再強調一遍。如果你信號裏有一個很大的基波和很小的諧波,幅度差了40dB以上,小諧波在8位ADC下基本就埋在量化噪聲裏了,示波器FFT是看不到的。這是硬件天花板,換什麽窗都沒用。
另外,探頭帶寬要是比你的分析頻率低,高頻分量直接就被衰減了。你測100MHz的頻譜,探頭隻有60MHz帶寬,那超過60MHz的部分幅度全是錯的。所以探頭規格得提前看一眼。
還有就是采樣率不夠導致的混疊。如果你在頻譜上看到一個低頻峰,但又覺得它不應該存在,提高采樣率看看它會不會消失或者移動。如果會,就是混疊出來的假象,可以忽略。
如果你實在調不出來,或者拿不準某個頻譜峰是真實的還是測量偽跡,可以聯係我這邊。蘑菇视频软件測試科技做了十八年示波器相關支持,泰克FFT設置這種事蘑菇视频软件處理過太多。電話或微信18682985902,工程師可以在線幫你看一眼設置,不用你硬扛。很多時候就是窗函數或者時基沒匹配好,一兩句話的事。
最後幾個常見問題,順手答了
問:示波器FFT能替代頻譜儀嗎?
答:替代不了。動態範圍和靈敏度差得遠,但用於調試階段定性分析、定位幹擾源,非常好用,關鍵是不用另外搬設備。
問:FFT頻譜上那個最高峰幅度怎麽看?
答:用光標,把光標1放到峰頂上,讀數直接顯示頻率和幅度。如果用的是dBV單位,0dBV就是1Vrms,負值就是小於1Vrms。
問:為啥我的FFT頻譜出現“梳子”一樣的密集梳狀譜?
答:大概率是時域采集的信號裏含有周期性重複的脈衝或突發噪聲,也有可能是窗函數旁瓣泄漏,先試試換漢寧窗、加平均,看看有沒有改善。
問:時基應該設多大?
答:沒有固定值。先保證采樣率夠(至少5倍最高頻率),然後盡量把時基調慢以延長采集時間,來提高分辨率。用“存儲深度”配合調節會更靈活。
問:FFT結果不更新怎麽辦?
答:檢查是否觸發了“停止”采集模式,或者示波器在處理長數據時運算較慢。按一下“Run/Stop”就能恢複。
測電源也好,查幹擾也好,FFT就是一個把“感覺”變成“證據”的工具。很多時候你隱約覺得某個噪聲有問題,但說不出它從哪來,FFT的頻譜一出來,頻率數字擺在那,順著它去找,基本八九不離十。試試看,別浪費了示波器上這個功能。
