色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Moku自定義實(shí)時(shí)數(shù)字濾波器實(shí)現(xiàn)降噪與去尖峰

上海昊量光電設(shè)備有限公司 ? 2024-01-04 08:15 ? 次閱讀

在本應(yīng)用筆記中,我們利用 Moku 云編譯和多儀器模式來解釋常用移動(dòng)平均濾波器的開發(fā)。我們使用示波器和頻率響應(yīng)分析儀來檢測(cè)有限脈沖響應(yīng)(FIR)濾波器。然后,我們使用Moku:Pro、MokuGo設(shè)備開發(fā)、部署和檢測(cè)五點(diǎn)中值濾波器。以這種方式組合線性和非線性濾波器,可用于抑制許多控制或傳感應(yīng)用中的尖峰并降低噪聲。

Moku云編譯

Moku云編譯(Moku Cloud Compile, MCC)是Liquid Instruments的一項(xiàng)功能,可讓您快速編譯自定義硬件描述語言(HDL)代碼并將其部署到Moku設(shè)備。MCC將Moku內(nèi)的FPGA開放,可以自定義代碼,并允許特定的功能和特性。我們提供一系列示例和支持來幫助您部署自定義功能。

移動(dòng)平均濾波器

移動(dòng)平均濾波器是n個(gè)連續(xù)信號(hào)樣本的平均值。方程為:

5fd867f2-aa96-11ee-8a62-92fbcf53809c.png

其中x(t)是離散時(shí)間序列輸入信號(hào),y(t)是輸出信號(hào)。例如,當(dāng)n = 4時(shí):

5fe35bbc-aa96-11ee-8a62-92fbcf53809c.png

這種濾波器在降低信號(hào)噪聲方面具有非常有用的應(yīng)用。對(duì)于不相關(guān)的白噪聲,此移動(dòng)平均函數(shù)最適合抑制噪聲并保留尖銳的階躍響應(yīng),但阻帶性能較差。在硬件中實(shí)現(xiàn)這一點(diǎn)僅需要加法器和一次除法,因此在硬件資源有限的情況下非常有用。在硬件中,除以任意數(shù)字在FPGA中并不簡(jiǎn)單。通常,該濾波器是通過確保n是2的冪(即n=2N)來實(shí)現(xiàn)的,從而將除法減少為右移N個(gè)二進(jìn)制位。

5fee209c-aa96-11ee-8a62-92fbcf53809c.png

圖1二進(jìn)制按位移位示意圖

直接硬件實(shí)現(xiàn)如圖2所示。

5ffbe8c6-aa96-11ee-8a62-92fbcf53809c.png

圖2 以一系列加法器實(shí)現(xiàn)移動(dòng)平均

此方案需要2N個(gè)加法器,硬件成本比較昂貴。深度加法器還可能需要時(shí)鐘寄存器來滿足合理的時(shí)序性能。我們可以通過以下方式改進(jìn)這一點(diǎn):

600ed9a4-aa96-11ee-8a62-92fbcf53809c.png

因此,圖3更概括地說明了這一點(diǎn):

601592d0-aa96-11ee-8a62-92fbcf53809c.png

圖3累加器實(shí)現(xiàn)

這說明每個(gè)輸出取決于先前的輸出和當(dāng)前的輸入。現(xiàn)在,我們已將移動(dòng)平均簡(jiǎn)化為一個(gè)累加器、一個(gè)減法器和一個(gè)n級(jí)移位寄存器,后者用于2N除法的按位右移。當(dāng)N > 4時(shí),硬件明顯有了節(jié)省,限制因素是2N級(jí)移位寄存器。此外,不需要更多的時(shí)鐘元件來滿足時(shí)序限制。

VHDL實(shí)現(xiàn)

圖4顯示了VHDL實(shí)現(xiàn)的核心。這個(gè)過濾器的核心非常簡(jiǎn)單,只有12行代碼。p_moving_average是最后N個(gè)樣本的時(shí)間歷史記錄,其中第8行在前面添加最新的輸入并刪除最舊的輸入。在第9行,累加器r_acc正在添加新的輸入,而第10行正在生成輸出所需的按位移位(除法器)。

602cd1de-aa96-11ee-8a62-92fbcf53809c.png

編譯和部署

編譯該VHDL代碼非常便捷。

首先,請(qǐng)?jiān)L問compile.liquidinstruments.com,上傳代碼,然后選擇構(gòu)建。Liquid Instruments服務(wù)器將生成一個(gè)文件或比特流,定義FPGA上實(shí)現(xiàn)代碼所需的硬件配置。對(duì)于MokuLab,編譯大約需要5分鐘;對(duì)于 Moku:Pro,由于 FPGA 的尺寸更大,該時(shí)間接近20分鐘。

此處提供了指導(dǎo)您完成編譯和部署的詳細(xì)說明:

https://www.liquidinstruments.com/blog/2022/09/02/starting-with-moku-cloud-compile/

測(cè)試MCC移動(dòng)
平均濾波器

為了測(cè)試該移動(dòng)平均濾波器,我們使用Moku:Go的多儀器模式(MiM),如圖5所示。在此模式下,我們可以部署兩臺(tái)采樣率為31.25 MHz的儀器。我們同樣可以在Moku:Pro,Moku:Lab上測(cè)試該濾波器。

插槽1插入MCC移動(dòng)平均濾波器,插槽2插入示波器儀器。我們使用示波器觀察從輸入1輸入的的已濾波和未濾波信號(hào)。示波器還具有一個(gè)集成波形發(fā)生器,用于生成測(cè)試信號(hào)。在本例中,我們使用示波器的內(nèi)置波形發(fā)生器生成2 kHz 的方波,并將其連接到輸出1。我們?cè)谕獠繉⑿盘?hào)衰減 60 dB,使其接近Moku:Go的本底噪聲。然后我們將該信號(hào)路由回輸入1。

603c5f1e-aa96-11ee-8a62-92fbcf53809c.png

圖 5:多儀器模式下的濾波器測(cè)試設(shè)置

在圖6中,我們可以在藍(lán)色軌跡中看到衰減后的噪聲方波。紅色跡線顯示移動(dòng)平均器的輸出,具有明顯更干凈的方波。這是一種十分有效的降噪技術(shù),我們使用了MiM,并在一個(gè)插槽啟用了MCC功能。

6050533e-aa96-11ee-8a62-92fbcf53809c.png

現(xiàn)在我們轉(zhuǎn)為關(guān)注噪聲功率,我們知道該平均濾波器將噪聲功率降低了2N倍;噪聲幅度降低了2N/2。我們的實(shí)現(xiàn)使用N=8,因此噪聲幅度應(yīng)減少到原始值的6.25%(1/16)。

因此,這種最簡(jiǎn)單的濾波器對(duì)于降低噪聲很有用。它的計(jì)算量也非常小,只需要累加器、減法器和按位移位。這意味著它可以以非常高的速度運(yùn)行,在 Moku:Pro 上為 312.5 MSa/s,在 Moku:Go 上為 31.25 MSa/s。

圖7顯示了 Moku:Go 輸入噪聲(藍(lán)色線)和幅度分別為161.2 mV和9.162 mV的移動(dòng)平均濾波器信號(hào)(紅色線)。由此我們可以看出,濾波器后的噪聲幅度接近于原始噪聲的預(yù)期因子1/16,即 9.162161.2 = 0.057。該過濾器正在運(yùn)行并滿足我們的期望。

6064adb6-aa96-11ee-8a62-92fbcf53809c.png

圖7輸入噪聲與濾波后信號(hào)

頻率響應(yīng)

我們可以使用Moku頻率響應(yīng)分析儀(FRA)儀器輕松確定移動(dòng)平均濾波器的頻率響應(yīng)。FRA在其輸出上驅(qū)動(dòng)掃頻正弦波,并測(cè)量其輸入上產(chǎn)生的幅度和相位。圖8顯示了測(cè)試設(shè)置:

60738764-aa96-11ee-8a62-92fbcf53809c.png

圖 8:頻率響應(yīng)分析儀設(shè)置

圖9顯示了MCC濾波器的頻率響應(yīng)結(jié)果。與圖10(理想移動(dòng)平均濾波器的MATLAB圖)相比,我們發(fā)現(xiàn)移動(dòng)平均濾波器沒有提供特別好的阻帶衰減。

60860c68-aa96-11ee-8a62-92fbcf53809c.png

圖9移動(dòng)平均濾波器的頻率響應(yīng)

60926b70-aa96-11ee-8a62-92fbcf53809c.png

圖10理想移動(dòng)平均濾波器的MATLAB圖

中值濾波器

中值濾波器是一種非線性濾波器,用于確定小移動(dòng)窗口的中值。輸入樣本通過窗口,輸出給定任何時(shí)間樣本的中值。移動(dòng)平均濾波器適合過濾均勻分布的隨機(jī)噪聲,中值濾波器適合濾除非常短的尖峰或脈沖噪聲。雖然它經(jīng)常部署在圖像處理中,但它在更一般的信號(hào)處理中也很有用。

通常,為窗口長(zhǎng)度選擇奇數(shù)個(gè)樣本:3、5或7個(gè)點(diǎn)。這意味著輸出只是值排序窗口的中間樣本。

VHDL實(shí)現(xiàn)

圖11顯示了VHDL五點(diǎn)中值函數(shù)的實(shí)現(xiàn)。在時(shí)鐘信號(hào)的每個(gè)上升沿,圖11中的函數(shù)將五個(gè)輸入樣本從低值到高值排序。這種排序發(fā)生在第12行到第20行的兩個(gè)嵌套“for”循環(huán)中。因此,中位數(shù)是排序窗口中的第三個(gè)樣本;這被分配給第22行的輸出。

609d60ac-aa96-11ee-8a62-92fbcf53809c.png

圖 11:中值VHDL代碼

我們可以使用示波器和云編譯器插槽以及示波器的波形生成器,以與移動(dòng)平均濾波器相同的方式分析中值濾波器的時(shí)域性能。

圖12顯示噪聲峰值顯著降低,未濾波噪聲的峰峰值測(cè)量值從 3.66 mV 降低至濾波后的305 μV。這減少了1/12,不如移動(dòng)平均濾波器(1/16)有效。

613a2432-aa96-11ee-8a62-92fbcf53809c.png

圖12中值濾波器時(shí)域性能

由于中值濾波器的一個(gè)關(guān)鍵功能是消除脈沖噪聲,因此我們還使用帶有附加脈沖的方波來檢查其性能。圖13顯示了具有前沿尖峰和低電平中途尖峰的方波(藍(lán)色線),濾波信號(hào)顯示中值濾波器去除尖峰后的方波(紅色線)。

6163307a-aa96-11ee-8a62-92fbcf53809c.png

圖13去除尖峰噪聲的中值

我們?cè)贛oku:Go上編譯并測(cè)試了這個(gè)中值濾波器,它的MCC時(shí)鐘速率為31.25 MHz。然而,在為Moku:Pro測(cè)試此示例時(shí),由于時(shí)鐘速率增加到312.5 MHz,我們需要調(diào)整我們的示例。圖 11 中的實(shí)現(xiàn)使用帶有變量的嵌套 for 循環(huán)。這合成了一個(gè)復(fù)雜的組合邏輯網(wǎng)絡(luò),其轉(zhuǎn)遞延遲(圖14)超過了Moku:Pro時(shí)鐘速率的3.2 ns周期。為了滿足時(shí)序要求,時(shí)鐘元件之間的邏輯轉(zhuǎn)遞延遲必須小于時(shí)鐘周期。

61701a92-aa96-11ee-8a62-92fbcf53809c.png

圖 14:通過邏輯的傳遞延遲

我們需要將大型邏輯塊分成由寄存器或時(shí)鐘元件分隔成段。在VHDL中,我們通過使用信號(hào)而不是變量來實(shí)現(xiàn)這一點(diǎn)。在本例中,為了便于編碼,我們將邏輯分為五個(gè)階段。這意味著輸入到輸出的延遲約為五個(gè)時(shí)鐘周期,這適合我們的應(yīng)用程序。

圖15顯示了該五階段線性中值算法的一個(gè)階段。可以在此處下載的項(xiàng)目文件中找到完整的VHDL:https://gitlab.com/liquidinstruments/cloud-compile/examples

6181378c-aa96-11ee-8a62-92fbcf53809c.png

圖15VHDL代碼部分示例

Moku:Pro

中值濾波器測(cè)試

我們使用MiM中的Moku:Pro和任意波形發(fā)生器(AWG)來創(chuàng)建帶有噪聲尖峰的方波。然后,我們將AWG的輸出連接到MCC中值濾波器,并使用示波器觀察效果。

此MiM設(shè)置如圖16所示。我們配置了AWG,如圖17所示。它的輸出將模擬信號(hào)驅(qū)動(dòng)到Moku:Pro的輸出 3,而該信號(hào)又通過同軸電纜環(huán)接到輸入3。中值濾波器部署在MCC中,并使用示波器來觀察性能。

61910176-aa96-11ee-8a62-92fbcf53809c.png

圖16Moku:Pro中值濾波器測(cè)試系統(tǒng)

61a3551a-aa96-11ee-8a62-92fbcf53809c.png

圖17任意波形發(fā)生器,帶有脈沖的方波

最后,我們觀察中值濾波器的性能,如圖18所示。中值濾波器消除了尖峰,同時(shí)保留了方波的尖銳邊緣。由于插入分級(jí)時(shí)鐘線程而導(dǎo)致的處理延遲導(dǎo)致大約44 ns的延遲。

61b69300-aa96-11ee-8a62-92fbcf53809c.png

圖 18:Moku:Pro中值濾波器現(xiàn)象

總結(jié)

在本應(yīng)用筆記中,我們討論了移動(dòng)平均濾波器和中值濾波器的實(shí)現(xiàn)。為了實(shí)現(xiàn)這些,我們利用Moku Cloud Compile來構(gòu)建過濾器并將其部署到Moku:Go。然后我們修改了設(shè)計(jì)以確保與增加的Moku:Pro時(shí)鐘速率兼容。為了驗(yàn)證MCC濾波器,我們使用多儀器模式連接完全可定制的濾波器、示波器和任意波形發(fā)生器。這種實(shí)現(xiàn)方式可以有效降低噪聲,同時(shí)保留數(shù)字信號(hào)處理應(yīng)用中的信號(hào)邊緣。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 示波器
    +關(guān)注

    關(guān)注

    113

    文章

    6265

    瀏覽量

    185313
  • 數(shù)字濾波器
    +關(guān)注

    關(guān)注

    4

    文章

    270

    瀏覽量

    47044
  • FIR
    FIR
    +關(guān)注

    關(guān)注

    4

    文章

    147

    瀏覽量

    33214
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用FPGA構(gòu)建的數(shù)字濾波器設(shè)計(jì)方案

    本文簡(jiǎn)要介紹了FIR數(shù)字濾波器的結(jié)構(gòu)特點(diǎn)和基本原理,提出基于FPGA和DSP Builder的FIR數(shù)字濾波器的基本設(shè)計(jì)流程和實(shí)現(xiàn)方案。##FIR 數(shù)字濾波器的詳細(xì)設(shè)計(jì)。
    發(fā)表于 07-24 15:30 ?8870次閱讀
    使用FPGA構(gòu)建的<b class='flag-5'>數(shù)字濾波器</b>設(shè)計(jì)方案

    LabVIEW如何實(shí)現(xiàn)數(shù)字濾波器的設(shè)計(jì)

    設(shè)計(jì)的數(shù)字濾波器具有高效、靈活、界面友好、集成性強(qiáng)、費(fèi)用低、用戶自定義功能強(qiáng)等諸多優(yōu)點(diǎn)[1]。1. 數(shù)字濾波器及其傳統(tǒng)設(shè)計(jì)方法1.1 數(shù)字濾波器概述
    發(fā)表于 07-26 05:30

    數(shù)字濾波器的結(jié)構(gòu)

    數(shù)字網(wǎng)絡(luò)的信號(hào)流圖表示 IIR數(shù)字濾波器的結(jié)構(gòu) FIR數(shù)字濾波器的結(jié)構(gòu)數(shù)字濾波器的格形結(jié)構(gòu)信號(hào)流圖的基本概念1、定義:信
    發(fā)表于 01-07 10:24 ?30次下載

    數(shù)字濾波器在FPGA中的實(shí)現(xiàn)

    數(shù)字濾波器在FPGA中的實(shí)現(xiàn)
    發(fā)表于 02-09 10:21 ?77次下載
    <b class='flag-5'>數(shù)字濾波器</b>在FPGA中的<b class='flag-5'>實(shí)現(xiàn)</b>

    數(shù)字濾波器的設(shè)計(jì)實(shí)驗(yàn)

    數(shù)字濾波器的設(shè)計(jì)實(shí)驗(yàn) 一. 數(shù)字濾波器設(shè)計(jì):(1) 數(shù)字濾波器設(shè)計(jì)步驟:a. 整理給定的濾波器設(shè)計(jì)要求
    發(fā)表于 10-30 13:34 ?5799次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的設(shè)計(jì)實(shí)驗(yàn)

    什么是數(shù)字濾波器

    什么是數(shù)字濾波器 數(shù)字濾波器(digital filter)是由數(shù)字乘法器、加法器
    發(fā)表于 06-30 12:37 ?3998次閱讀
    什么是<b class='flag-5'>數(shù)字濾波器</b>

    數(shù)字濾波器,數(shù)字濾波器原理是什么?

    數(shù)字濾波器,數(shù)字濾波器原理是什么? 在信號(hào)處理領(lǐng)域中,對(duì)于信號(hào)處理的實(shí)時(shí)性、快速性的要求越來越高。而在許多信息處理過程中
    發(fā)表于 03-24 14:06 ?2.9w次閱讀

    數(shù)字濾波器的MATLAB與DSP上設(shè)計(jì)實(shí)現(xiàn)

    數(shù)字濾波器的MATLAB與DSP上設(shè)計(jì)實(shí)現(xiàn) 概述:以窗函數(shù)法設(shè)計(jì)線性相位FIR數(shù)字濾波器為例,介紹用MATLAB工具軟件設(shè)計(jì)數(shù)字濾波器的方法和在定點(diǎn)DSP
    發(fā)表于 04-12 09:32 ?1894次閱讀
    <b class='flag-5'>數(shù)字濾波器</b>的MATLAB與DSP上設(shè)計(jì)<b class='flag-5'>實(shí)現(xiàn)</b>

    基于Matlab/Simulink的FIR數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn)

    基于Matlab/Simulink的FIR數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 01-15 15:16 ?39次下載

    基于matlab的數(shù)字濾波器的設(shè)計(jì)及數(shù)字濾波器基本結(jié)構(gòu)

    本文主要介紹了基于matlab的數(shù)字濾波器的設(shè)計(jì)及數(shù)字濾波器基本結(jié)構(gòu)。
    發(fā)表于 06-05 08:00 ?27次下載

    基于LabVIEW的數(shù)字濾波器設(shè)計(jì)過程

    通常,要設(shè)計(jì)數(shù)字濾波器,您需要依賴各種用于迭代設(shè)計(jì),優(yōu)化和最終實(shí)現(xiàn)的軟件工具。但是,使用數(shù)字濾波器設(shè)計(jì)工具包(基于NI的 LabVIEW Express 技術(shù)),您可以在整個(gè)濾波器設(shè)計(jì)
    的頭像 發(fā)表于 09-14 17:20 ?1.2w次閱讀
    基于LabVIEW的<b class='flag-5'>數(shù)字濾波器</b>設(shè)計(jì)過程

    如何使用FPGA實(shí)現(xiàn)IIR數(shù)字濾波器的設(shè)計(jì)

    數(shù)字濾波器、DSP器件或可編程邏輯器件(如FPGA)實(shí)現(xiàn)。因?yàn)椋肍PGA實(shí)現(xiàn)數(shù)字濾波器具有實(shí)時(shí)性強(qiáng)、靈活性高、處理速度快以及小批量生產(chǎn)成本
    發(fā)表于 08-06 18:50 ?3次下載
    如何使用FPGA<b class='flag-5'>實(shí)現(xiàn)</b>IIR<b class='flag-5'>數(shù)字濾波器</b>的設(shè)計(jì)

    FIR數(shù)字濾波器設(shè)計(jì)

    數(shù)字濾波器的輸入輸出均為數(shù)字信號(hào),信號(hào)通過數(shù)字濾波器后,可以改變頻率成分的相對(duì)比例或?yàn)V除某些頻率成分。數(shù)字濾波器可以分為IIR數(shù)字濾波器和F
    的頭像 發(fā)表于 04-05 09:47 ?5698次閱讀

    Moku:Go中的數(shù)字濾波器、FIR濾波器生成器和鎖相放大器

    數(shù)字濾波器、FIR濾波器生成器、鎖相放大器三個(gè)儀器功能。用戶現(xiàn)在可以使用數(shù)字濾波器來創(chuàng)建IIR濾波器,使用FIR濾波器生成器來設(shè)計(jì)FIR
    發(fā)表于 04-22 14:11 ?1108次閱讀
    <b class='flag-5'>Moku</b>:Go中的<b class='flag-5'>數(shù)字濾波器</b>、FIR<b class='flag-5'>濾波器</b>生成器和鎖相放大器

    數(shù)字濾波器是什么 數(shù)字濾波器的性能指標(biāo)

      數(shù)字濾波器的原理基于數(shù)字信號(hào)處理技術(shù)和濾波器算法,通過對(duì)離散時(shí)間信號(hào)進(jìn)行處理和濾波實(shí)現(xiàn)對(duì)信號(hào)頻率的選擇性衰減和增強(qiáng)。
    發(fā)表于 02-24 11:23 ?5657次閱讀
    主站蜘蛛池模板: 亚洲青青草| 肉欲横流(NP高H)| 四虎影院网红美女| 2020国产成人精品视频人| 国产在线精品亚洲另类| 日夜啪啪一区二区三区| 99久久免费精品| 久久偷拍国2017的| 亚洲视频区| 国产曰韩无码亚洲视频| 色小姐.com| 成人免费在线观看| 啪啪做羞羞事小黄文| 4438成人情人网站| 久久精品热99看二| 一本道dvd久久综合高清免费 | 一本大道香蕉中文在线视频观看 | 国产在线精品视亚洲不卡| 甜性涩爱下载| 国产AV电影区二区三区曰曰骚网| 全黄H全肉细节文NP| a级全黄试频试看30分钟| 嫩草影院在线观看精品视频| 69ZXX少妇内射无码| 麻豆精品无码久久久久久久久| 在线国内自拍精品视频| 久久精品一区| 在线 | 果冻国产传媒61国产免费| 精品午夜中文字幕熟女人妻在线| 亚洲 自拍 偷拍 另类综合图区| 国产精品自在自线亚洲| 香蕉59tv视频| 国产三级在线免费| 亚洲AV永久无码精品老司机蜜桃| 国产色精品VR一区二区| 亚洲AV无码一区二区三区乱子伦| 国产精品青草久久福利不卡| 无码国产成人777爽死在线观看| 国产精品久久久久久久久久久| 无码国产成人777爽死在线观看| 国产精品视频免费观看|