chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

FIR數(shù)字濾波器的設(shè)計及驗證方案

454398 ? 來源:MYMINIEYE ? 作者:MYMINIEYE ? 2020-11-08 16:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一 .濾波器介紹

濾波器是一種用來減少,消除干擾的電器部件,有對特定頻率的頻點或該頻點以外的頻率信號進行有效濾除,從而實現(xiàn)消除干擾、獲取特定頻率信號的功能。數(shù)字濾波器相比模擬濾波器,有著更高的精度、信噪比、無可比擬的可靠性。

FIR,IIR是數(shù)字濾波器中最常見的兩種濾波器。FIR濾波器是有限沖擊響應(yīng),最主要特點是沒有反饋回路,故不存在不穩(wěn)定的問題,很容易做到嚴格的線性相位特性,另外設(shè)計方式是線性的,硬件容易實現(xiàn),對于抽取和插入,結(jié)構(gòu)簡單,很容易得到高速流水線的設(shè)計,有定義明確的量化噪聲,并且有較低的系數(shù)和算法四舍五入誤差預算,但是其高濾波器長度的實現(xiàn)需要大量的工作量及資源;IIR濾波器是無限沖擊響應(yīng),最主要的特點是可以用較低的階數(shù),獲得高的選擇性,所用的存儲單元少,計算量小,效率高。但是這樣的效率是以非線性相位為代價的,選擇性越好,相位非線性越嚴重。本文以FIR為例介紹數(shù)字濾波器的設(shè)計及驗證。

二.FIR濾波器設(shè)計
采用matlab的Filter Design 來完成對FIR濾波器的設(shè)計,打開matlab,在命令行輸入filterDesigner,進入到設(shè)計頁面,如下

對濾波器的設(shè)計主要涉及三個點:通帶,阻帶,過渡帶。

主要的參數(shù)有以下5個:

Fpass:通帶上限截至頻率,Apass:帶內(nèi)平坦度;

Fstop:阻帶下限截至頻率,Astop:帶外抑制幅度;

Fs:數(shù)據(jù)率

輸入數(shù)據(jù)的速率為9.14MHz,通帶上限截止頻率為2M,由于考慮到鏡像干擾,阻帶截至頻率設(shè)為2.2M,階數(shù)選擇128階,濾波器階數(shù)可以根據(jù)需要設(shè)置,也可以設(shè)置帶內(nèi)平坦度和帶外抑制幅度,來選擇所需最小階數(shù),達到自己需要的精度即可。設(shè)置完成之后,如下:

濾波器設(shè)計完成之后需要對濾波器的系數(shù)進行定點量化,選擇按鈕3,定義16位的數(shù)據(jù)位寬,其中15位為小數(shù)。如下:

點擊Filter Design菜單欄的Targets選項下拉菜單的Generate C Header和XILINX Coefficient(.COE) File,分別導出的是C的頭文件和.coe文件(濾波器系數(shù)文件),C的頭文件如下

Coe文件為:

這里選擇產(chǎn)生Generate C Header,產(chǎn)生濾波器系數(shù),此處沒有選擇coe文件,是因為當vivado IP核使用coe方式導入時,vivado不能區(qū)分小數(shù)位。

三.vivado FIR IP核介紹
1.設(shè)置濾波器的屬性:打開vivado IP核,直接填入濾波器的系數(shù),此處系數(shù)需要量化為小數(shù),左邊為濾波器的增益,和matlab一致,如下:

濾波器的類型包括單速率(Single Rate,即數(shù)據(jù)輸出與輸入速率相同),抽?。―ecimation)和插值(Interpolation)應(yīng)用于多速率信號處理系統(tǒng),此外還支持希爾伯特變換(Hilbert)模式。抽取型一般多用于數(shù)字前端下變頻抽取樣值降低AD采樣速率,插值型用于常用于提高采樣速率。由于需要對AD數(shù)據(jù)進行抽取濾波,這里選擇抽取類型,抽取的倍數(shù)為2倍。

2.設(shè)置FIR濾波器的通道,由于只使用一個通道,因此交織通道序列(Channel Sequence)選擇Basic,通道數(shù)(Number of Channels)為1;Hardware Oversampling Specification中設(shè)置過采樣模式,選擇Input Sample Period,即輸入采樣周期,也可以通過輸入采樣頻率和時鐘頻率來設(shè)置,設(shè)置如下:

3.濾波器量化設(shè)置

填入濾波器系數(shù)之后,選擇量化的位數(shù),輸入的數(shù)據(jù)位寬為16,小數(shù)位數(shù)為15,如果全精度輸出,輸出位寬為33,對后續(xù)的處理很不方便,輸出也需要進行相應(yīng)的截尾,因此設(shè)置為:

4.FIR濾波器在FPGA上實現(xiàn)資源選取的情況,一般采用系統(tǒng)默認即可。

5.對外輸入和對外輸入接口情況,這里只添加復位信號,可以根據(jù)自己的實際需求,添加信號。

6.Summary是對FIR濾波器設(shè)計的總結(jié),所使用的類型功能,濾波器階數(shù)等,最后點擊生成FIR IP核。

四.FIR 濾波器實現(xiàn)
1.C模型使用
Vivado提供了FIR IP核的C仿真模型,但是不能直接再matlab上運行,需要搭建仿真環(huán)境,根據(jù)自己使用的matlab選擇不同的版本,具體搭建參考https://www.cnblogs.com/qiantuo1234/p/7284384.html 。搭建完成之后在matlab命令窗口輸入mex-setup,出現(xiàn)以下提示表示安裝成功

然后找到IP核C模型,在vivado工程FIR IP核的目錄下的cmodel的文件夾,F(xiàn)IR_demo.srcs/sources_1/ip/fir_compiler_0/cmodel,其中有兩個文件,lin64是linux版本的,nt64是windows版本的,選擇nt64解壓。

matlab打開解壓的文件夾,輸入run make_fir_compiler_v7_2_mex,出現(xiàn)以下表示運行成功。

最后要調(diào)用的文件是run_fir_compiler_v7_2_mex.m,這個文件可以作為參考使用,部分內(nèi)容為:

作如下修改:

其中FIR參數(shù)設(shè)置要和vivado中的IP核配置完全相同,否則會出現(xiàn)比對數(shù)據(jù)不一致的情況,具體參數(shù)配置見下表

各類型對應(yīng)的數(shù)值選擇

2.Modelsim 仿真
仿真時需要注意,采用的抽取類型,數(shù)據(jù)速率和時鐘速率不一樣,每隔8個時鐘周期采一個數(shù)據(jù),然后輸入到FIR IP核,輸出是每隔16個時鐘周期輸出一個數(shù)據(jù),輸出延遲可在FIR IP核Summary界面得知,模塊時序如下:

3.數(shù)據(jù)對比
濾波器的截至頻率為2MHz,用matlab產(chǎn)生一個1MHz和3MHz的混合信號,分別輸入C仿真模型和modelsim進行仿真,得到的結(jié)果進行對比如下:

可以清楚的看到輸出的結(jié)果是一致的,通過比較matlab和modelsim輸出的數(shù)據(jù),發(fā)現(xiàn)也是一致的,相減之后為零,驗證了濾波器的正確性。

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

    關(guān)注

    1655

    文章

    22277

    瀏覽量

    629927
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8347

    瀏覽量

    184690
  • fir濾波器
    +關(guān)注

    關(guān)注

    1

    文章

    96

    瀏覽量

    19615
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入解析AMC1210:適用于電機控制的多功能數(shù)字濾波器

    ? 在電機控制應(yīng)用領(lǐng)域,精確的電流測量和位置解碼至關(guān)重要。TI推出的AMC1210數(shù)字濾波器,為這一領(lǐng)域提供了強大而靈活的解決方案。本文將深入剖析AMC1210的特性、工作原理、接口模式以及在
    的頭像 發(fā)表于 11-29 14:03 ?1251次閱讀
    深入解析AMC1210:適用于電機控制的多功能<b class='flag-5'>數(shù)字濾波器</b>

    ADS127L21 技術(shù)文檔總結(jié)

    1365kSPS。該器件提供了交流性能和直流精度的完美組合,功耗低。 可編程無限和有限脈沖響應(yīng)(IIR 和 FIR數(shù)字濾波器允許自定義濾波器配置文件,例如 A 加權(quán)補償和頻率陷波濾波
    的頭像 發(fā)表于 10-29 09:27 ?303次閱讀
    ADS127L21 技術(shù)文檔總結(jié)

    ADS127L21B 產(chǎn)品技術(shù)文檔總結(jié)

    該ADS127L21B是一款高精度、24位、Δ-Σ(Δσ)、模數(shù)轉(zhuǎn)換(ADC),具有可編程數(shù)字濾波器。該數(shù)字濾波器使用寬帶濾波器的數(shù)據(jù)速率高達 512kSPS,使用低延遲
    的頭像 發(fā)表于 10-24 09:56 ?399次閱讀
    ADS127L21B 產(chǎn)品技術(shù)文檔總結(jié)

    德州儀器ADS127L21高精度24位ΔΣ模數(shù)轉(zhuǎn)換技術(shù)解析

    1365kSPS。該器件將交流性能和直流精度完美結(jié)合,功耗低??删幊虩o限和有限脈沖響應(yīng)(IIR和FIR數(shù)字濾波器支持自定義濾波器配置文件,例如A加權(quán)補償和頻率凹槽濾波器。寬帶或低延遲
    的頭像 發(fā)表于 08-20 15:40 ?706次閱讀
    德州儀器ADS127L21高精度24位ΔΣ模數(shù)轉(zhuǎn)換<b class='flag-5'>器</b>技術(shù)解析

    STM32單片機片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機上的實現(xiàn)

    這個文檔,是為了幫助大家快速入門數(shù)字濾波器在單片機上的實現(xiàn)。
    的頭像 發(fā)表于 06-23 16:53 ?1307次閱讀
    STM32單片機片上<b class='flag-5'>數(shù)字濾波器</b>操作文檔 快速入門<b class='flag-5'>數(shù)字濾波器</b>在單片機上的實現(xiàn)

    常用的數(shù)字濾波器算法及其特性

    常用的軟件濾波器有限幅濾波法、中位值濾波法、算數(shù)平均濾波法、遞推平均濾波法、中位值平均濾波法、限
    的頭像 發(fā)表于 06-18 09:04 ?754次閱讀

    基于FPGA的FIR數(shù)字濾波器設(shè)計

    在現(xiàn)代通信信號處理領(lǐng)域中,隨著各種精密計算和快速計算的發(fā)展對信號處理的實時性、快速性的要求越來越高。以往的模擬濾波器無法克服電壓漂移、溫度漂移和噪聲等問題,從而帶來了許多誤差和不穩(wěn)定因素。而數(shù)字濾波器具有穩(wěn)定性高、精度高、設(shè)計靈活、實現(xiàn)方便等突出優(yōu)點。
    的頭像 發(fā)表于 03-06 12:31 ?1746次閱讀
    基于FPGA的<b class='flag-5'>FIR</b><b class='flag-5'>數(shù)字濾波器</b>設(shè)計

    模擬電路在數(shù)字濾波器中的作用是什么?

    模擬電路在數(shù)字濾波器之前
    發(fā)表于 02-12 08:32

    ADS1114內(nèi)部有一個數(shù)字濾波器,其帶寬大概只有2Hz,用CD4051在每個通道之間切換,這樣合理嗎?

    一個系統(tǒng)中有12 路PT100測量溫度,打算用一片ADS1114做數(shù)據(jù)采集,前級用CD4051在12個通道之間進行切換。一秒鐘切換15次。 現(xiàn)在有個問題,ADS1114內(nèi)部有一個數(shù)字濾波器,其帶寬大概只有2Hz,我用CD4051在每個通道之間切換,這樣合理嗎?這個濾波器
    發(fā)表于 02-10 08:28

    開年干貨來襲:PLB實現(xiàn)濾波器

    概述HPMicroMCU的TRIGMUX具有濾波功能,為部分輸入信號提供了數(shù)字濾波器,支持濾刺模式、延時模式、濾峰模式和濾谷模式。但這濾波器僅針對外部從引腳的輸入信號,不能對內(nèi)部的信號進行濾波
    的頭像 發(fā)表于 02-08 13:38 ?936次閱讀
    開年干貨來襲:PLB實現(xiàn)<b class='flag-5'>濾波器</b>

    ADS1282使用HPF后,最終得到的噪聲性能反而變差,為什么?

    最近使用ADS1282器件出現(xiàn)一個個人認為很奇怪的問題,還望專業(yè)人員指教! 1282內(nèi)部集成有后端數(shù)字濾波器,成三級級聯(lián)結(jié)構(gòu):SINC+FIR+IIR,其中IIR為高通濾波器(HPF),用以濾除
    發(fā)表于 02-07 07:04

    ADS1293內(nèi)部的數(shù)字濾波器是怎么樣的作用?

    請問ADS1293內(nèi)部的數(shù)字濾波器是怎么樣的作用? 從DS中我看到該AFE有數(shù)字濾波器,請問它是心電算法中常見的低通濾波器嗎?效果如何?可以配置嗎
    發(fā)表于 01-20 07:37

    求助,關(guān)于ads1298數(shù)字濾波器的疑問求解

    Medical Development Kit (MDK) with the ADS1298 ECG-FE》 在該文檔中提到了三個濾波器: 1:Anti-aliasing filter(低通抗混疊
    發(fā)表于 12-27 06:33

    濾波器的一些常識

    濾波器簡介:濾波器是一種用于信號處理的設(shè)備或系統(tǒng),用于改變信號的頻率特性,以實現(xiàn)信號的濾波、增強、去噪或降噪等功能。濾波器根據(jù)其工作方式可以分為數(shù)字
    的頭像 發(fā)表于 12-18 17:05 ?1465次閱讀
    <b class='flag-5'>濾波器</b>的一些常識

    通過外部多路選擇開關(guān)來動態(tài)切換不同采樣目標時,ADS125H02的內(nèi)部數(shù)字濾波器是否會導致采樣的結(jié)果會相互影響?

    請問:通過外部多路選擇開關(guān)來動態(tài)切換不同采樣目標時,ADS125H02的內(nèi)部數(shù)字濾波器是否會導致采樣的結(jié)果會相互影響?如果會影響,應(yīng)該如何處理這個問題?
    發(fā)表于 12-03 06:41