CICl滤波器(含补偿滤波器)半带滤波器 ——数字滤波器

一、数字滤波器原理:

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

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

系数选取,参考论坛:https://www.ilovematlab.cn/thread-35677-1-1.html
CICl滤波器(含补偿滤波器)半带滤波器 ——数字滤波器

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:如果系数以定点数写入,则系数位宽
CICl滤波器(含补偿滤波器)半带滤波器 ——数字滤波器

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