1. 程式人生 > 其它 >LOTO虛擬示波器軟體功能演示之——FIR數字濾波

LOTO虛擬示波器軟體功能演示之——FIR數字濾波

本文章介紹一下LOTO示波器新出的功能——FIR數字濾波的功能。

在此之前我們先來了解一下帶通濾波和帶阻濾波。我們都知道每個訊號是不同頻率不同幅值正弦波的線性疊加,為了方便直接得觀察到這種現象,就有了頻譜分析(FFT),頻譜分析就是將訊號中不同頻率不同幅值的正弦波表示出來。頻譜分析的橫座標是頻率,縱座標是幅值,這樣就可以在頻譜分析中看出組成一個訊號的多個正弦波的性質(頻率和幅值)。如圖1,上部分是時域的波形,下部分是頻域中的波形。帶阻濾波和帶通濾波針對的是頻域下的頻率,如果要將某個頻率範圍內的訊號去除掉,我們就要用到帶阻濾波,只需在FIR數字濾波介面輸入要去除的頻率範圍,點選SET,便會將這一頻率範圍內的波形去除掉。帶通濾波則相反,它會留住在所選頻率範圍內的訊號。即讓頻率範圍內的訊號通過不被濾除,所以稱它為帶通濾波。

1.訊號的時域波形和頻域波形

現在我們來看在LOTO示波器OSCA02上位機上如何使用FIR數字濾波功能。在上位機右邊會有一個綠色的FIR按鍵,如圖2。右擊之後會彈出一個除錯視窗,視窗右側第一行資料是當前取樣率,下一行是FFT取樣點數,然後是頻率的解析度,如圖3。Band-Pass是帶通濾波設定框,Fl是允許通過訊號的最低頻率,FU是允許通過訊號的最高頻率。Band-Stop是帶阻濾波設定框,F1是要濾除訊號的最低頻率,F2是濾除訊號的最高頻率,在F1-F2頻率範圍內的訊號都會被濾除掉。

2.FIR按鍵位置

3.數字濾波除錯視窗

FIR數字濾波功能預設是不開啟的。現在我們舉個簡單的例子,在通道

A上輸入一個1KHZ的標準方波,啟用濾波功能。

帶通濾波可以將Fl預設選成零,其實就是一個低通濾波,它只限制上限頻率。然後如果反過來,Fu選擇很大,比頻寬還高 ,那它就是一個高通濾波。兩個頻率都選,它就是帶通濾波,這可以涵蓋三種情況。

現在這是1KHZ的方波,預設用帶通濾波,上限頻率設成1兆,然後把A、B通道都選上,點選set,就開始濾波了,但是這是一個低通濾過,從直流一直到一兆(1000k)的頻率範圍內的訊號都保留,比一兆高的頻率訊號,就被濾除掉了。現在波形沒什麼變化,其實是因為原來的訊號本身只有1k,而濾波保留了0-1兆範圍內的訊號,所以看不出來太多效果。那我們將上限頻率選為10k,濾波後的波形如圖

4所示,上限頻率選為2K,濾波後的波形如圖5所示,完全變成正弦波了,一個方波,當我們把它的低通設到只有2k以內的頻率可以通過的話,它就是一個正弦波。

4.低通上限頻率為10K的濾波波形

5.低通上限頻率為2K的濾波波形

現在我們將上限頻率設的高一些,設到40k400k分比對應下圖

6.上限頻率是40K的濾波波形

7.上限頻率是400K的濾波波形

那針對上面測的這個現象,我們可以用一個教學視訊演示視訊演示一下(https://www.bilibili.com/video/BV1He411x7XT?from=search&seid=14215701365664195673)我們現在來看這個視訊

剛開始是一個正弦波,這算是一個基波,和上面濾波的順序是反過來的, 可以看到,它疊加了另一個正弦波的時候、疊加了三次諧波的時候、疊加了五次諧波、

9次、11次,它的諧波多了以後,會越來越逼近方波

數字濾波有一個作用是濾波,去掉噪聲,另一個是去掉一個訊號裡面特定的頻率成分,還有一種是頻寬限制,就是示波器上用的頻寬限制。

關於去除噪聲,我們現在舉個例子,我們故意輸入一個有噪聲的波形,它本來是一個純淨的正弦波,可能在環境中受影響或者是它的接地受到干擾也有可能是電磁輻射,總之它會有一個很高的噪聲 。我們以前處理這種噪聲,我們用高解析度模式就好,選高解析度模式可以起到濾波的作用。現在是峰峰值模式,該模式下的波形是最真實的樣子,我們現在利用FIR數字濾波功能,濾掉訊號中的雜波。

開啟FIR按鍵,我們看數字濾波,首先要選一些引數, 但是我們並不知道選什麼引數,我們只知道原始訊號的頻率是1KHZ,上面疊加了一些別的頻率的噪聲。此時我們可以藉助FFT功能 ,開啟頻譜分析,你可以看到B通道黃色這邊會有一個1k的基波,它為什麼會有噪聲呢?我們看到在後面在不同的頻率點上會有一些干擾,為了方便觀察,我們用對數軸,如圖8.

8.頻譜分析的對數顯示

可以看到,大概從56k開始,到327k ,這些就是疊加在原始訊號上面的高頻噪聲,那我們要去濾波的話,我們可以選擇在20k的位置,20k以後的所有的頻譜分量我們全部不要,因為這些我們認為是噪聲。那我們做一個20k的低通濾波就好了,帶通濾波從0-20K,點選設定,我們會發現噪聲都被濾掉了,如圖9.

9.低通濾波示意圖

這就是能測到的雜波分量的濾波,但是對於示波器測不到的雜波訊號怎樣處理呢?下面我們來討論頻寬限制,我們選一個時間檔位,這時候,採率是12.5兆,根據夏農取樣定理,6兆以上的訊號我們是測不到的,但是6兆以上的噪聲有可能會對原始訊號有影響,那我其實就把頻寬限制到6兆,就會有一個0-6兆的低通濾波,保證在能測到的訊號範圍內進行分析。這樣就可以做到頻寬限制。臺式的示波器,它的頻寬限制可能只有幾個選項,二十兆的頻寬限制或一百兆的頻寬限制。我們LOTO示波器可以用FIR數字濾波的功能選不同的頻寬係數。

現在我們來看帶阻濾波的功能,開啟FFT頻譜分析,我們明確地知道噪聲的範圍,大概是600K到5000K之間,如圖10所示,那我們就用帶阻濾波600k到5000K之間的訊號濾掉。

10.帶阻濾波操作示意圖

這就是帶阻濾波,把想要去除的頻率範圍內的訊號濾掉。濾波後的波形如圖11

11.帶阻濾波效果圖

再來看最後一個例子,如圖12,像這個波形,峰峰值模式和高解析度模式都會顯示所有的噪聲和尖刺。

12.多種頻率混合的訊號

先看一下這個訊號的頻譜分析,有個300k的正弦波,上面又疊加了一個600k左右的正弦波,一個1.2兆的正弦波, 然後又有一個2.5兆的正弦波,低頻還有一個5k的正弦波, 通過頻譜分析,我們知道這個訊號是由這麼多不同頻率,不同幅值的正弦波疊加而來的。如果我們說,本來發出的是一個300k的正弦波,但是其他的這些干擾噪聲並不是我們想要的,那這樣我們就設定一個帶通濾波,只保留300k附近的,比如我們設定帶通濾波從100k到500k之間,你就會發現這就是一個300k的正弦波,其他的都是干擾,如圖13.

13.帶通濾波示意圖

帶通濾波和帶阻濾波可以組合著啟用,帶通裡面可以有一段是帶阻的。可以根據波形的頻譜的特性,來選擇搭配進行數字濾波。

還有一個新功能是總諧波失真度,假如說A通道加了一個2k的正弦波,開啟頻譜分析,它會在這兒自動的算它的各個頻率分量。然後把這個點開,如圖14.它就會算總諧波失真度。總諧波失真度,是來描述正弦波標不標準,失真的程度有多少,一般1%以下的基本上是ok的。

14.總諧波失真度演示

這個波形的總諧波失真度是在1%以下,表示失真在可以接收的範圍內。

本視訊講解連線:

https://www.bilibili.com/video/BV1Nv41117Fb