DSP实现FIR带通滤波邓露09084102负责编程,讨论算法何世辉09084119负责写报告,讨论算法一、实验目的实验目的实验目的实验目的(1)了解FIR滤波器的原理及使用方法;(2)了解使用Matlab语言设计FIR滤波器的方法;(3)了解DSP对FIR滤波器的设计及编程方法;(4)熟悉对FIR滤波器的调试方法;二、实验内容设计FIR带通滤波器,要求把输入的方波滤成正弦波,首先使用MATLAB设计滤波器,然后得到该滤波器的系数,然后再用DSP设计
三、实验原理假设FIR滤波器的冲击响应为h(0)、h(1)、⋯⋯、h(N-1),x(n)为滤波器的输入信号,则对应的滤波器输出由下面关系式决定:一般只要实现上面的计算关系式就相当于将信号进行了滤波,从上面关系式我们可以看出,首先必须知道FIR滤波器的冲击响应系数h(0)、h(1)、⋯⋯、h(N-1),这和知道IIR滤波器的参数一样,我们必须在高级语言中将这些滤波器的冲击响应系数得到,我们仍然使用Matlab语言实现这一过程
将得到的冲击响应系数应用到DSP汇编语言程序中,实现上面的计算公式,就可以方便的实现FIR滤波器,完成实验的要求,达到滤波效果
Fir滤波器原理:FIR(FiniteImpulseResponse)滤波器:有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统
因此,FIR滤波器在通信、图像处理等领域都有着广泛的应用
FIR滤波器工作原理在进入FIR滤波器前,首先要将信号通过A/D器件进行模数转换,使之成为8bit的数字信号,一般可用速度较高的逐次逼进式A/D转换器,不论采用乘累加方法还是分布式算法设计FIR滤波器,滤波器输出的数据都是一串序列,要使它能直观地反应出来,还需经过数模转换,再通过ds