91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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ù)和算法四舍五入誤差預(yù)算,但是其高濾波器長度的實現(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,分別導(dǎo)出的是C的頭文件和.coe文件(濾波器系數(shù)文件),C的頭文件如下

Coe文件為:

這里選擇產(chǎn)生Generate C Header,產(chǎn)生濾波器系數(shù),此處沒有選擇coe文件,是因為當vivado IP核使用coe方式導(dǎo)入時,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.對外輸入和對外輸入接口情況,這里只添加復(fù)位信號,可以根據(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)注

    1660

    文章

    22411

    瀏覽量

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

    關(guān)注

    162

    文章

    8411

    瀏覽量

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

    關(guān)注

    1

    文章

    97

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析AMC1210:多功能數(shù)字濾波器的卓越應(yīng)用

    深入剖析AMC1210:多功能數(shù)字濾波器的卓越應(yīng)用 在電機控制和信號處理領(lǐng)域,數(shù)字濾波器扮演著至關(guān)重要的角色。今天,我們要深入探討一款功能強大的數(shù)字濾波器——AMC1210,它由德州儀器(TI)推出
    的頭像 發(fā)表于 01-25 10:50 ?1214次閱讀

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

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

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

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

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

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

    信號處理:指數(shù)移動平均 (EMA) 濾波器

    作者: Mustahsin Zarif 之前我們在《信號處理簡介》一文中已經(jīng)見過了兩類濾波器:有限脈沖響應(yīng) (FIR) 濾波器和無限脈沖響應(yīng) (IIR) 濾波器。我們看到了移動平均
    的頭像 發(fā)表于 10-04 18:35 ?1945次閱讀
    信號處理:指數(shù)移動平均 (EMA) <b class='flag-5'>濾波器</b>

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

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

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

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

    Analog Devices Inc. ADMV8526數(shù)字可調(diào)諧濾波器數(shù)據(jù)手冊

    Analog Devices Inc. ADMV8526數(shù)字可調(diào)諧濾波器是射頻帶通濾波器,具有數(shù)字可選工作頻率。該器件具有1.25GHz至2.60GHz可調(diào)F~CENTER~頻率范圍,
    的頭像 發(fā)表于 06-22 10:16 ?922次閱讀
    Analog Devices Inc. ADMV8526<b class='flag-5'>數(shù)字</b>可調(diào)諧<b class='flag-5'>濾波器</b>數(shù)據(jù)手冊

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

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

    有源濾波器與無源濾波器的區(qū)別

    濾波器是根據(jù)電路參數(shù)對電路頻帶寬度的影響而設(shè)計出來的工程應(yīng)用電路,濾波器種類很多,有源濾波器和無源濾波器的區(qū)別我們最簡單的分別辦法是看看是否需要電源,在作用上最大的區(qū)別在于有源
    的頭像 發(fā)表于 06-18 09:03 ?1841次閱讀

    Analog Devices Inc. ADMV8505數(shù)字可調(diào)諧帶通濾波器數(shù)據(jù)手冊

    Analog Devices Inc. ADMV8505數(shù)字可調(diào)諧帶通濾波器具有數(shù)字可選工作頻率。 濾波器中心頻率(fCENTER)使用采用專利校準技術(shù)的8位值(256x狀態(tài)),可在225MHz至
    的頭像 發(fā)表于 06-10 15:47 ?960次閱讀
    Analog Devices Inc. ADMV8505<b class='flag-5'>數(shù)字</b>可調(diào)諧帶通<b class='flag-5'>濾波器</b>數(shù)據(jù)手冊

    磁致伸縮位移傳感器物理濾波數(shù)字濾波

    磁致伸縮位移傳感在實際應(yīng)用中,為了提高測量精度和穩(wěn)定性,通常會采用物理濾波數(shù)字濾波技術(shù)。
    的頭像 發(fā)表于 04-16 15:17 ?739次閱讀
    磁致伸縮位移傳感器物理<b class='flag-5'>濾波</b>和<b class='flag-5'>數(shù)字濾波</b>

    CM2248完美替代兼容AD760

    CM2248 是一款 16 位、8 通道同步采樣模擬數(shù)據(jù)采集系統(tǒng)(DAS)。各通道均內(nèi)置模擬輸入鉗位保護、二階抗混疊濾波器、跟蹤保持放大器、16 位 SAR ADC,內(nèi)置了靈活的數(shù)字濾波器、2.5V
    發(fā)表于 04-01 10:51

    深入解讀智多晶FIR IP

    數(shù)字信號處理領(lǐng)域,FIR 濾波器憑借其穩(wěn)定性強、線性相位等優(yōu)勢,被廣泛應(yīng)用于各類信號處理場景。今天,就帶大家深入解讀西安智多晶微電子有限公司推出的FIR IP。
    的頭像 發(fā)表于 03-20 17:08 ?1181次閱讀
    深入解讀智多晶<b class='flag-5'>FIR</b> IP

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

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