实验三 FIR数字滤波器的设计 - 长江大学电子信息学院

合集下载

FIR数字滤波器设计与软件实现实验报告222

FIR数字滤波器设计与软件实现实验报告222

FIR数字滤波器设计与软件实现实验报告222 FIR数字滤波器设计与软件实现实验报告222实验标题:FIR数字滤波器设计与软件实现实验目的:1.学习FIR数字滤波器的基本原理和设计方法;2.掌握使用MATLAB软件进行FIR数字滤波器设计的方法;3.通过实验验证FIR数字滤波器的性能和效果。

实验器材与软件:1.个人计算机;2.MATLAB软件。

实验步骤:1.确定所需的滤波器类型和设计要求;2.根据设计要求选择合适的滤波器设计方法,如窗函数法、最优化方法等;3.使用MATLAB软件进行滤波器设计,并绘制滤波器的频率响应曲线;4.将设计好的滤波器用于信号处理,观察滤波效果。

实验结果与分析:1.进行实验前,首先确定滤波器的类型和设计要求。

例如,我们选择低通滤波器,要求通带频率为1kHz,阻带频率为2kHz,通带最大衰减为1dB,阻带最小衰减为60dB。

2.在MATLAB软件中,我们选择窗函数法进行滤波器设计。

根据设计要求,选择合适的窗函数,如矩形窗、汉宁窗等。

根据设计要求和窗函数的特点,确定滤波器的长度N和窗函数的参数。

3. 使用MATLAB中的fir1函数进行滤波器设计,并绘制滤波器的频率响应曲线。

根据频率响应曲线,可以分析滤波器的性能是否符合设计要求。

4. 将设计好的滤波器用于信号处理,观察滤波效果。

在MATLAB中,可以使用filter函数对信号进行滤波处理,然后绘制原始信号和滤波后的信号的时域波形和频谱图进行对比分析。

实验结论:1.通过本次实验,我们学习了FIR数字滤波器的基本原理和设计方法;2.掌握了使用MATLAB软件进行FIR数字滤波器设计的方法;3.实验结果显示,设计的FIR数字滤波器可以满足设计要求,具有良好的滤波效果。

4.FIR数字滤波器在数字信号处理中具有广泛的应用前景,对于滤除噪声、改善信号质量等方面有重要意义。

实验FIR数字滤波器设计方案

实验FIR数字滤波器设计方案

实验三FIR数字滤波器的设计一、实验目的1.掌握用窗函数法,频率采样法及优化设计法设计FIR滤波器的原理及方法,熟悉响应的计算机编程;2.熟悉线性相位FIR滤波器的幅频特性和相频特性;3.了解各种不同窗函数对滤波器性能的影响。

二、实验原理与方法线性相位实系数FIR滤波器按其N值奇偶和h(n)的奇偶对称性分为四种:1、h(n)为偶对称,N为奇数H(e jω)的幅值关于ω=0,π,2π成偶对称。

2、h(n)为偶对称,N为偶数H(e jω)的幅值关于ω=π成奇对称,不适合作高通。

3、h(n)为奇对称,N为奇数H(e jω)的幅值关于ω=0,π,2π成奇对称,不适合作高通和低通。

4、h(n)为奇对称,N为偶数H(e jω)ω=0、2π=0,不适合作低通。

(一)窗口法窗函数法设计线性相位FIR滤波器步骤∙确定数字滤波器的性能要求:临界频率{ωk},滤波器单位脉冲响应长度N;∙根据性能要求,合理选择单位脉冲响应h(n)的奇偶对称性,从而确定理想频率响应H d(e jω)的幅频特性和相频特性;∙求理想单位脉冲响应h d(n),在实际计算中,可对H d(e jω)按M(M远大于N)点等距离采样,并对其求IDFT得h M(n),用h M(n)代替h d(n);∙选择适当的窗函数w(n),根据h(n)= h d(n)w(n)求所需设计的FIR滤波器单位脉冲响应;∙求H(e jω),分析其幅频特性,若不满足要求,可适当改变窗函数形式或长度N,重复上述设计过程,以得到满意的结果。

窗函数的傅式变换W(e jω)的主瓣决定了H(e jω)过渡带宽。

W(e jω)的旁瓣大小和多少决定了H(e jω)在通带和阻带范围内波动幅度,常用的几种窗函数有:∙矩形窗 w(n)=R N(n);∙Hanning窗;∙Hamming窗;∙Blackmen窗;∙Kaiser窗。

式中I o(x)为零阶贝塞尔函数。

(二)频率采样法频率采样法是从频域出发,将给定的理想频率响应Hd(e jω)加以等间隔采样然后以此Hd(k)作为实际FIR数字滤波器的频率特性的采样值H(k),即令由H(k)通过IDFT可得有限长序列h(n)将上式代入到Z变换中去可得其中Φ(ω)是内插函数(三)FIR滤波器的优化设计FIR滤波器的优化设计是按照最大误差最小化准则,使所设计的频响与理想频响之间的最大误差,在通带和阻带范围均为最小,而且是等波动逼近的。

FIR滤波器的设计

FIR滤波器的设计

试验三:FIR数字滤波器的设计试验目标1)控制用窗函数法,频率采样法及优化设计法设计FIR 滤波器的道理及办法.2)熟习线性相位FIR 滤波器的幅频特征和相频特征.3)懂得各类不合窗函数对滤波器机能的影响.一、试验内容1.N=45,盘算并画出矩形窗.汉明窗.布莱克曼窗的归一化的幅度谱,并比较各自的重要特色.clear all;N=45;wn1=kaiser(N,0);wn2=hamming(N);wn3=blackman(N);[h1,w1] = freqz(wn1,N);[h2,w2] = freqz(wn2,N);[h3,w3] = freqz(wn3,N);plot(w1/pi,20*log10(abs(h1)),'r-',w2/pi,20*log10(abs(h2)),'b-',w3/pi,20*log10(abs(h3)),'g-');axis([0,1,-120,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('三种窗口函数');legend('矩形窗','汉明窗','布莱克曼窗',3);剖析:阻带衰减和过渡带带宽是互相抵触的,矩形窗过渡带带宽窄,但是阻带衰减比较少;布莱克曼窗过渡带带宽宽,但是阻带衰减比较大2.N=15,带通滤波器的两个通带鸿沟分离是ω1=0.3π,ω2=0.5π.用汉宁窗设计此线性相位带通滤波器,不雅察它的现实3dB 和20dB 带宽.N=45,反复这一设计,不雅察幅频和相位特征的变更,留意长度N 变更的影响.N=15;h= fir1(N-1,[0.3 0.5],'bandpass',hanning(N));figure(1)freqz(h,1);axis([0,1,-60,10]);title('N=15,汉宁窗');N=45;h= fir1(N-1,[0.3 0.5],'bandpass',hanning(N));figure(2)freqz(h,1);axis([0,1,-60,10]);title('N=45,汉宁窗');结论:增长窗口函数的长度可以或许在幅度频谱和相位频谱上获得较好的特征.但代价是增长了盘算量和体系的阶数.3.分离改用矩形窗和布莱克曼窗,设计(2)中的带通滤波器,不雅察并记载窗函数对滤波器幅频特征的影响,比较三种窗的特色.clear all; %矩形窗N=15;h= fir1(N-1,[0.3 0.5],'bandpass',kaiser(N,0));[h1,w1]=freqz(h,1);subplot(2,1,1);plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('N=15,矩形窗');N=45;h= fir1(N-1,[0.3 0.5],'bandpass',kaiser(N,0));[h1,w1]=freqz(h,1);subplot(2,1,2);plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('N=45,矩形窗');clear all; %布莱克曼窗N=15;h= fir1(N-1,[0.3 0.5],'bandpass',blackman(N));[h1,w1]=freqz(h,1);subplot(2,1,1);plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('N=15,布莱克曼窗');N=45;h= fir1(N-1,[0.3 0.5],'bandpass',blackman(N));[h1,w1]=freqz(h,1);subplot(2,1,2);plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('N=45,布莱克曼窗');总结:同试验内容1的结论,除此之外,运用各窗口函数结构的带通滤波器的特征也有些不同.汉宁窗在这方面具有较好的特征.4.用Kaiser 窗设计一专用线性相位滤波器,N=40,当β=4.6.10时,分离设计.比较它们的幅频和相频特征,留意β取不合值时的影响.clear all;N=40;f = [0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1];a = [0 0 1 1 0 0 1 1 0 0];beta=4;h = fir2(N-1,f,a,kaiser(N,beta));[h1,w1]=freqz(h,1);figure;plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('beta=4 时凯塞窗专用线性相位滤波器');beta=6;h = fir2(N-1,f,a,kaiser(N,beta));[h1,w1]=freqz(h,1);figure;plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('beta=6 时凯塞窗专用线性相位滤波器');beta=10;h = fir2(N-1,f,a,kaiser(N,beta));[h1,w1]=freqz(h,1);figure;plot(w1/pi,20*log10(abs(h1)));axis([0,1,-60,10]);grid;xlabel('归一化频率/\pi'); ylabel('幅度/dB');title('beta=10 时凯塞窗专用线性相位滤波器');总结:Kaiser 窗的beta值越大,过渡带的带宽越宽,阻带的衰减越是厉害;beta值越小,过渡带的带宽越窄,阻带的衰减越是却有所下降.所以在现实运用的时刻,要衡量过渡带带宽和阻带衰减,以获得最优机能!5.用频率采样法设计(4)中的滤波器,过渡带分离设一个过渡点,令H(k)=0.5.比较两种不合办法的成果.clear all;N=40;Hk=[zeros(1,3) 0.5 ones(1,5) 0.5 zeros(1,1) 0.5ones(1,5) 0.5 zeros(1,5) -0.5 -ones(1,5) -0.5zeros(1,1) -ones(1,5) -0.5 zeros(1,3)];k=0:N-1;hn=real(ifft(Hk.*exp(-j*pi*(N-1)*k/N)));[H w]=freqz(hn, 1);plot(w/pi, 20*log10(abs(H)));axis([0 1 -80 10]);grid;xlabel('归一化频率/\pi')ylabel('幅度/dB')title('频率采样法设计专用线性相位滤波器');总结:运用频率采样,获得的滤波器通带内摇动较好,但衰减有所下降,过渡带也比较宽!6.用雷米兹(Remez)瓜代算法设计(4)中的滤波器,并比较(4).(5).(6)三种不合办法的成果.clear all;N=40;f=[0 0.15 0.2 0.4 0.45 0.55 0.6 0.8 0.85 1];a=[0 0 1 1 0 0 1 1 0 0];wt=[2 1 2 1 2];b=remez(N-1,f,a,wt);[h,w]=freqz(b,1);plot(w/pi,20*log10(abs(h)));axis([0 1 -70 10]);grid;xlabel('归一化频率/\pi')ylabel('幅度/dB')title('雷米兹瓜代算法设计专用线性相位滤波器');总结:运用雷米兹瓜代算法可以在通带摇动和阻带的衰减上选择一个较好的均衡.7.运用雷米兹瓜代算法,设计一个线性相位高通FIR 数字滤波器,其指标为:通带鸿沟频率f c=800Hz,阻带鸿沟频率f r=500Hz,通带摇动δ=1dB,阻带最小衰减At=40dB,采样频率f s=5000Hz.clear all;fedge=[500 800];mval=[0 1];dev=[0.01 0.109];fs=5000;[N,fpts,mag,wt]=remezord(fedge,mval,dev,fs);b=remez(N,fpts,mag,wt);[h,w]=freqz(b,1);plot(w*2500/pi,20*log10(abs(h)));axis([0 2500 -60 10]);grid;xlabel('频率/Hz')ylabel('幅度/dB')title('雷米兹瓜代算法设计线性相位高通FIR 数字滤波器');结论:雷米兹算法是树立在频域采样的基本上,运用最大值最小化道理,在带内摇动和阻带衰减长进行最优化处理,所以得到的滤波器的后果很好.二、思虑题1)定性地解释用本试验程序设计的FIR 滤波器的3dB 截止频率在什么地位?它等于幻想频率响应Hd (ejω)的截止频率吗?答:假如在时域经由过程矩形窗截取的办法,3dB截止频率其实不等于幻想频率响应的截止频率,但假如经由过程在时域采样的办法,3dB 截止频率和幻想的截止频率有较好的吻合2)假如没有给定h(n)的长度N,而是给定了通带边沿截止频率ωc和阻带临界频率ωp,以及响应的衰减,能依据这些前提用窗函数法设计线性相位FIR 低通滤波器吗?答:可以的,运用matlab fir1函数,将M取得大一些,就可以获得比较好的线性相位低通滤波器.。

FIR低通滤波器实验

FIR低通滤波器实验

实验三:FIR 低通滤波器实验一、实验目的1. 了解FIR 滤波器的原理及使用方法;2. 了解DSP 对FIR 滤波器的设计及编程方法;3. 熟悉对FIR 滤波器的调试方法 二、实验内容设计滤波器采样频率为2048Hz ,截至频率100Hz 的低通滤波器,设计FIR 滤波器实现上面的滤波器要求。

三、实验原理数字滤波的作用是滤出信号中某一部分频率分量。

信号经过滤波处理就相当于信号的频谱与滤波器的频率响应相乘的结果。

从时域来看,就是输入信号与滤波器的冲激响应作卷积。

数字滤波器在各种领域有广泛胡应用,例如数字音响、音乐和语音合成、噪声消除、数据压缩、频率合成、谐波消除、过载检测、相关检测等。

数字滤波器可以从时域特性来分类,即根据其冲激相应是有限收敛还是无限延续考虑,前者称为有限冲激响应(Finite Impulse Response,缩写为FIR)滤波器,后者称为无限冲激响应(Infinite Impulse Response,缩写为IIR)滤波器。

本实验将采用DSP (TMS320C5416)来实现有限冲击响应滤波器(FIR )。

N 阶有限冲激响应滤波器(FIR )公式:FIR 设计原理:根据系数h 是偶对称为了简化运算产生如下计算方法,如果一个FIR 滤波有一个冲激响应,h(0),h(1),…,h(N-1),和x(n)描绘输入的时常滤波n ,输出滤波y(n)的 n 给出以下方程式:y(n)=h(0)x(n)+h(1)x(n-1)+h(2)x(n-2)+…+h(N -1)x[n-(n-1)] FIR 结构如下:∑-=+--+-=12/0))]1(()()[()(N k k Nn x k n x k h n yDSP 编程实现FIR 滤波波器有很多方法,可以使用MAC 指令的循环寻址方式实现,也可以使用指令FIRS 实现,FIRS 指令是C54系列汇编语言中专门为FIR 滤波器设计的,可以提高FIR 滤波器的运行时间,完成一些对市实行要求比较高的滤波器。

FIR数字滤波器设计实验_完整版

FIR数字滤波器设计实验_完整版

FIR数字滤波器设计实验_完整版本实验旨在设计一种FIR数字滤波器,以滤除信号中的特定频率成分。

下面是完整的实验步骤:材料:-MATLAB或其他支持数字信号处理的软件-计算机-采集到的信号数据实验步骤:1.收集或生成需要滤波的信号数据。

可以使用外部传感器采集数据,或者在MATLAB中生成一个示波器信号。

2. 在MATLAB中打开一个新的脚本文件,并导入信号数据。

如果你是使用外部传感器采集数据,请将数据以.mat文件的形式保存,并将其导入到MATLAB中。

3.对信号进行预处理。

根据需要,你可以对信号进行滤波、降噪或其他预处理操作。

这可以确保信号数据在输入FIR滤波器之前处于最佳状态。

4.确定滤波器的设计规范。

根据信号的特性和要滤除的频率成分,确定FIR滤波器的设计规范,包括滤波器的阶数、截止频率等。

你可以使用MATLAB中的函数来帮助你计算滤波器参数。

5. 设计FIR滤波器。

使用MATLAB中的fir1函数或其他与你所使用的软件相对应的函数来设计满足你的规范条件的FIR滤波器。

你可以选择不同的窗函数(如矩形窗、汉宁窗等)来平衡滤波器的频域和时域性能。

6. 对信号进行滤波。

将设计好的FIR滤波器应用到信号上,以滤除特定的频率成分。

你可以使用MATLAB中的conv函数或其他相应函数来实现滤波操作。

7.分析滤波效果。

将滤波后的信号与原始信号进行比较,评估滤波效果。

你可以绘制时域图、频域图或其他特征图来分析滤波效果。

8.优化滤波器设计。

如果滤波效果不理想,你可以调整滤波器设计参数,重新设计滤波器,并重新对信号进行滤波。

这个过程可能需要多次迭代,直到达到最佳的滤波效果。

9.总结实验结果。

根据实验数据和分析结果,总结FIR滤波器设计的优点和缺点,以及可能的改进方向。

通过完成以上实验步骤,你将能够设计并应用FIR数字滤波器来滤除信号中的特定频率成分。

这对于许多信号处理应用都是非常重要的,如音频处理、图像处理和通信系统等。

实验三FIR数字滤波器设计

实验三FIR数字滤波器设计

实验三FIR数字滤波器的设计一、实验目的1.掌握用窗函数法,频率采样法及优化设计法设计FIR滤波器的原理及方法,熟悉响应的计算机编程;2.熟悉线性相位FIR滤波器的幅频特性和相频特性;3.了解各种不同窗函数对滤波器性能的影响。

二、实验原理与方法线性相位实系数FIR滤波器按其N值奇偶和h(n)的奇偶对称性分为四种:1、h(n)为偶对称,N为奇数H(e jω)的幅值关于ω=0,π,2π成偶对称。

2、h(n)为偶对称,N为偶数H(e jω)的幅值关于ω=π成奇对称,不适合作高通。

3、h(n)为奇对称,N为奇数H(e jω)的幅值关于ω=0,π,2π成奇对称,不适合作高通和低通。

4、h(n)为奇对称,N为偶数H(e jω)ω=0、2π=0,不适合作低通。

(一)窗口法窗函数法设计线性相位FIR滤波器步骤∙确定数字滤波器的性能要求:临界频率{ωk},滤波器单位脉冲响应长度N;∙根据性能要求,合理选择单位脉冲响应h(n)的奇偶对称性,从而确定理想频率响应H d(e jω)的幅频特性和相频特性;∙求理想单位脉冲响应h d(n),在实际计算中,可对H d(e jω)按M(M远大于N)点等距离采样,并对其求IDFT得h M(n),用h M(n)代替h d(n);∙选择适当的窗函数w(n),根据h(n)= h d(n)w(n)求所需设计的FIR滤波器单位脉冲响应;∙求H(e jω),分析其幅频特性,若不满足要求,可适当改变窗函数形式或长度N,重复上述设计过程,以得到满意的结果。

窗函数的傅式变换W(e jω)的主瓣决定了H(e jω)过渡带宽。

W(e jω)的旁瓣大小和多少决定了H(e jω)在通带和阻带范围内波动幅度,常用的几种窗函数有:∙矩形窗 w(n)=R N(n);∙Hanning窗;∙Hamming窗;∙Blackmen窗;∙Kaiser窗。

式中I o(x)为零阶贝塞尔函数。

(二)频率采样法频率采样法是从频域出发,将给定的理想频率响应Hd(e jω)加以等间隔采样然后以此Hd(k)作为实际FIR数字滤波器的频率特性的采样值H(k),即令由H(k)通过IDFT可得有限长序列h(n)将上式代入到Z变换中去可得其中Φ(ω)是内插函数(三)FIR滤波器的优化设计FIR滤波器的优化设计是按照最大误差最小化准则,使所设计的频响与理想频响之间的最大误差,在通带和阻带范围均为最小,而且是等波动逼近的。

实验三FIR滤波器的DSP实验报告

实验三FIR滤波器的DSP实验报告

实验三FIR滤波器的DSP实验报告实验目的:1.掌握FIR滤波器的基本原理和结构;2.了解DSP芯片的基本使用方法;3.熟悉MATLAB的使用,实现FIR滤波器的设计和仿真。

实验器材:1.TMS320C6748DSP开发板;2.电脑;3.MATLAB软件。

实验原理:FIR滤波器是数字信号处理中常用的一种滤波器,其基本原理是利用线性相位特性实现对信号频谱的选择性抑制。

FIR滤波器的结构简单,稳定性好,并且可以实现任意的频率响应,因此被广泛应用于音频处理、图像处理等领域。

FIR滤波器的结构由延时单元、加法器和乘法器组成。

延时单元用于存储输入信号的过去值,加法器用于将输入信号和延时单元中的值相加,乘法器用于对加法器的输出进行加权求和。

根据加权系数的不同,可以实现不同的滤波特性。

在本实验中,我们使用MATLAB软件进行FIR滤波器的设计和仿真。

首先,通过指定滤波器的截止频率、通带和阻带的最大衰减等参数,使用MATLAB中的fir1函数进行滤波器的设计。

接下来,将得到的滤波器系数保存为C语言代码,通过DSP开发板进行实时滤波处理。

实验步骤:1. 在MATLAB中打开fir1函数进行滤波器设计。

根据实际需求,指定滤波器的截止频率、通带和阻带的最大衰减等参数。

通过运行代码,得到滤波器的系数。

2.将得到的滤波器系数保存为C语言代码,包括头文件和滤波函数。

7.运行程序,在DSP开发板上实时进行滤波处理,并将输出结果通过耳机进行播放。

实验结果:通过上述实验步骤,我们成功地实现了一个FIR滤波器的设计和DSP 实时处理。

通过调整滤波器参数和监听输出结果,我们观察到不同滤波器参数下得到的滤波效果不同。

通过对比实时输入信号和输出信号,我们可以清晰地看到滤波器对于输入信号频谱的选择性抑制。

实验总结:本次实验通过设计和实现FIR滤波器,加深了我们对滤波器原理和DSP芯片的理解。

通过MATLAB软件的辅助,我们可以直观地观察到滤波器在频率域的作用,对于滤波器的选择和优化提供了方便。

fir数字滤波器设计实验报告

fir数字滤波器设计实验报告

fir数字滤波器设计实验报告FIR数字滤波器设计实验报告概述数字滤波器是数字信号处理中的重要组成部分,广泛应用于音频、图像、视频等领域。

其中,FIR数字滤波器是一种常见的数字滤波器,具有线性相位、稳定性好、易于实现等优点。

本实验旨在设计一种基于FIR数字滤波器的信号处理系统,实现对信号的滤波和降噪。

实验步骤1. 信号采集需要采集待处理的信号。

本实验采用的是模拟信号,通过采集卡将其转换为数字信号,存储在计算机中。

2. 滤波器设计接下来,需要设计FIR数字滤波器。

为了实现对信号的降噪,我们选择了低通滤波器。

在设计滤波器时,需要确定滤波器的阶数、截止频率等参数。

本实验中,我们选择了8阶低通滤波器,截止频率为500Hz。

3. 滤波器实现设计好滤波器后,需要将其实现。

在本实验中,我们采用MATLAB 软件实现FIR数字滤波器。

具体实现过程如下:定义滤波器的系数。

根据滤波器设计的公式,计算出系数值。

利用MATLAB中的filter函数对信号进行滤波。

将采集到的信号作为输入,滤波器系数作为参数,调用filter函数进行滤波处理。

处理后的信号即为滤波后的信号。

4. 结果分析需要对处理后的信号进行分析。

我们可以通过MATLAB绘制出处理前后的信号波形图、频谱图,比较它们的差异,以评估滤波器的效果。

结果显示,经过FIR数字滤波器处理后,信号的噪声得到了有效的降低,滤波效果较好。

同时,频谱图也显示出了滤波器的低通特性,截止频率处信号衰减明显。

结论本实验成功设计并实现了基于FIR数字滤波器的信号处理系统。

通过采集、滤波、分析等步骤,我们实现了对模拟信号的降噪处理。

同时,本实验还验证了FIR数字滤波器的优点,包括线性相位、稳定性好等特点。

在实际应用中,FIR数字滤波器具有广泛的应用前景。

FIR数字滤波器的设计

FIR数字滤波器的设计

FIR数字滤波器的设计
FIR(有限冲激响应)数字滤波器的设计主要包括以下几个步骤:
1.确定滤波器的要求:根据应用需求确定滤波器的类型(如低通、高通、带通、带阻等)和滤波器的频率特性要求(如截止频率、通带波动、阻带衰减等)。

2.确定滤波器的长度:根据频率特性要求和滤波器类型,确定滤波器的长度(即冲激响应的系数个数)。

长度通常根据滤波器的截止频率和阻带宽度来决定。

3.设计滤波器的冲激响应:使用一种滤波器设计方法(如窗函数法、频率抽样法、最小二乘法等),根据滤波器的长度和频率特性要求,设计出滤波器的冲激响应。

4.计算滤波器的频率响应:将设计得到的滤波器的冲激响应进行傅里叶变换,得到滤波器的频率响应。

可以使用FFT算法来进行计算。

5.优化滤波器的性能:根据频率响应的实际情况,对滤波器的冲激响应进行优化,可以通过调整滤波器的系数或使用优化算法来实现。

6.实现滤波器:将设计得到的滤波器的冲激响应转化为差分方程或直接形式,并使用数字信号处理器(DSP)或其他硬件进行实现。

7.验证滤波器的性能:使用测试信号输入滤波器,检查输出信号是否满足设计要求,并对滤波器的性能进行验证和调整。

以上是FIR数字滤波器的一般设计步骤,具体的设计方法和步骤可能因应用需求和设计工具的不同而有所差异。

在实际设计中,还需要考虑滤波器的实时性、计算复杂度和存储资源等方面的限制。

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告实验报告:FIR滤波器设计与实现一、实验目的本实验旨在通过设计和实现FIR滤波器来理解数字滤波器的原理和设计过程,并且掌握FIR滤波器的设计方法和实现技巧。

二、实验原理1.选择滤波器的类型和阶数根据滤波器的类型和阶数的不同,可以实现不同的滤波效果。

常见的滤波器类型有低通滤波器、高通滤波器、带通滤波器和带阻滤波器。

选择适当的滤波器类型和阶数可以实现对不同频率分量的滤波。

2.确定滤波器的系数在设计FIR滤波器时,系数的选择对滤波器的性能有重要影响。

通常可以使用窗函数法、最小二乘法、频率采样法等方法来确定系数的值。

常见的窗函数有矩形窗、汉明窗和布莱克曼窗等。

三、实验步骤1.确定滤波器的类型和阶数根据实际需求和信号特点,选择合适的滤波器类型和阶数。

例如,如果需要设计一个低通滤波器,可以选择实验中使用的巴特沃斯低通滤波器。

2.确定滤波器的频率响应根据滤波器的类型和阶数,确定滤波器的频率响应。

可以通过matlab等软件来计算和绘制滤波器的频率响应曲线。

3.确定滤波器的系数根据频率响应的要求,选择合适的窗函数和窗长度来确定滤波器的系数。

可以使用matlab等软件来计算和绘制窗函数的形状和频率响应曲线。

4.实现滤波器的功能将滤波器的系数应用于输入信号,通过加权求和得到输出信号的采样点。

可以使用matlab等软件来模拟和验证滤波器的功能。

四、实验结果在实际实验中,我们选择了一个4阶低通滤波器进行设计和实现。

通过计算和绘制滤波器的频率响应曲线,确定了窗函数的形状和窗长度。

在实际实验中,我们通过实现一个滤波器功能的matlab程序来验证滤波器的性能。

通过输入不同频率和幅度的信号,观察滤波器对信号的影响,验证了设计的滤波器的功能有效性。

五、实验总结通过本实验,我们深入了解了FIR滤波器的设计原理和实现方法。

通过设计和实现一个具体的滤波器,我们掌握了滤波器类型和阶数的选择方法,以及系数的确定方法。

FIR数字滤波器课程设计报告

FIR数字滤波器课程设计报告

FIR数字滤波器课程设计报告数字滤波器是一种通过数字信号处理来实现滤波的设备,主要用于去除信号中的噪声或不需要的频率成分。

在本次课程设计中,我们将设计一个FIR(有限冲激响应)数字滤波器,用于对输入信号进行滤波处理。

一、设计目标设计一个离散时间FIR数字滤波器,具有以下特点:1.滤波器类型:低通滤波器2.滤波器阶数:10阶3.截止频率:2kHz4.采样频率:4kHz二、设计步骤1.确定滤波器系数:根据滤波器类型、阶数和截止频率,利用滤波器设计工具进行计算,得到滤波器的系数。

2.实现滤波器:将滤波器系数作为滤波器的输入,通过算法实现滤波器的功能。

3.验证滤波器性能:使用信号发生器生成一组测试信号,将其输入到滤波器中,并通过示波器观察滤波后的信号波形。

三、滤波器系数计算1.选择滤波器类型为低通滤波器,即希望通过滤波器的信号为低频信号,而将高频信号滤除。

2.选择滤波器阶数为10阶,即滤波器具有10个延迟单元。

3.选择截止频率为2kHz,即希望2kHz以下的信号通过滤波器,2kHz以上的信号被滤除。

四、滤波器实现采用直接型FIR滤波器结构来实现该低通滤波器。

具体算法如下:1.输入信号x(n)和滤波器系数h(n),其中n表示时刻。

2.延时单元:将输入信号每次延迟一个单位,即x(n)→x(n-1)。

3.权重系数:将延时后的信号与对应的滤波器系数相乘得到权重系数,即a(n)=x(n-1)×h(n)。

4.累加求和:将所有的权重系数相加求和得到输出信号,即y(n)=∑a(n)。

五、滤波器性能验证使用信号发生器产生频率为1kHz,幅度为1V的正弦波信号作为输入信号,将其输入到滤波器中,并通过示波器观察滤波后的信号波形。

同时,使用频谱分析仪观察滤波前后信号的频谱图,并比较滤波效果。

六、总结与改进通过本次课程设计,我们成功设计并实现了一个FIR数字滤波器。

滤波器具有低通特性,能够有效滤除高频信号,保留低频信号。

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告

FIR滤波器设计与实现实验报告目录一、实验概述 (2)1. 实验目的 (3)2. 实验原理 (3)3. 实验设备与工具 (4)4. 实验内容与步骤 (6)5. 实验数据与结果分析 (7)二、FIR滤波器设计 (8)1. 滤波器设计基本概念 (9)2. 系数求解方法 (10)频谱采样法 (11)最小均方误差法 (14)3. 常用FIR滤波器类型 (15)线性相位FIR滤波器 (16)非线性相位FIR滤波器 (18)4. 设计实例与比较 (19)三、FIR滤波器实现 (20)1. 硬件实现基础 (21)2. 软件实现方法 (22)3. 实现过程中的关键问题与解决方案 (23)4. 滤波器性能评估指标 (25)四、实验结果与分析 (26)1. 实验数据记录与处理 (27)2. 滤波器性能测试与分析 (29)通带波动 (30)虚部衰减 (31)相位失真 (32)3. 与其他设计方案的对比与讨论 (33)五、总结与展望 (34)1. 实验成果总结 (35)2. 存在问题与不足 (36)3. 未来发展方向与改进措施 (37)一、实验概述本次实验的主要目标是设计并实现一个有限脉冲响应(Finite Impulse Response,简称FIR)滤波器。

FIR滤波器是数字信号处理中常用的一种滤波器,具有线性相位响应和易于设计的优点。

本次实验旨在通过实践加深我们对FIR滤波器设计和实现过程的理解,提升我们的实践能力和问题解决能力。

在实验过程中,我们将首先理解FIR滤波器的基本原理和特性,包括其工作原理、设计方法和性能指标。

我们将选择合适的实验工具和环境,例如MATLAB或Python等编程环境,进行FIR滤波器的设计。

我们还将关注滤波器的实现过程,包括代码编写、性能测试和结果分析等步骤。

通过这次实验,我们期望能够深入理解FIR滤波器的设计和实现过程,并能够将理论知识应用到实践中,提高我们的工程实践能力。

本次实验报告将按照“设计原理设计方法实现过程实验结果与分析”的逻辑结构进行组织,让读者能够清晰地了解我们实验的全过程,以及我们从中获得的收获和启示。

实验三 FIR滤波器的DSP实验报告

实验三  FIR滤波器的DSP实验报告

实验三FIR滤波器的DSP实验报告一、实验目的1. 了解MATLAB的FIR滤波器设计方法与编程;2. 掌握FIR滤波器算法基本原理和C语言的编程方法;二、实验内容FIR滤波器设计流程为,根据给出的滤波器设计(通带带宽、阻带衰减、相位要求)要求,在Matlab环境下仿真得到滤波器系数,得到了滤波器系数后在CCS下编程设计DSP 的FIR滤波器。

1.使用Matlab中的FDAtool设计FIR滤波器设计实现fir低通滤波器,阶数为20,采样频率fs=8000Hz,截止频率fc=1500Hz,窗口设置为汉明窗Hamming。

经过的信号频率是1000HZ和2000HZ的混叠波。

2.参阅FIR基本理论及C语言编程方法,研读、分析实验指导书中的代码;3. 双击,启动CCS的配置程序选项,选择“C5502 Simulator”;4. 启动CCS,打开实验工程文件,再编译并装载程序;5. 仿真波形A.输入信号波形B.输入信号频C输出信号波形D 输出信号频谱从输入信号和输出信号的频谱对比中可以看出,输出信号有1KHZ 和2KHZ 的混叠信号。

经过FIR 低通录波器后,滤掉了2KHZ 的频谱。

只剩下1KHZ 的频谱。

4.修改代码:滤波器设计要求:线性相位低通滤波器,模拟信号通带为0~1kHz ,阻带衰减在5kHz 处为-60dB 。

采样率为20kHz 。

采用凯塞窗口设计此低通滤波器,设计过程如下:通带边界频率为1KHZ ,阻带边界频率是5KHZ 有60dB 的衰减,可得:rad rad s p 22052,102012ππωππω====过渡带πωωω52=-=∆p s ,A=60dB 设计凯塞窗口的长度N 和参数β分别为:29285.28=∆-≈ωA N65326.5)7.8(1102.0=-=a β使用MA TLAB 设计此滤波器,过程如下:1)在Matlab 的Start 菜单中选择Toolboxes -> Filter Design -> Filter Design & AnalysisTools(fdatool),或者在命令行中输入fdatool 来启动滤波器设计分析器。

fir数字滤波器设计实验报告

fir数字滤波器设计实验报告

fir数字滤波器设计实验报告fir数字滤波器设计实验报告引言数字滤波器是一种常见的信号处理工具,用于去除信号中的噪声或者滤波信号以达到特定的目的。

其中,FIR(Finite Impulse Response)数字滤波器是一种常见且重要的数字滤波器,其特点是具有有限冲击响应。

本实验旨在设计并实现一个FIR数字滤波器,通过对滤波器的设计和性能评估,加深对数字滤波器的理解。

设计过程1. 确定滤波器的要求在设计FIR数字滤波器之前,首先需要明确滤波器的要求。

这包括滤波器类型(低通、高通、带通或带阻)、截止频率、滤波器阶数等。

在本实验中,我们选择设计一个低通滤波器,截止频率为1kHz,滤波器阶数为32。

2. 设计滤波器的传递函数根据滤波器的要求,我们可以利用Matlab等工具设计出滤波器的传递函数。

在本实验中,我们选择使用窗函数法设计滤波器。

通过选择合适的窗函数(如矩形窗、汉宁窗等),可以得到滤波器的传递函数。

3. 确定滤波器的系数根据滤波器的传递函数,我们可以通过离散化的方法得到滤波器的系数。

这些系数将决定滤波器对输入信号的响应。

在本实验中,我们使用了Matlab的fir1函数来计算滤波器的系数。

4. 实现滤波器在得到滤波器的系数之后,我们可以将其应用于输入信号,实现滤波器的功能。

这可以通过编程语言(如Matlab、Python等)来实现,或者使用专用的数字信号处理器(DSP)来进行硬件实现。

实验结果为了评估设计的FIR数字滤波器的性能,我们进行了一系列的实验。

首先,我们使用了一个具有噪声的输入信号,并将其输入到滤波器中。

通过比较滤波器输出信号和原始信号,我们可以评估滤波器对噪声的去除效果。

实验结果显示,设计的FIR数字滤波器能够有效地去除输入信号中的噪声。

滤波后的信号更加平滑,噪声成分明显减少。

此外,滤波器的截止频率也得到了有效控制,滤波器在截止频率之后的信号衰减明显。

讨论与总结通过本次实验,我们深入了解了FIR数字滤波器的设计和实现过程。

fir滤波器的设计实验报告

fir滤波器的设计实验报告

fir滤波器的设计实验报告fir滤波器的设计实验报告引言:滤波器是信号处理中常用的工具,它可以对信号进行去噪、降噪、频率调整等操作。

在本次实验中,我们将设计一种fir滤波器,通过对信号进行滤波处理,实现对特定频率成分的增强或抑制。

本报告将详细介绍fir滤波器的设计原理、实验步骤和结果分析。

一、设计原理:fir滤波器是一种无限冲激响应滤波器,其特点是具有线性相位和稳定性。

其基本原理是通过对输入信号和滤波器的冲激响应进行线性卷积运算,得到输出信号。

fir滤波器的冲激响应由一组有限长的系数决定,这些系数可以通过不同的设计方法得到,如窗函数法、最小二乘法等。

二、实验步骤:1. 确定滤波器的频率响应需求:根据实际应用需求,确定滤波器需要增强或抑制的频率范围。

2. 选择滤波器的设计方法:根据频率响应需求和系统要求,选择合适的fir滤波器设计方法。

3. 设计滤波器的冲激响应:根据所选设计方法,计算得到fir滤波器的冲激响应系数。

4. 实现滤波器的数字滤波器:将fir滤波器的冲激响应系数转换为差分方程,得到数字滤波器的差分方程表示。

5. 实现滤波器的数字滤波器:将fir滤波器的冲激响应系数转换为差分方程,得到数字滤波器的差分方程表示。

6. 通过编程实现滤波器:使用编程语言(如MATLAB)编写代码,实现fir滤波器的数字滤波器。

7. 信号滤波处理:将待滤波的信号输入到fir滤波器中,通过数字滤波器进行滤波处理,得到输出信号。

8. 结果分析:对滤波后的信号进行分析,评估滤波器的性能和效果。

三、实验结果分析:在本次实验中,我们设计了一个fir滤波器,并对一段音频信号进行滤波处理。

通过实验结果分析,我们发现滤波器能够有效地增强或抑制指定频率范围内的信号成分。

滤波后的音频信号听起来更加清晰,噪音得到了有效的抑制。

同时,我们还对滤波器的性能进行了评估。

通过计算滤波器的幅频响应曲线和相频响应曲线,我们发现滤波器在指定频率范围内的增益和相位变化符合预期。

数字信号处理 实验-FIR数字滤波器的设计

数字信号处理 实验-FIR数字滤波器的设计

FIR 数字滤波器的设计一、 实验目的(1) 掌握用窗函数法、频率采样法及优化设计法设计FIR 数字滤波器的原理及方法,熟悉相应的MATLAB 编程。

(2) 熟悉线性相位FIR 滤波器的幅频特性和相频特性。

(3) 了解各种不同窗函数对滤波器性能的影响。

二、 实验内容1.窗函数归一化的幅度谱00.10.20.30.40.50.60.70.80.91-100100矩形窗归一化频率/π幅度/d B0.10.20.30.40.50.60.70.80.91-200200汉明窗归一化频率/π幅度/d B00.10.20.30.40.50.60.70.80.91-200200布莱克曼窗归一化频率/π幅度/d B分析:特点:矩形窗:具有最窄的主瓣宽度,最大的旁瓣峰值; 汉明窗:主瓣稍宽,但有较小的旁瓣; 布莱克曼窗:主瓣宽度最宽,旁瓣最小。

2. 带通滤波器0.51-300-200-1000N=15;归一化频率/π幅度/d B0.51-4-2024归一化频率/π相位/d BN=15;0.51-300-200-1000N=45;归一化频率/π幅度/d B0.51-4-2024归一化频率/π相位/d BN=45;分析:N =15时,3dB 带宽约为0.16pi 20dB 带宽约为0.3pi N=45时,3dB 带宽约为0.12pi 20dB 带宽约为0.24piN 越大,3dB 带宽、20dB 带宽越窄,阻带衰减越大,越逼近设计要求。

3.0.10.20.30.40.50.60.70.80.91-150-100-500汉宁窗归一化频率/π幅度/d B0.10.20.30.40.50.60.70.80.91-100-500矩形窗归一化频率/π幅度/d B0.10.20.30.40.50.60.70.80.91-150-100-500布莱克曼窗归一化频率/π幅度/d B矩形窗设计的滤波器过渡带最窄,但阻带最小衰减也最差,约为21dB ; 汉宁窗设计的滤波器过渡带稍宽,但有较好的阻带衰减,约为44dB ; 布莱克曼窗设计的滤波器阻带衰减最好,约为74dB ,但过渡带最宽。

FIR数字滤波器设计实验_完整版

FIR数字滤波器设计实验_完整版

FIR数字滤波器设计实验_完整版FIR数字滤波器设计实验是一种以FIR(Finite Impulse Response)数字滤波器为主题的实验。

在这个实验中,我们将学习如何设计和实现一个FIR数字滤波器,以滤除特定频率范围内的噪声、增强信号或实现其他特定的信号处理功能。

以下是一个可能的FIR数字滤波器设计实验的完整版实验步骤和要求:实验目的:1.学习FIR数字滤波器的基本原理和设计方法。

2. 熟悉Matlab等数字信号处理软件的使用。

3.实践设计和实现一个FIR数字滤波器,以实现特定的信号处理功能。

实验步骤:1.确定实验所需的信号处理功能。

例如,设计一个低通滤波器以滤除高频噪声,或设计一个带通滤波器以增强特定频率范围内的信号。

2.确定数字滤波器的规格。

包括截止频率、滤波器阶数、滤波器类型(低通、高通、带通、带阻)等。

3. 使用Matlab等数字信号处理软件进行设计和仿真。

根据信号处理功能和滤波器规格,选择合适的设计方法(如窗函数法、频率采样法等),并设计出数字滤波器的系数。

4.对设计的数字滤波器进行性能评估。

通过模拟信号输入和滤波输出、频率响应曲线等方式,评估滤波器在实现信号处理功能方面的性能。

5.利用硬件平台(如DSP处理器、FPGA等)实现设计的FIR数字滤波器。

根据设计的滤波器系数,编程实现滤波器算法,并进行实时信号处理和输出。

同时,可以利用外部信号源输入不同类型的信号,进行滤波效果验证和性能测试。

6.对滤波器设计和实现进行综合分析。

根据实际效果和性能测试结果,分析滤波器设计中的优缺点,并提出改进方案。

实验要求:1.理解FIR数字滤波器的基本原理和设计方法。

2. 掌握Matlab等数字信号处理软件的使用。

3.能够根据信号处理要求和滤波器规格,选择合适的设计方法并设计出满足要求的滤波器。

4.能够通过模拟和实验验证滤波器的性能。

5.具备对滤波器设计和实现进行综合分析和改进的能力。

通过完成上述实验,学生可以深入理解FIR数字滤波器的原理和设计方法,掌握数字信号处理软件的使用,提升数字信号处理的实践能力,并了解数字滤波器在实际应用中的重要性和价值。

实验三FIR数字滤波器的设计

实验三FIR数字滤波器的设计

实验三 FIR 数字滤波器的设计一、实验目的1.熟悉FIR 滤波器的设计基本方法2.掌握用窗函数设计FIR 数字滤波器的原理与方法,熟悉相应的计算机高级语言编程。

3.熟悉线性相位FIR 滤波器的幅频特性和相位特性。

4.了解各种不同窗函数对滤波器性能的影响。

二、实验原理与方法FIR 滤波器的设计问题在于寻求一系统函数)(z H ,使其频率响应)(ωj e H 逼近滤波器要求的理想频率响应)(ωj d e H ,其对应的单位脉冲响应)(n h d 。

1.用窗函数设计FIR 滤波器的基本方法设计思想:从时域从发,设计)(n h 逼近理想)(n h d 。

设理想滤波器)(ωj d e H 的单位脉冲响应为)(n h d 。

以低通线性相位FIR 数字滤波器为例。

⎰∑--∞-∞===ππωωωωωπd e e H n h e n h e H jn j d d jn n d j d )(21)()()( )(n h d 一般是无限长的,且是非因果的,不能直接作为FIR 滤波器的单位脉冲响应。

要想得到一个因果的有限长的滤波器h(n),最直接的方法是截断)()()(n w n h n h d =,即截取为有限长因果序列,并用合适的窗函数进行加权作为FIR 滤波器的单位脉冲响应。

按照线性相位滤波器的要求,h(n)必须是偶对称的。

对称中心必须等于滤波器的延时常数,即⎩⎨⎧-==2/)1()()()(N a n w n h n h d 用矩形窗设计的FIR 低通滤波器,所设计滤波器的幅度函数在通带和阻带都呈现出振荡现象,且最大波纹大约为幅度的9%,这个现象称为吉布斯(Gibbs )效应。

为了消除吉布斯效应,一般采用其他类型的窗函数。

2.典型的窗函数(1)矩形窗(Rectangle Window))()(n R n w N = 其频率响应和幅度响应分别为:21)2/sin()2/sin()(--=N j j e N e W ωωωω,)2/sin()2/sin()(ωωωN W R = (2)三角形窗(Bartlett Window)⎪⎩⎪⎨⎧-≤<----≤≤-=121,122210,12)(N n N N n N n N n n w 其频率响应为:212])2/sin()4/sin([2)(--=Nj j e N N e W ωωωω (3)汉宁(Hanning)窗,又称升余弦窗)()]12cos(1[21)(n R N n n w N --=π 其频率响应和幅度响应分别为:)]12()12([25.0)(5.0)()()]}12()12([25.0)(5.0{)()21(-++--+==-++--+=---N W N W W W e W e N W N W W e W R R R a j N j R R R j πωπωωωωπωπωωωωω(4)汉明(Hamming)窗,又称改进的升余弦窗)()]12cos(46.054.0[)(n R N n n w N --=π 其幅度响应为:)]12()12([23.0)(54.0)(-++--+=N W N W W W R R R πωπωωω (5)布莱克曼(Blankman)窗,又称二阶升余弦窗)()]14cos(08.0)12cos(5.042.0[)(n R N n N n n w N -+--=ππ其幅度响应为:)]14()14([04.0)]12()12([25.0)(42.0)(-++--+-++--+=N W N W N W N W W W R R R R R πωπωπωπωωω (6)凯泽(Kaiser)窗10,)())]1/(21[1()(020-≤≤---=N n I N n I n w ββ 其中:β是一个可选参数,用来选择主瓣宽度和旁瓣衰减之间的交换关系,一般说来,β越大,过渡带越宽,阻带越小衰减也越大。

FIR数字滤波器课程设计报告要点

FIR数字滤波器课程设计报告要点

吉林建筑大学电气与电子信息工程学院数字信号处理课程设计报告设计题目:FIR数字滤波器的设计专业班级:学生姓名:学号:指导教师:设计时间:目录一、设计目的 (3)二、设计内容 (3)三、设计原理 (3)3.1 数字低通滤波器的设计原理 (3)3.1.1 数字滤波器的定义和分类 (3)3.1.2 数字滤波器的优点 (3)3.1.3 FIR滤波器基本原理 (4)3.2变换方法的原理 (7)四、设计步骤 (8)五、数字低通滤波器MATLAB编程及幅频特性曲线 (9)5.1 MATLAB语言编程 (9)5.2 幅频特性曲线 (10)六、总结 (11)七、参考文献 (13)一、设计目的课程设计是理论学习的延伸,是掌握所学知识的一种重要手段,对于贯彻理论联系实际、提高学习质量、塑造自身能力等于有特殊作用。

本次课程设计一方面通过MATLAB 仿真设计内容,使我们加深对理论知识的理解,同时增强其逻辑思维能力,另一方面对课堂所学理论知识作一个总结和补充二、设计内容(1)设计一线性相位FIR 数字低通滤波器,截止频率,过渡带宽度 ,阻带衰减dB A s 30>。

(2)设计一线性相位FIR 数字低通滤波器,截止频率,过渡带宽度,阻带衰减dB A s 50>。

三、设计原理3.1数字低通滤波器的设计原理3.1.1 数字滤波器的定义和分类数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统,其输入是一组数字量,其输出是经过变换的另一组数字量。

因此,数字滤波器本身既可以是用数字硬件装配成的一台完成给定运算的专用的数字计算机,也可以将所需要的运算编成程序,让通用计算机来执行。

从数字滤波器的单位冲击响应来看,可以分为两大类:有限冲击响应(FIR)数字滤波器和无限冲击响应(IIR)数字滤波器。

滤波器按功能上分可以分为低通滤波器(LPF)、高通滤波器(HPF)、带通滤波器(BPF)、带阻滤波器(BSF) [4]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六 FIR 数字滤波器的设计
一、实验目的
1.熟悉FIR 滤波器的设计基本方法
2.掌握用窗函数设计FIR 数字滤波器的原理与方法,熟悉相应的计算机高级语言编程。

3.熟悉线性相位FIR 滤波器的幅频特性和相位特性。

4.了解各种不同窗函数对滤波器性能的影响。

二、实验原理与方法
FIR 滤波器的设计问题在于寻求一系统函数)(z H ,使其频率响应)(ωj e H 逼近滤波器要求的理想频率响应)(ωj d e H ,其对应的单位脉冲响应)(n h d 。

1.用窗函数设计FIR 滤波器的基本方法
设计思想:从时域从发,设计)(n h 逼近理想)(n h d 。

设理想滤波器)(ωj d e H 的单位脉冲响应为)(n h d 。

以低通线性相位FIR 数字滤波器为例。

⎰∑-
-∞
-∞
==

π
ωωωω
ω
π
d e e H n h e n h e H jn j d d jn n d
j d )(21)()()(
)(n h d 一般是无限长的,且是非因果的,不能直接作为FIR 滤波器的单位脉冲响应。


想得到一个因果的有限长的滤波器h(n),最直接的方法是截断)()()(n w n h n h d =,即截取为有限长因果序列,并用合适的窗函数进行加权作为FIR 滤波器的单位脉冲响应。

按照线性相位滤波器的要求,h(n)必须是偶对称的。

对称中心必须等于滤波器的延时常数,即


⎧-==2/)1()
()()(N a n w n h n h d 用矩形窗设计的FIR 低通滤波器,所设计滤波器的幅度函数在通带和阻带都呈现出振荡现象,且最大波纹大约为幅度的9%,这个现象称为吉布斯(Gibbs )效应。

为了消除吉布斯效应,一般采用其他类型的窗函数。

2.典型的窗函数
(1)矩形窗(Rectangle Window)
)()(n R n w N =
其频率响应和幅度响应分别为:
2
1
)
2/sin()2/sin()(--=N j j e
N e W ωω
ωω,)
2/sin()
2/sin()(ωωωN W R =
(2)三角形窗(Bartlett Window)
⎪⎩⎪⎨
⎧-≤<----≤
≤-=121
,122210,12)(N n N N n N n N n n w
其频率响应为:2
12])
2/sin()4/sin([2)(--=N j j e
N N e W ωω
ωω
(3)汉宁(Hanning)窗,又称升余弦窗
)()]1
2cos(1[21)(n R N n n w N --=π
其频率响应和幅度响应分别为:
)]1
2()12([25.0)(5.0)()()]}1
2()12([25.0)(5.0{)()2
1
(-++--
+==-++--+=---N W N W W W e W e
N W N W W e W R R R a
j N j R R R j π
ωπωωωωπωπωωωωω
(4)汉明(Hamming)窗,又称改进的升余弦窗
)()]1
2cos(
46.054.0[)(n R N n n w N --=π
其幅度响应为:)]1
2()12([23.0)(54.0)(-++--
+=N W N W W W R R R π
ωπωωω (5)布莱克曼(Blankman)窗,又称二阶升余弦窗
)()]1
4cos(08.0)12cos(
5.042.0[)(n R N n N n n w N -+--=π
π 其幅度响应为:)]
1
4()14([04.0)]
1
2()12([25.0)(42.0)(-++--+-++--+=N W N W N W N W W W R R R R R π
ωπωπ
ωπωωω
(6)凯泽(Kaiser)窗
10,)
()
)]1/(21[1()(020-≤≤---=N n I N n I n w ββ
其中:β是一个可选参数,用来选择主瓣宽度和旁瓣衰减之间的交换关系,一般说来,β越大,过渡带越宽,阻带越小衰减也越大。

I 0(·)是第一类修正零阶贝塞尔函数。

若阻带最小衰减表示为s s A δ10log 20-=,β的确定可采用下述经验公式:
⎪⎩

⎨⎧>-≤<-+-≤=50
)
7.8(1102.05021)
21(07886.0)21(5842.021
04.0s s s s s s A A A A A A β
若滤波器通带和阻带波纹相等即δp=δs 时,滤波器节数可通过下式确定:
136.1495
.7+∆-=
F
A N s
式中:π
ωωπω22p
s F -=∆=∆ 3.利用窗函数设计FIR 滤波器的具体步骤如下:
(1)按允许的过渡带宽度△ω及阻带衰减A S ,选择合适的窗函数,并估计节数N : 其中A 由窗函数的类型决定。

(2)由给定的滤波器的幅频响应参数求出理想的单位脉冲响应)(n h d 。

(3)确定延时值
(4)计算滤波器的单位取样响应)(n h ,)()()(n w n h n h d =。

(5)验算技术指标是否满足要求。

三、主要实验仪器及材料
微型计算机、Matlab6.5教学版、TC 编程环境。

四、实验内容及步骤
1.知识准备
在实验编程之前,认真复习有关FIR 滤波器设计的有关知识,尤其是窗函数的有关内容,阅读本次实验指导,熟悉窗函数及四种线性相位FIR 滤波器的特性,掌握窗函数设计滤波器的具体步骤。

2.编制窗函数设计FIR 滤波器的主程序及相应子程序。

绘制它的幅频和相位曲线,观察幅频和相位特性曲线的变换情况,注意长度N 对曲线的影响。

(1) 设计一线性相位FIR 数字低通滤波器,截止频率πω2.0=c ,过渡带宽度
πω4.0<∆,阻带衰减40>s A dB 。

(2) 设计一线性相位FIR 数字高通滤波器,要求通带截止频率πω5.0=p ,阻带截止频率πω25.0=s ,通带最大衰减dB A p 1=,阻带最小衰减dB A s 40=。

(3) 用Kaiser 窗设计满足下列指标的线性相位FIR 低通滤波器。

πω3.0=p ,
πω5.0=s ,Ap=1dB, As=40dB 。

五、实验思考
1.定性地说明用本实验程序设计的FIR滤波器的3dB截止频率在什么位置?它等于理想频率响应H d(e jω)的截止频率吗?
2.如果没有给定h(n)的长度N,而是给定了通带边缘截止频率ωc和阻带临界频率ωp,以及相应的衰减,你能根据这些条件用窗函数法设计线性相位FIR低通滤波器吗?
六、实验报告要求
1.简述实验原理及目的。

2.按照实验步骤及要求,比较各种情况下的滤波性能。

3.总结实验所得主要结论。

4.简要回答思考题。

相关文档
最新文档