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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

一 .濾波器介紹

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

FIR,IIR是數字濾波器中最常見的兩種濾波器。FIR濾波器是有限沖擊響應,最主要特點是沒有反饋回路,故不存在不穩(wěn)定的問題,很容易做到嚴格的線性相位特性,另外設計方式是線性的,硬件容易實現,對于抽取和插入,結構簡單,很容易得到高速流水線的設計,有定義明確的量化噪聲,并且有較低的系數和算法四舍五入誤差預算,但是其高濾波器長度的實現需要大量的工作量及資源;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不能區(qū)分小數位。

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

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

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

3.濾波器量化設置

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

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

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

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

四.FIR 濾波器實現
1.C模型使用
Vivado提供了FIR IP核的C仿真模型,但是不能直接再matlab上運行,需要搭建仿真環(huán)境,根據自己使用的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輸出的數據,發(fā)現也是一致的,相減之后為零,驗證了濾波器的正確性。

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

    關注

    1650

    文章

    22205

    瀏覽量

    626813
  • 濾波器
    +關注

    關注

    162

    文章

    8207

    瀏覽量

    184026
  • fir濾波器
    +關注

    關注

    1

    文章

    95

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于FPGA的FIR數字濾波器設計

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

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

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

    ADS1293內部的數字濾波器是怎么樣的作用?

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

    濾波器的一些常識

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

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

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

    AMC1304后接的數字濾波器接口應該是什么樣的?

    疑問: 1、AMC1304后接的數字濾波器接口應該是什么樣的,和ADS1202一樣是采用的SPI嗎。如果是,我需要在上升沿還是下降沿進行數據的讀取。 2、后接的數字濾波器采用的是sin3 OSR為
    發(fā)表于 11-28 06:43

    模擬濾波器數字濾波器的轉換步驟

    將模擬濾波器轉換為數字濾波器是一個涉及多個步驟的過程,旨在保持濾波器性能的同時,適應數字信號處理的需求。以下是將模擬濾波器轉換為
    的頭像 發(fā)表于 11-26 10:03 ?2269次閱讀

    ADS1256的數字濾波器時可以自己設置嗎?

    想問下TI,ADS1256的數字濾波器時可以自己設置嗎,還是通過ADC的DATA RATE的設置,默認是設置到相對于的數字濾波
    發(fā)表于 11-26 07:13

    數模轉換數字濾波器的結合應用

    數模轉換(DAC)與數字濾波器的結合應用在現代電子系統(tǒng)中非常普遍,這種結合能夠顯著提高系統(tǒng)的性能、精度和可靠性。以下是對數模轉換數字濾波器結合應用的介紹: 一、數模轉換
    的頭像 發(fā)表于 11-25 16:20 ?1311次閱讀

    ADC3663數字濾波器如何使用呢?

    板上用到了ADC3663,看數據手冊上,它可以有數字濾波功能,甚至不需要前級的抗混疊濾波器(這么理解對嗎)。 我想問下,這個數字濾波器如何使用呢?咱們是否有推薦的資料,如源碼等。 因為看了手冊也不知道從何處著手呢
    發(fā)表于 11-18 07:12

    經典濾波器的設計說明

    放(OPA)等元器件搭建傳遞函數為H(s)或者近似為H(s)的硬件電路來實現,比如RC濾波電路和有源濾波器等。數字濾波器(DF)從實現的結構上或者是單位脈沖響h(n)上可以分為無限長脈沖響應(IIR)和有限長脈沖響應(
    的頭像 發(fā)表于 11-15 12:38 ?2755次閱讀
    經典<b class='flag-5'>濾波器</b>的設計說明

    PCM1738外接數字濾波器例如PMD100,PCM1738的12,13,14腳如何設置?

    PCM1738外接數字濾波器例如PMD100,PCM1738的12,13,14腳如何設置,不使用微處理控制
    發(fā)表于 11-07 07:45

    請問PCM4220數據手冊中給的群延時時間和數字濾波器延時時間是同一個概念嗎?

    請問PCM4220數據手冊中給的群延時時間和數字濾波器延時時間是同一個概念嗎?手冊中對于低群延時濾波器的響應是21個點,不過我實際測量會有一些差別,實際測試的結果是53或者54個點,對于經典濾波器
    發(fā)表于 11-06 08:19

    基于FPGA實現FIR數字濾波器

    數字信號處理系統(tǒng)中,有限脈沖響應(finite impulse response,FIR)數字濾波器是一個非常重要的基本單元。近年來,由于FPGA具有高速度、高集成度和高可靠性的特點而得到快速發(fā)展
    的頭像 發(fā)表于 11-05 16:26 ?2150次閱讀
    基于FPGA實現<b class='flag-5'>FIR</b><b class='flag-5'>數字濾波器</b>