一、数字滤波器原理:

数字抽取滤波器是ΣΔADC(ΣΔAnolog-to-Digital Converter)的重要组成部为分,旨在从高速、低分辨率的调制信号中重构出高分辨率、奈奎斯特频率的信号。为节约硬件资源,同时满足通带纹波和阻带衰减等要求,数字抽取滤波器一般采用 CIC 滤波器、CIC 补偿滤波器、半带滤波器三级级联方式构成。

要实现16倍和32倍的下采样,通常采用CIC或半带滤波器来实现。CIC滤波器能够实现较大的下采样率,但其频率响应在通带中的衰减较大,不能满足应用需求。半带滤波器具有较好的通带平坦特性,但考虑到面积和功耗,通常只能实现2倍下采样。为了解决降采样率高和通带内信号平坦等问题,本文将CIC和半带滤波器进行级联,既能达到较高的下采样率,又能满足通带的信号平坦度。为了充分利用CIC滤波器的降采样率高、结构简单等特性,可将CIC滤波器放在第一级。
例如:

系数选取,参考论坛:https://www.ilovematlab.cn/thread-35677-1-1.html

Quartus官方CIC IP核使用手册+补偿FIR说明

1、CIC Intel FPGA IP:用户指南
https://www.intel.com/content/www/us/en/programmable/documentation/hco1421847945390.html#hco1421847931838
2、使用CIC和FIR滤波器设计数字下转换系统
https://www.intel.cn/content/www/cn/zh/programmable/support/support-resources/design-examples/intellectual-property/dsp/exm-digital-down-conv-cic-fir.html
3、了解CIC补偿滤波器:(Pass Band Edge + Fs )
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/an/an455.pdf
CIC补偿滤波器实用例子:

注意:1 号链接中的 “CIC IP在项目目录中生成MATLAB脚本<variation_name> _fir_comp_coeff.m。您可以在MATLAB中运行此脚本以生成FIR系数,以提供适当的通带均衡。生成的系数保存在文本文件中,供FIR IP使用。”即

MATLAB脚本需要以下参数来补偿FIR滤波器:

L:FIR滤波器长度,与抽头数或系数数相同
F S :抽取/内插之前的FIR滤波器采样率,单位为Hz
F C:FIR滤波器截止频率,单位Hz
B:如果系数以定点数写入,则系数位宽

相关信息
AN455:了解CIC补偿滤波器(即3号链接
学习补充:
MATLAB脚本<variation_name> _fir_comp_coeff.m 的脚本在官方给出的压缩包在 2 号链接里面
用Altera CIC MegaCore和FIR补偿滤波器设计数字下变频系统v7.1设计示例设计文件包括:

CICl滤波器(含补偿滤波器)半带滤波器 ——数字滤波器相关推荐

  1. 【FPGA】fir滤波器-半带滤波器

    文章目录 1. 半带滤波器的定义 2 半带滤波器的用法示例 1. 半带滤波器的定义     半带滤波器是一种特殊的FIR滤波器,其阶数只能为偶数,长度为奇数(N阶滤波器,N+1个抽头).滤波器系数除了 ...

  2. 如何利用CIC滤波器、CIC补偿滤波器和半带滤波器设计一个高频数字抽取滤波器

    设计了采样频率为640 MHz.过采样率为64的高频数字抽取滤波器.该数字抽取滤波器由CIC(Cascaded Integrator Comb)滤波器(降16倍).CIC补偿滤波器(降2倍)和半带滤波 ...

  3. matlab 滤波器设计 coe_一种半带滤波器的低功耗实现方法

    在如今数字技术中,半带滤波器因其通带阻带对称,系数具有偶对称性且滤波器阶数为奇数,有效系数少等特点广泛应用于通信.视频处理.语音识别等数字信号处理应用中,尤其常用于实现信号的2倍抽取.对于一个阶数为N ...

  4. 抽取_内插_半带滤波器_多相滤波器

    文章目录 半带滤波器 多相抽取滤波器 多相内插滤波器 半带抽取器和半带内插器 参考资料:Xilinx FIR Compiler v7.2 LogiCORE IP Product Guide PG149 ...

  5. 【HB filter】基于FPGA的半带滤波器(HB) 的设计

    1.软件版本 Quartusii12.1 2.本算法理论知识 HBF模块由半带滤波器(HBF)和抽取模块组成.该模块的任务是实现2倍抽取进一步降低信号采样速率.由于HBF的冲激响应h(k)除零点外其余 ...

  6. m基于FPGA的多级抽取滤波器组verilog设计,包括CIC滤波,HB半带滤波以及DA分布式FIR滤波

    目录 1.算法描述 2.仿真效果预览 3.verilog核心程序 4.完整FPGA 1.算法描述 数字下变频中的低通滤波器是由多级抽取滤波器组实现的.信号的同相分量和正交分量再分别经由积分梳状滤波器( ...

  7. FPGA数字信号处理(20)单级半带(HB)滤波器设计

    本篇是FPGA数字信号处理的第20篇,前面介绍了多速率信号处理系统中用到的多速率FIR滤波器.CIC滤波器,本文将介绍另一种常用的半带滤波器(Half-Band Filter)的相关知识及设计方法.本 ...

  8. FPGA数字信号处理(21)多级半带(HB)滤波器设计

    本篇是FPGA数字信号处理的第21篇,上一篇介绍了半带滤波器的相关知识以及单级半带滤波器的设计方法.单级半带滤波器只能实现2倍抽取,本文将介绍可实现2^N倍抽取的多级半带滤波器的设计方法. 多级半带滤 ...

  9. 内插滤波器 matlab,多相分解实现内插滤波器.ppt

    多相分解实现内插滤波器 8.3多相分解 I型多相分解 II型多相分解 多相分解和FIR结构 多相分解实现抽取滤波器 多相分解实现内插滤波器 h[k] 为某离散系统的单位脉冲序列,H(z)是其系统函数 ...

最新文章

  1. 挥手送别 2019,翘首期待 2020
  2. thinkphp 3.2加载类
  3. W/System.err: at android.view.ViewConfiguration.get(ViewConfiguration.java:369)
  4. JAVA工程师常用算法_算法工程师必须要知道的8种常用算法思想
  5. [UE4]给Widget增加参数,Pre Construct和Construct的区别
  6. JavaFX UI控件教程(二十二)之Titled Pane和Accordion
  7. Android前后端交互细节--Json转化为对象的原理
  8. 需求分析的故事——如何练就需求分析的火眼金晴?
  9. java批量实现1对1关系的自动匹配_杂谈Java内存Webshell的攻与防
  10. java中vector,array,list,arraylist的区别
  11. async spring 默认线程池_springboot中@Async默认线程池导致OOM问题
  12. plc编程软件通过计算机,英威腾PLC编程软件(Auto Station)
  13. 微信怎么自动加好友java_Xposed-微信自动加好友功能实现
  14. SQL Server 2008 R2的完全卸载
  15. 第五章第二十八题(显示每月第一天是星期几)(Display the first days of each month)
  16. jMetal学习笔记(二)-NSGAii源码解读
  17. 智能服务器升级中,全面智能升级! 宁畅G40服务器释放强大算力
  18. Kali Linux 秘籍 第九章 无线攻击
  19. 为啥VUE和React都选择hooks
  20. java工作空间报错,java更改工作空间后报错

热门文章

  1. 3dsmax 下拉列表
  2. 超前进位加法器原理与设计
  3. nodejs安装以及使用学习
  4. 美国数学建模比赛建议
  5. Win10 设置显示 ClearType 的设置
  6. linux wap,在 Linux 上构建 WAP 网关(初级)
  7. 如何预防AV终结者病毒
  8. 查找 android 恶意软件,安卓恶意软件分析: 剖析 Hydra Dropper
  9. phpaaCMS V0.3 存在注射oday漏洞 (图)
  10. 获取手机IMEI信息