FIR滤波器

本文深入探讨了FIR滤波器在数字信号处理中的应用,与IIR滤波器的区别,强调了FIR滤波器的线性相位、稳定性以及在实时处理中的优势。文章详细阐述了FIR滤波器的类型、设计方法,包括Matlab实现和FPGA硬件实现,并提供了实例。此外,还讨论了FPGA实现FIR滤波器的TOP-DOWN结构,以节省硬件资源并提高执行速度。
摘要由CSDN通过智能技术生成

1、FIR 滤波器是在数字信号处理(DSP)中经常使用的两种基本的滤波器之一,另一个为IIR滤波器。
2、FIR代表有限冲激响应(Finite Impulse Response)的简称。
3、 FIR(有限冲激响应)中的有限是冲激响应是有限的意味着在滤波器中没有发反馈.。
4、 FIR 滤波器外还有一类 IIR(无限冲激响应,Infinite Impulse Response),IIR滤波器使用反馈,因此当信号输入后,输出是根据算法循环的。
5、 FIR滤波器与IIR滤波器比较,每一种都有优缺点,但总得来说, FIR滤波器的优点远大于缺点,因此在实际运用中,FIR滤波器比IIR滤波器使用的比较多。
6、相较于IIR滤波器, FIR滤波器有以下的优点:
(1) 可以很容易地设计线性相位的滤波器,线性相位滤波器延时输入信号,却并不扭曲其相位,实现简单, 在大多数DSP处理器, 只需要对一个指令积习循环就可以完成FIR计算。 适合于多采样率转换,它包括抽取(降低采样率), 插值(增加采样率)操作, 无论是抽取或者插值,运用FIR滤波器可以省去一些计算,提高计算效率, 相反,如果使用IIR滤波器,每个输出都要逐一计算,不能省略,即使输出要丢弃.。
(2)具有理想的数字特性, 在实际中,所有的DSP滤波器必须用有限精度(有限bit数目)实现,而在IIR滤波器中使用有限精度会产生很大的问题,由于采用的是反馈电路,因此IIR通常用非常少的bit实现,设计者就能解决更少的与非理想算术有关的问题。
(3) 可以用小数实现. 不像IIR滤波器,FIR滤波器通常可能用小于1的系数来实现。(如果需要,FIR滤波器的总的增益可以在输出调整)。当使用定点DSP的时候,这也是一个考虑因素,它能使得实现更加地简单。
7、 相较于IIR滤波器, FIR滤波器的缺点是什么,相比较于IIR滤波器, 有时FIR滤波器为了得到一个给定的滤波响应特性,需要花费更多的存储器或者计算. 当然,用FIR滤波器去实现某些响应也是不实际的.
8、 在描述FIR滤波器的时候,都要提到冲激响应 - FIR滤波器的冲激响应实际上是FIR的系数。 抽头(Tap) - FIR的抽头是系数或者延时对,FIR抽头的个数(通常用N来表示)意味着。1)实现滤波器所需要的存储空间, 2) 需要计算的数目, 3)滤波器能滤掉的数量, 实际上,越多的抽头意味着有更多的阻带衰减, 更少的波纹,更窄的滤波等等。4) 乘累加 (MAC) - 在FIR方面考虑,MAC是指把延时的数据采样与相应的系数相乘,然后累加结果。通常,FIR每一个抽头都需要一个MAC。大多数DSP微处理器实现MAC操作都是单指令周期。5)跃迁带(Transition Band) -在通带和阻带边沿之间的频带。跃迁带越窄,需要更多的抽头去实现滤波器。也有说,小的跃迁带就是一个sharp滤波器。6)延时线- 一组存储器单元,实现在FIR计算中的Z^-1延时。环形缓存 - 一个特殊的缓存,是首尾相连的。通常由DSP微处理器实现。

 

FIR滤波器

FIR滤波器的种类目前,FIR滤波器的硬件实现有以下几种方式:一种是使用单片通用数字滤波器集成电路,这种电路使用简单,但是由于字长和阶数的规格较少,不易完全满足实际需要。虽然可采用多片扩展来满足要求,但会增加体积和功耗,因而在实际应用中受到限制。另一种是使用DSP芯片。DSP芯片有专用的数字信号处理函数可调用,实现FIR滤波器相对简单,但是由于程序顺序执行,速度受到限制。

 

  • FIR滤波器的分类
    • 目前,FIR滤波器的硬件实现有以下几种方式:

      1.1、数字集成电路FIR滤波器

      一种是使用单片通用数字滤波器集成电路,这种电路使用简单,但是由于字长和阶数的规格较少,不易完全满足实际需要。虽然可采用多片扩展来满足要求,但会增加体积和功耗,因而在实际应用中受到限制。

      1.2、DSP芯片FIR滤波器

      另一种是使用DSP芯片。DSP芯片有专用的数字信号处理函数可调用,实现FIR滤波器相对简单,但是由于程序顺序执行,速度受到限制。而且,就是同一公司的不同系统的DSP芯片,其编程指令也会有所不同,开发周期较长。

      1.3、可编程FIR滤波器

      还有一种是使用可编程逻辑器件,FPGA/CPLD。FPGA有着规整的内部逻辑块整列和丰富的连线资源,特别适合用于细粒度和高并行度结构的FIR滤波器的实现,相对于串行运算主导的通用DSP芯片来说,并行性和可扩展性都更好。

  • FIR滤波器理论
    • 带有常系数的FIR滤波器是一种LTI数字滤波器。z阶或者长度为z的∏R输出对应于输入时间序列x[n]的关系由一种有限卷积数量形式给出,具体形式如下:

      其中从f[0]≠0—直到f[L-1]≠0均是滤波器的z阶的系数,同时也对应于ΠR的脉冲响应。对于LTI系统可以更为方便地将(3,2)表示成z域内的形式:

      其中F(z)是FIR的传递函数,其z域内的形式如下:

      图1给出了z阶LTI型FIR滤波器的图解。可以看出,ΠR滤波器是由一个“抽头延迟线”加法器和乘法器的集合构成的。传给每个乘法器的操作数就是一个FIR系数,显然也可以称作“抽头权重”。过去也有人将FIR滤波器称为“横向滤波器”

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值