CIC滤波器

本文详细介绍了CIC滤波器的工作原理,包括单级和多级CIC滤波器的特性,并探讨了其在多速率信号处理中的应用条件。针对CIC滤波器的级联特性,分析了通带容限和阻带容限的关系。此外,还阐述了多级CIC滤波器在FPGA上的实现,包括Hogenauer滤波器结构、计算字长的确定以及FPGA源码示例。通过实例展示了CIC滤波器在信号处理中的重要作用和设计考虑。


CIC滤波器及半带滤波器因为具有运算速度快,占用资源少的特点,在多速率信号处理中得到广泛的应用。

1. CIC滤波器的原理

1.1 单级CIC滤波器

CIC滤波器的冲激响应为
h ( n ) = { 1 , 0 ⩽ n ⩽ M − 1 0 , 其 他 h(n)=\left\{\begin{matrix} 1,& 0\leqslant n\leqslant M-1\\ 0, & 其他 \end{matrix}\right. h(n)={ 1,0,0nM1
式中,M为滤波器的长度。从滤波器的冲激响应容易看出,CIC滤波器其实是一种具有线性相位特征的FIR滤波器,其系统函数为
H ( z ) = ∑ n = 0 M − 1 z − n H(z)=\sum_{n=0}^{M-1}z^{-n} H(z)=n=0M1zn
将上式的分子分母同时乘以因子 ( 1 − z − 1 ) (1-z^{-1}) (1z1),可得
H ( z ) = ( 1 − z − 1 ) ∑ n = 0 M − 1 z − n / ( 1 − z − 1 ) = ( 1 − z − M ) / ( 1 − z − 1 ) H(z)=(1-z^{-1})\sum_{n=0}^{M-1}z^{-n}/(1-z^{-1})=(1-z^{-M})/(1-z^{-1}) H(z)=(1z1)n=0M1zn/(1z1)=(1zM)/(1z1)
对第一个式子进行傅里叶变换,可得其幅频特性为
∣ H ( e j ω ) ∣ = ∣ s i n ( ω M / 2 ) s i n ( ω / 2 ) ∣ \left | H(e^{j\omega }) \right |=\left | \frac{sin(\omega M/2)}{sin(\omega /2)} \right | H(ejω)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值