国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

FIR數字濾波器的設計及驗證方案

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

掃碼添加小助手

加入工程師交流群

一 .濾波器介紹

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

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

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

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

主要的參數有以下5個:

Fpass:通帶上限截至頻率,Apass:帶內平坦度;

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

Fs:數據率

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

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

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

Coe文件為:

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

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

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

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

3.濾波器量化設置

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

4.FIR濾波器在FPGA上實現資源選取的情況,一般采用系統默認即可。

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

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

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

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

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

最后要調用的文件是run_fir_compiler_v7_2_mex.m,這個文件可以作為參考使用,部分內容為:

作如下修改:

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

各類型對應的數值選擇

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

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

可以清楚的看到輸出的結果是一致的,通過比較matlab和modelsim輸出的數據,發現也是一致的,相減之后為零,驗證了濾波器的正確性。

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

    關注

    1660

    文章

    22412

    瀏覽量

    636368
  • 濾波器
    +關注

    關注

    162

    文章

    8412

    瀏覽量

    185725
  • fir濾波器
    +關注

    關注

    1

    文章

    97

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入剖析AMC1210:多功能數字濾波器的卓越應用

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

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

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

    ADS127L21 技術文檔總結

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

    ADS127L21B 產品技術文檔總結

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

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

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

    德州儀器ADS127L21高精度24位ΔΣ模數轉換技術解析

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

    STM32單片機片上數字濾波器操作文檔 快速入門數字濾波器在單片機上的實現

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

    Analog Devices Inc. ADMV8526數字可調諧濾波器數據手冊

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

    常用的數字濾波器算法及其特性

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

    有源濾波器與無源濾波器的區別

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

    Analog Devices Inc. ADMV8505數字可調諧帶通濾波器數據手冊

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

    磁致伸縮位移傳感器物理濾波數字濾波

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

    CM2248完美替代兼容AD760

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

    深入解讀智多晶FIR IP

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