4.1-FIR数字滤波器设计的窗函数法-数字信号处理
数字信号处理实验——用窗函数设计FIR滤波器
实验四 用窗函数设计FIR 滤波器一、 实验目的1、熟悉FIR 滤波器设计的基本方法。
2、掌握用窗函数设计FIR 数字滤波器的原理及方法,熟悉相应的计算机高级语言编程。
3、熟悉线性相位FIR 滤波器的幅频特性和相位特性。
4、了解各种不同窗函数对滤波器性能的响应。
二、 实验原理和方法窗函数法设计的任务在于寻找一个可实现有限长单位脉冲响应的传递函数H(e jw )=∑-=10N n h(n)e -jwn 去逼近h d (n)=1/2π⎰π20H d (e jw )e jwn dw即h(n)=h d (n)w (n ) (一)几种常用的窗函数1、矩形窗 w(n)=R N (n)2、Hanning 窗 w(n)=0.5[1-cos(2πn /N-1)]R N (n)3、Hamming 窗 w(n)=[0.54-0.46cos(2πn /N-1)]R N (n)4、Blackman 窗 w(n)=[0.42-0.5 cos(2πn /N-1)+0.08 cos(4πn /N-1)] R N (n)5、Kaiser 窗 w(n)=I 0(β(1-[(2n /(N-1))-1]2)½)/I 0(β)(二)窗函数法设计线性相位FIR 滤波器的步骤1、确定数字滤波器的性能要求。
确定各临界频率{w k }和滤波器单位脉冲响应长度N 。
2、根据性能要求和N 值,合理地选择单位脉冲响应h(n)有奇偶对称性,从而确定理想频率响应h d (e jw)的幅频特性和相位特性。
3、用傅里叶反变换公式求得理想单位脉冲响应h d (n)。
4、选择适当的窗函数W (n ),求得所设计的FIR 滤波器单位脉冲响应。
5、用傅里叶变换求得其频率响应H (e jw),分析它的幅频特性,若不满足要求,可适当改变窗函数形式或长度N ,重复上述过程,直至得到满意的结果。
三、实验内容和步骤1、分别用矩形窗、Hanning 窗、Hamming 窗、Blackman 窗、Kaiser 窗(β=8.5)设计一个长度N=8的线性相位FIR 滤波器。
(整理)FIR数字滤波器的(海明)窗函数法设计.
FIR数字滤波器的(海明)窗函数法设计1.课程设计目的(1)熟悉并掌握MATLAB中有关声音(wave)录制、播放、存储和读取的函数。
(2)加深对FIR数字滤波器设计的理解,并用窗函数法进行FIR数字滤波器的设计。
(3)将设计出来的FIR数字滤波器利用MATLAB进行仿真。
(4)对一段音频文件进行加入噪声处理,对带有噪声的文件进行滤波处理。
2.设计方案论证2.1 Matlab语言概述MATLAB是一种以矩阵运算为基础的交互式程序语言,专门针对科学、工程计算及绘图的需求。
随着版本的不断升级,内容不断扩充,功能更加强大,从而被广泛应用于仿真技术、自动控制和数字信号处理领域。
此高级语言可用于技术计算此开发环境可对代码、文件和数据进行管理交互式工具可以按迭代的方式探查、设计及求解问题数学函数可用于线性代数、统计、傅立叶分析、筛选、优化以及数积分等二维和三维图形函数可用于可视化数据各种工具可用于构建自定义的图形用户界面各种函数可将基于MATLAB的算法与外部应用程序和语言(如C、C++、Fortran、Java、COM 以及Microsoft Excel)集成不支持大写输入,内核仅仅支持小写2.2声音处理语音是人类获取信息的重要来源和利用信息的重要手段。
语音信号处理是一门发展十分迅速,应用非常广泛的前沿交叉学科,同时又是一门跨学科的综合性应用研究领域和新兴技术。
声音是一种模拟信号,而计算机只能处理数字信息0和1。
因此,首先要把模拟的声音信号变成计算机能够识别和处理的数字信号,这个过程称为数字化,也叫“模数转换”。
在计算机对数字化后的声音信号处理完后,得到的依然是数字信号。
必须把数字声音信号转变成模拟声音信号,然后再图1 选择windows下的录音机”或是点击快捷按钮图5 加噪后语音信号和频谱图7 滤波器幅频特性与相频特性设计的滤波器是用单位采样响应h(n)表示的,可以利用带噪声语音图8滤波器系统函数。
FIR滤波器窗函数设计.
课题名称:FIR滤波器窗函数设计FIR 滤波器窗函数设计引言:数字滤波器(Digital Filter)是指输入、输出都是离散时间信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的器件。
在许多数字信号处理系统中,如图像信号处理等,有限冲激响应(FIR )滤波器是最常用的组件之一,它完成信号预调、频带选择和滤波等功能。
FIR 滤波器虽然在截止频率的边沿陡峭性能上不及无限冲激响应(IIR )滤波器,但是却具有严格的线性相位特性,稳定性好,能设计成多通带(或多阻带)滤波器组,所以能够在数字信号处理领域得到广泛的应用。
一、 数字滤波器的分类(1) 根据系统响应函数的时间特性分为两类1. FIR (Finite Impulse Response )数字滤波器网络()0,0[][]0,Mn k k b n M y n b x n k h n n =≤≤⎧=-⇔⎨⎩∑ 其他 特点:不存在反馈支路,其单位冲激响应为有限长。
2. IIR (Infinite Impulse Response )数字滤波器网络01[][][]M Nk k k k y n b x n k a y n k ===---∑∑ 特点:存在反馈支路,即信号流图中存在环路,其单位冲激响应为无限长。
(2) FIR 数字滤波器IIR 数字滤波器的区别1. 从性能上来说,IIR 滤波器传递函数包括零点和极点两组可调因素,对极点的惟一限制是在单位圆内。
因此可用较低的阶数获得高的选择性,所用的存储单元少,计算量小,效率高。
但是这个高效率是以相位的非线性为代价的。
选择性越好,则相位非线性越严重。
FIR 滤波器传递函数的极点固定在原点,是不能动的,它只能靠改变零点位置来改变它的性能。
所以要达到高的选择性,必须用较高的阶数;对于同样的滤波器设计指标,FIR 滤波器所要求的阶数可能比IIR 滤波器高5-10倍,但是 FIR 滤波器可以得到严格的线性相位。
数字信号处理系列串讲第18篇(数字滤波器之二)——FIR滤波器(2):窗函数法(2)
数字信号处理系列串讲第18篇(数字滤波器之二)——FIR滤波器(2):窗函数法(2)FIR滤波器设计-窗函数法(2)来自信号与系统和数字信号处理00:0029:30本文是FIR滤波器的第二个问题——窗函数法的第二篇。
我们介绍各种窗函数。
二窗函数法1. 设计原理上一篇以低通滤波器加矩形窗为例,详细介绍了窗函数法设计FIR 滤波器的原理,辅以动画演示,形象生动。
链接如下:数字信号处理系列串讲第17篇(数字滤波器之二)——FIR滤波器(2):窗函数法(1)2. 各种窗函数下面,给出几种常见窗函数的时域和幅度函数的表达式。
由于其时域都满足关于(N-1)/2 偶对称,都具有线性相位特性。
下面重点分析其时域表达式和频域的幅度函数。
(1)矩形窗大家可能会有疑问:矩形窗的旁瓣与主瓣幅度之比,真的与长度N无关吗?我们详细分析一下:矩形窗的幅度函数:sin(Nw/2)/sin(w/2),将w=0代入得到主瓣幅度峰值为N,将w=3Π/N代入得到第一旁瓣(最高的旁瓣)峰值为1/sin(3Π/2N),所以旁瓣与主瓣峰值之比为:1/(N×sin(3Π/2N))。
我们分别以该数值以及该数值取20log10为纵轴,N为横轴,画出图形如下:可见,当N大于30时,矩形窗谱的旁瓣与主瓣幅度之比基本保持为常数0.21(-13.5dB)。
(2)三角窗既然矩形窗的旁瓣和主瓣幅度之比基本是一固定值,我们就想到,如果把它平方一下,这一比值会减小,0.21的平方为0.044(-27dB)。
而根据傅里叶变换的性质,频域相乘,对应时域卷积,两个宽度相同的矩形脉冲卷积为三角形。
这就是三角窗。
与矩形窗相比,三角窗的旁瓣虽然显著降低了,但不幸的是,主瓣宽度也增加了一倍,为8Π/N。
(3)汉宁(Hanning)窗(又称为升余弦窗)汉宁窗的设计思想是,将矩形窗的窗谱分别左移和右移半个主瓣宽度,使其旁瓣相互抵消,如下图所示。
蓝色实线为矩形窗谱(幅度函数),红色虚线和绿色虚线分别为其右移和左移半个主瓣,用红色的第一旁瓣和绿色的第三旁瓣去抵消蓝色的第一旁瓣,以此类推,达到降低旁瓣幅度的目的。
数字信号实验(4) 用窗函数设计FIR滤波器
实验四用窗函数设计FIR滤波器一、实验目的1.熟悉FIR滤波器设计的基本方法。
2.掌握用窗函数设计FIR数字滤波器的原理及方法,熟悉相应的计算机高级语言编程。
3.熟悉线性相位FIR滤波器的幅频特性和相位特性。
4.了解各种不同窗函数对滤波器性能的响应。
二、实验原理与方法(一)FIR滤波器的设计目前FIR滤波器的设计方法主要有三种:窗函数法、频率取样法和切比雪夫等波纹逼近的最优化设计方法。
常用的是窗函数法和切比雪夫等波纹逼近的最优化设计方法。
本实验中的窗函数法比较简单,可应用现成的窗函数公式,在技术指标要求不高的时候是比较灵活方便的。
它是从时域出发,用一个窗函数截取理想的得到h(n),以有限长序列h(n)近似理想的;如果从频域出发,用理想的在单位圆上等角度取样得到H(k),根据h(k)得到H(z)将逼近理想的,这就是频率取样法。
(二)窗函数设计法同其它的数字滤波器的设计方法一样,用窗函数设计滤波器也是首先要对滤波器提出性能指标。
一般是给定一个理想的频率响应,使所设计的FIR滤波器的频率响应去逼近所要求的理想的滤波器的相应。
窗函数法设计的任务在于寻找一个可实现(有限长单位脉冲响应)的传递函数。
去逼近。
我们知道,一个理想的频率响应的傅理叶变换所得到的理想单位脉冲响应往往是一个无限长序列。
对经过适当的加权、截断处理才得到一个所需要的有限长脉冲响应序列。
对应不同的加权、截断,就有不同的窗函数。
所要寻找的滤波器脉冲响应就等于理想脉冲响应和窗函数的乘积。
即,由此可见,窗函数的性质就决定了滤波器的品质。
以下是几种常用的窗函数:1.矩形窗:2.Hanning窗:3.Hamming窗:4.Blackman窗:5.Kaiser窗:窗函数法设计线性相位FIR滤波器可以按如下步骤进行:1.确定数字滤波器的性能要求。
确定各临界频率{}和滤波器单位脉冲响应长度N。
2.根据性能要求和N值,合理地选择单位脉冲响应h(n)有奇偶对称性,从而确定理想频率响应的幅频特性和相位特性。
数字信号处理课程设计-语音信号的数字滤波——fir数字滤波器的(汉宁)窗函数设计[管理资料]
语音信号的数字滤波——FIR数字滤波器的(汉宁)窗函数设计设计题目:语音信号的数字滤波——FIR数字滤波器的(汉宁)窗函数设计一、课程设计的目的通过对常用数字滤波器的设计和实现,掌握数字信号处理的工作原理及设计方法;掌握利用数字滤波器对信号进行滤波的方法。
并能够对设计结果加以分析。
二、设计步骤⑴按“开始->程序->附件->娱乐->录音机”的顺序操作打开Windows系统中的录音机软件⑵用麦克风录入自己的声音信号并保存成文件(语音信号的长度不得少于1秒)⑶记录以下内容:语音信号文件保存的文件名为“”、格式PCM,8位,单声道,如图1和图2所示。
语音信号的采样速率为8000Hz/s。
图1语音信号的采集图2 原始语音信号⑴将上一步骤中保存下来的语音信号文件“*.wav”复制到计算机装有Matlab 软件的磁盘中相应Matlab目录中的“work”文件夹中⑵双击桌面上Matlab软件的快捷图标,打开Matlab软件⑶在菜单栏中选择“File->new->M-File”或是点击快捷按钮,打开m 文件编辑器⑷在m文件编辑器中输入相应的指令将自己的语音信号导入Matlab工作台。
程序部分首先用语音文件将自己的录音导入,指令为wavread(),本设计中为waveread(’’),然后将处理后的语音信号导出,指令为:wavwrite(‘’);本设计中录入的是单声道语音。
一般情况下录入的双声道语音信号中()右导入交保存为变量后,其变量应当是一个二列的二维数组,其中每一列对应一个声道,数组的行数等于采样速率与时间的乘积(即单声道的采样点数);本课程设计过程中的语音原始信号存为“”;截短后的输出语音为:“”;叠加噪声后的语音为“”。
具体程序段见小标题⑹,频谱分析如下图3。
图3截短后语音信号的时域和频域波形如上图3所示,上面的图是原始声音截去大部分空白后的截短语音,这样有利于频谱分析;中间的图是截短后的声音在频域的分析,首先对语音进行采样,采样频率大于信号最高频率的2倍即可。
用窗函数法设计FIR数字滤波器
用窗函数法设计FIR 数字滤波器一、实验目的1、加深对窗函数法设计FIR 数字滤波器的基本原理的理解2、学习用MATLAB 语言的窗函数法编写设计FIR 数字滤波器的程序3、了解MATLAB 有关窗函数法设计的常用子函数二、实验涉及的MATLAB 子函数1、boxcar :矩形窗2、triang :三角窗3、bartlett :巴特利特窗4、hamming :哈明窗5、hanning :汉宁窗6、blackman :布莱克曼窗7、chebwin :切比雪夫窗8、kaiser :凯瑟窗9、firl :基于窗函数的FIR 数字滤波器设计——标准频率响应,以经典方法实现加窗线性相位FIR 滤波器设计,可设计出标准的低通、带通、高通和带阻滤波器。
三、实验原理1、运用窗函数法设计FIR 数字滤波器 FIR 数字滤波器的系统函数为ωN-1-n n=0H(z)=h(n)z ∑N-1-n n=0H(z)=h(n)z ∑这个公式也可以看成是离散LSI 系统的系统函数M-m-1-2-m mm=0012m N -1-2-k-k12k k k=1bz b +b z +b z ++b z Y(z)b(z)H(z)====X(z)a(z)1+a z +a z ++a z1+a z ∑∑ 分母a 0为1,其余a k 全都为0时的一个特例。
由于极点全部集中在零点,稳定和线性相位特性是FIR 滤波器的突出优点,因此在实际中广泛使用。
FIR 滤波器的设计任务是选择有限长度的h(n),使传输函数H(e jw )满足技术要求。
用窗函数法设计FIR 数字滤波器的基本步骤是:1)根据过渡带和阻带衰减设计指标选择窗函数类型,估算滤波器的阶数N ; 2)由数字滤波器的理想频率响应H(e jw )求出其单位冲击响应h d (n)。
2、各种窗函数特性的比较窗函数 旁瓣峰值/dB 近似过渡带宽 精确过渡带宽阻带最小衰减/dB矩形窗 -13 4/N π 1.8/N π 21 三角形窗 -25 8/N π 6.1/N π 25 汉宁窗 -31 8/N π 6.2/N π 44 哈明窗 -41 8/N π 6.6/N π 53 布莱克曼窗 -57 12/N π11/N π 74 凯塞窗-5710/N π803、用窗函数设计FIR 数字低通滤波器4、用窗函数法设计FIR 数字高通滤波器5、用窗函数法设计FIR 数字带通滤波器6、用窗函数法设计FIR 数字带阻滤波器四、实验内容选择合适的窗函数设计FIR 数字低通滤波器,要求:通带ωp =0.2π,Rp=0.05dB ;阻带ωs =0.3π,As=40dB 。
数字信号处理第五章 FIR滤波器、窗函数法
(5.23)
0
h(n)偶对称N为偶数时的频 率响应特性
不适用高通或带阻滤波器
2)H(w)以
为奇对称,以
偶对称
以
为奇对称,以
为偶对称
22
1. 成立条件
5.2.3 恒群延时单独成立
解线性微分方程
=
的取值条件?
0
的取值条件?
有什么特性?
(5.24)
23
离散傅立叶变换: 由相位定义: 化简得:
(5.25)
n
28
相位函数:
(5.30) 线性相位
幅度函数:
(5.31)
其中
1)H(w)在
关于
处奇对称
奇对称
2)传输函数H(z)在
处有零点
0
h(n)奇对称N为奇数时的频 率响应特性
不适用于低通、高通、带阻滤波器
29
3. h(n)奇对称N为偶数(线性相位IV型)时的频率响应
所以
456 7
0123
n
(5.36)
数字信号处理 Digital Signal Processing
第五章 FIR滤波器设计和实现
Finite Impulse Response Filter Design and Implementation
2
FIR数字滤波器
• Finite Impulse Response (FIR):有限冲激响应,非递归 滤波器,输出只与当前和有限个过去输入有关
偶对称
0 h(n)偶对称N为奇数时的 频率响应特性
20
3. h(n)偶对称N为偶数(线性相位II型)时的频率响应
分拆
0123456 7 n
变量代换及
数字信号处理实验报告——用窗函数法设计-FIR数字滤波器
实验四 用窗函数法设计 FIR 数字滤波器一、 实验目的(1) 掌握用窗函数法设计FIR 数字滤波器的原理和方法。
(2) 熟悉线性相位FIR 数字滤波器特性。
(3) 了解各种窗函数对滤波特性的影响。
二、 实验原理、滤波器的理想频率响应函数为H d (e j ω),则其对应的单位脉冲响应为h d (n) =⎰-ππωωωπd e e H n j j d)(21 窗函数设计法的基本原理是用有限长单位脉冲响应序列h(n)逼h d (n)。
由于h d (n)往往是无限长序列,且是非因果的,所以用窗函数。
w(n)将h d (n)截断,并进行加权处理:h(n) = h d (n) w(n)h(n)就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数H(e j ω)为H(e j ω) =∑-=-10)(N n n j en h ω用窗函数法设计的滤波器性能取决于窗函数w(n)的类型及窗口长度N 的取值。
设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度N 。
三、 实验内容1.MATALAB 程序任务一N1=15;N2=33;b1=fir1(14,1/4,hanning(15));b2=fir1(32,1/4,hanning(33));[H1,W]=freqz(b1,1);H1_db=20*log10(abs(H1));magH1=abs(H1);phaH1=angle(H1);[H2,W]=freqz(b2,1);H2_db=20*log10(abs(H2));magH2=abs(H2);phaH2=angle(H2);figure(1);subplot(2,1,1);stem(b1);title('N=15时,汉宁窗得到的FIR滤波器脉冲响应'); subplot(2,1,2);stem(b2);title('N=33时,汉宁窗得到的FIR滤波器脉冲响应');figure(2);subplot(3,1,1);plot(W/pi,magH1);title('N=15时汉宁窗得到的FIR滤波器的幅频特性') subplot(3,1,2);plot(W/pi,H1_db);title('N=15时汉宁窗得到的FIR滤波器的对数幅频特性') subplot(3,1,3);plot(W/pi,phaH1);title('N=15时汉宁窗得到的FIR滤波器的相频特性')figure(3);subplot(3,1,1);plot(W/pi,magH2);title('N=33时汉宁窗得到的FIR滤波器的幅频特性') subplot(3,1,2);plot(W/pi,H2_db);title('N=33时汉宁窗得到的FIR滤波器的对数幅频特性') subplot(3,1,3);plot(W/pi,phaH2);title('N=33时汉宁窗得到的FIR滤波器的相频特性')任务二N=33;b1=fir1(32,1/4,boxcar(33));b2=fir1(32,1/4,hanning(33));b3=fir1(32,1/4,bartlett(33));b4=fir1(32,1/4,blackman(33));[H1,W]=freqz(b1,1);H1_db=20*log10(abs(H1));magH1=abs(H1);phaH1=angle(H1);[H2,W]=freqz(b2,1);H2_db=20*log10(abs(H2));magH2=abs(H2);phaH2=angle(H2);[H3,W]=freqz(b3,1);H3_db=20*log10(abs(H3));magH3=abs(H3);phaH3=angle(H3);[H4,W]=freqz(b4,1);H4_db=20*log10(abs(H4));magH4=abs(H4);phaH4=angle(H4);figure(1);subplot(2,2,1);stem(b1);title('矩形窗得到的FIR滤波器脉冲响应') subplot(2,2,2);stem(b2);title('汉宁窗得到的FIR滤波器脉冲响应') subplot(2,2,3);stem(b3);title('三角窗得到的FIR滤波器脉冲响应') subplot(2,2,4);stem(b4);title('布拉克曼窗得到的FIR滤波器脉冲响应') figure(2);subplot(2,2,1);plot(W/pi,magH1);title('矩形窗得到的FIR滤波器幅频特性')title('汉宁窗得到的FIR滤波器幅频特性') subplot(2,2,3);plot(W/pi,magH3);title('三角窗得到的FIR滤波器幅频特性') subplot(2,2,4);plot(W/pi,magH4);title('布拉克曼窗得到的FIR滤波器幅频特性') figure(3);subplot(2,2,1);plot(W/pi,H1_db);title('矩形窗得到的FIR滤波器相频特性') subplot(2,2,2);plot(W/pi,H2_db);title('汉宁得到的FIR滤波器相频特性') subplot(2,2,3);plot(W/pi,H3_db);title('三角窗得到的FIR滤波器相频特性') subplot(2,2,4);plot(W/pi,H4_db);title('布拉克曼得到的FIR滤波器相频特性') figure(4);subplot(2,2,1);plot(W/pi,phaH1);title('矩形窗得到的FIR滤波器相频特性') subplot(2,2,2);plot(W/pi,phaH2);title('汉宁窗得到的FIR滤波器相频特性') subplot(2,2,3);plot(W/pi,phaH3);title('三角窗得到的FIR滤波器相频特性')title('布拉克曼窗得到的FIR滤波器相频特性') 2.实验波形图任务一任务二四、 实验结论1.N 的大小决定了窗谱的主瓣宽度,N 越大,窗谱的主瓣宽度越大2.最小阻带衰减只有窗行决定,不受N 的影响,过渡带宽度与N 和窗形都有关,N 越大,过渡带宽越小3.由实验可知滤波特性:布拉克曼窗>汉宁窗>三角窗>矩形窗五、 思考题(1) 如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?写出设计步骤。
窗函数法设计FIR滤波器
窗函数法设计FIR滤波器FIR(Finite Impulse Response)滤波器是一种常见的数字滤波器,通过一系列有限长度的输入信号进行系统响应的采样,使用窗函数法设计FIR滤波器是一种常用且有效的方法。
设计FIR滤波器的第一步是确定滤波器的阶数。
阶数是指滤波器的长度,通常表示为N。
设计FIR滤波器的第二步是选择滤波器的截止频率。
截止频率决定滤波器的频率响应。
设计FIR滤波器的第三步是选择窗函数。
窗函数是一种平滑函数,用于调整滤波器的频率响应。
常见的窗函数有矩形窗、汉明窗、海明窗等。
矩形窗是最简单的窗函数,没有频率响应调整的效果。
汉明窗是常用的窗函数之一,它可以提供较好的频率响应特性。
海明窗是一种能够提供更优秀频率响应的窗函数。
设计FIR滤波器的第四步是确定窗函数的参数。
这些参数包括主瓣宽度、动态范围、副瓣能量等。
设计FIR滤波器的最后一步是计算滤波器的系数。
滤波器的系数是由输入信号进行线性组合得到的。
通常采用离散频率域设计方法计算FIR滤波器的系数。
该方法通过将滤波器的频率响应与目标响应之间的差异最小化来寻找最佳系数。
具体计算过程包括以下几个步骤:1.设计一个无限长的理想低通滤波器,其频率响应与所需滤波器接近。
2. 使用离散Fourier变换将无限长的理想滤波器转换为有限长的频率响应。
3.选择适当的窗函数,根据窗函数的参数修改频率响应。
4.反变换回时间域,得到FIR滤波器的系数。
设计完滤波器后,可以通过将输入信号与滤波器系数进行卷积运算来获得滤波后的信号。
滤波器系数的选择决定了滤波器的性能。
通常可以通过频率响应、滤波器特性等指标来评估滤波器的性能。
使用窗函数法设计FIR滤波器可以得到满足特定要求的滤波器,其设计过程相对简单,易于实现。
但需要注意的是,窗函数法设计的FIR滤波器在频率响应的过渡区域可能会有较大的波动,需要根据具体应用场景对滤波器参数进行调整。
总之,窗函数法是一种常见且有效的设计FIR滤波器的方法,通过选择合适的窗函数和调整参数,可以得到满足特定要求的滤波器。
4.1 FIR数字滤波器设计的窗函数法-数字信号处理
Kaiser(凯泽)窗
N与的确定 A= 20lg (min{dp,ds })
M A 7.95 2.285 W p W s , A 21
0.1102( A 8.7), 0.5842( A 21) 0.4 0.07886 ( A 21), 0,
FIR系统与IIR系统比较
2.IIR系统零、极点全部包括,所以易取得 比较好的通带与阻带衰减特性,对于IIR DF 的设计方法,主要是借助与模拟滤波器的设 计方法,这些面向极点的设计方法不适用于 仅包含零点的FIR系统。 对于FIR DF的设计方法包括窗函数法、频率 抽样法及最佳一致逼近法 .
矩形窗和汉宁窗设计的低通对比
0
-20
Square Hanning
-44 -60 -80 0
0.25
0.5
0.75
1
例:用非矩形窗设计截频为Wc =0.5的线性相位理想低通,并将设计结 果与利用矩形窗设计结果比较。
矩形窗和哈明窗设计的低通对比
0 -20
Square Hamming
-52 -60
-80 0
As(dB) 21 44 53 74
例:用非矩形窗设计截频为Wc =0.5的线性相位理想低通,并将设计结 果与利用矩形窗设计结果比较。
解: (1) 确定线性相位FIR滤波器类型
(2) 确定理想滤波器的幅度函数Ad()和相位fd()
1 c Ad (e ) 0 其他
jW
fd(W)= M/2
第4章
有限冲激响应数字滤波器设计
窗函数法设计FIR数字滤波器
频率抽样法 最佳一致逼近法
FIR数字滤波器
LTI系统
H ( z)
数字信号处理 实验-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 ,但过渡带最宽。
(完整word版)课程设计_窗函数法设计FIR_数字滤波器
课程设计(论文)任务书院(系):基层教学单位:给定所要求的频率响应(由(的傅立叶反变换求出(n)h(n) =说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。
年月日课程设计评审意见表利用窗函数法设计FIR数字滤波器Design FIR digital filters with the window function摘要:在数字信号处理中, 数字滤波器是一种被广泛使用的信号处理部件。
分析FIR (有限冲激响应) 数字滤波器的结构特征, 得到了满足系统要求的数字滤波器设计法,结合实际工程所要求的数字滤波器指标, 利用MATLAB 对FIR 数字滤波器进行了设计和仿真,最后通过讨论,给出窗函数法FIR 滤波器的设计原则。
关键词:FIR 数字滤波器;窗函数;Matlab程序;设计Abstract: The digital filter is a widely used signal processing section in digital signal processing,. Analysis of the structural characteristics of the FIR (finite impulse response) digital filters, digital filter design method has been to meet the system requirements, combined with digital filter indicators of practical engineering required, using MATLAB to design and simulation FIR digital filter, and finally given window function FIR filter design principles through discussion.Keywords: FIR digital filter; window function; Matlab program; design一.设计目的1.掌握FIR数字滤波器的设计方法和步骤,深入了解其幅度和相位特性,并能在实际中学会选择与应用。
数字信号处理实验用窗函数法设计FIR滤波器
实验四用窗函数法设计FIR数字滤波器%实验四:用窗函数法设计FIR数字滤波器clear allclose allN=input('输入窗函数长度N=?(输入0=退出)'); %注意加分号与不加分号的区别while(N~=0)wc=input('输入希望逼近的理想低通滤波器的截止频率Wc=?'); %注意截止频率pi/4的输入,matlab中已经默认定义了pin=0:(N-1);alpha=(N-1)/2;m=n-alpha+eps;hd=sin(wc*m)./(pi*m); %得到理想低通滤波器(教材P333式7-41)k=input('请选择窗函数类型(1=矩形;2=汉宁;3=海明;4=布莱克曼):');if k==1B=boxcar(N); %产生矩形窗string=['Boxcar, N=',num2str(N)]; %text函数使用字符串string在图中标明所用窗的类型及长度elseif k==2 %注意elseif与else if的区别, 有几个独立的if就要求有几个endB=hamming(N);string=['Hamming, N=',num2str(N)];elseif k==3B=hanning(N);string=['Hanning, N=',num2str(N)];elseB=blackman(N)string=['Blackman, N=',num2str(N)];endh=hd.*(B)'; %得到FIR数字滤波器h(n)=hd(n)w(n), 注意*是矩阵相乘,.*是矩阵的对应元素相乘[H,w]=freqz(h,[1],1024); %求滤波器h(n)的频率响应;对FIR而言, H(z)分子分母多项式的系数向量b=[1], a=h;返回向量H的点数N =1024db=20*log10(abs(H)+eps); %得到幅值pha=angle(H); %得到相位%绘制单位脉冲响应h(n)、幅频衰减特性20lg︱H(ejw)︱)、相频特性和幅频特性︱H(ejw)︱的波形figure; %加figure语句,下一个plot所绘出的图不会把上次的图给取代。
dsp实验报告-有限脉冲响应滤波器(FIR)实验
实验四.数字信号处理算法实验实验4.1 :有限脉冲响应滤波器(FIR )算法实验一.实验目的1.掌握窗函数法设计FIR 滤波器的Matlab 实现,为CCS 提供滤波系数。
2.掌握采用C 语言在VC5509开发板上实现混频信号的FIR 滤波。
二.实验设备计算机,ICETEK-VC5509-A 实验箱及电源。
三.实验原理1. 窗函数法设计FIR 滤波器(详细理论请看《数字信号处理》原理书籍) 本实验要求:设计一个低通滤波器,通带截止频率fp=10kHz ,阻带截止频率fs1=22kHz ,阻带衰减ap=75dB ,采样频率fs=50kHz,计算出滤波系数fHn,并对混频信号(高频+低频正弦波)fIn 进行滤波,得输出波形fOut 。
解:过渡带宽度=fs1-fp=12kHz ;截止频率:f1=fp+(过渡带宽度)/2=16kHz f1对应的数字频率:Ω1=2πf1/fs=0.64π(rad) -理想低通滤波器单位脉冲响应:hd[n]=sin(0.64π(n-a))/(π(n-a)) 其中a=(N-1)/2 (n=0~N-1)-根据阻带衰减要求选择布莱克曼窗,窗函数长度N 为: N=5.98fs/过渡带宽度≈25则窗函数为:w[n]=0.42-0.5cos(2πn/24)+0.08cos(4πn/24) 滤波器脉冲响应为:h[n]=hd[n]w[n] (n=0~N-1) <1>-根据上面各式计算出h[n]。
2. FIR 滤波FIR 滤波器的差分方程为:1()()N i i y n h x n i -==-∑ <2>其中,h i ----滤波器系数;x(n)---滤波器的输入;y(n)--- 滤波输出。
根据公式<1><2>,得本例对应FIR 滤波器的差分方程为: y[n]=-0.001x[n-2]-0.002x[n-3]-0.002x[n-4]+0.01x[n-5]-0.009x[n-6]-0.018x[n-7]-0.049x[n-8]-0.02x[n-9] +0.11x[n-10]+0.28x[n-11]+0.64x[n-12] +0.28x[n-13]-0.11x[n-14]-0.02x[n-15]+0.049x[n-16]-0.018x[n-17]-0.009x[n-18]+0.01x[n-19] -0.002x[n-20]-0.002x[n-21]+0.001x[n-22] (n=0,1,2,...)采用线性缓冲区法(原理见备课笔记)解此差分方程,得FIR 滤波结果y(n)。
北理工数字信号处理实验4窗函数法设计FIR数字滤波器剖析
实验4 窗函数法设计FIR数字滤波器一、实验目的掌握窗函数法和频率取样法设计FIR数字滤波器的原理及具体方法二、实验设备与环境计算机、MATLAB软件环境三、实验理论基础四、实验内容1、设计一个数字低通FIR 滤波器,其技术指标如下0.2,0.250.3,50p p st s R dB A dBωπωπ====分别采用矩形窗、汉宁窗、海明窗、布莱克曼窗、凯瑟窗设计该滤波器。
结合实验结果,分别讨论采用上述方法设计的数字滤波器是否都能满足给定指标要求。
解: ①矩形窗 wp=0.2*pi; wst=0.3*pi;tr_width=wst-wp;N=ceil(1.8*pi/tr_width)+1; n=0:(N-1);wc=(wp+wst)/2; alpha=(N-1)/2;hd=(wc/pi)*sinc((wc/pi)*(n-alpha)); w_boxcar=boxcar(N)'; h=hd.*w_boxcar; subplot(221); stem(n,hd,'filled'); axis tight; xlabel('n'); ylabel('hd(n)');[Hr,w1]=zerophase(h); subplot(222); plot(w1/pi,Hr); axis tight;xlabel('\omega/\pi'); ylabel('H(\omega)'); subplot(223); stem(n,h,'filled'); axis tight; xlabel('n'); ylabel('h(n)'); [H,w]=freqz(h,1); subplot(224);plot(w/pi,20*log10(abs(H)/max(abs(H)))); xlabel('\omega/\pi'); ylabel('dB'); grid on结果:n h d (n )0.20.40.60.800.51ω/πH (ω)n h (n )0.51-100-50ω/πd B不满足指标要求 ②汉宁窗 wp=0.2*pi; wst=0.3*pi;tr_width=wst-wp;N=ceil(6.2*pi/tr_width)+1; n=0:(N-1);wc=(wp+wst)/2; alpha=(N-1)/2;hd=(wc/pi)*sinc((wc/pi)*(n-alpha)); w_boxcar=hanning(N)'; h=hd.*w_boxcar; subplot(221); stem(n,hd,'filled'); axis tight; xlabel('n'); ylabel('hd(n)');[Hr,w1]=zerophase(h); subplot(222); plot(w1/pi,Hr); axis tight;xlabel('\omega/\pi'); ylabel('H(\omega)'); subplot(223); stem(n,h,'filled'); axis tight; xlabel('n'); ylabel('h(n)');[H,w]=freqz(h,1); subplot(224);plot(w/pi,20*log10(abs(H)/max(abs(H)))); xlabel('\omega/\pi'); ylabel('dB'); grid on 结果:nh d (n )00.20.40.60.80.51ω/πH (ω)nh (n )0.51-200-150-100-50ω/πd B不满足指标要求 ③海明窗 wp=0.2*pi; wst=0.3*pi;tr_width=wst-wp;N=ceil(6.6*pi/tr_width)+1; n=0:(N-1);wc=(wp+wst)/2; alpha=(N-1)/2;hd=(wc/pi)*sinc((wc/pi)*(n-alpha)); w_boxcar=hamming(N)'; h=hd.*w_boxcar; subplot(221); stem(n,hd,'filled'); axis tight; xlabel('n'); ylabel('hd(n)');[Hr,w1]=zerophase(h); subplot(222); plot(w1/pi,Hr); axis tight;xlabel('\omega/\pi');ylabel('H(\omega)'); subplot(223); stem(n,h,'filled'); axis tight; xlabel('n'); ylabel('h(n)'); [H,w]=freqz(h,1); subplot(224);plot(w/pi,20*log10(abs(H)/max(abs(H)))); xlabel('\omega/\pi'); ylabel('dB'); grid on 结果:n h d (n )00.20.40.60.80.51ω/πH (ω)n h (n )0.51-150-100-50ω/πd B满足指标要求 ④布莱克曼窗 wp=0.2*pi; wst=0.3*pi;tr_width=wst-wp;N=ceil(11*pi/tr_width)+1; n=0:(N-1);wc=(wp+wst)/2; alpha=(N-1)/2;hd=(wc/pi)*sinc((wc/pi)*(n-alpha)); w_boxcar=blackman(N)'; h=hd.*w_boxcar; subplot(221); stem(n,hd,'filled'); axis tight; xlabel('n');ylabel('hd(n)');[Hr,w1]=zerophase(h); subplot(222); plot(w1/pi,Hr); axis tight;xlabel('\omega/\pi'); ylabel('H(\omega)'); subplot(223); stem(n,h,'filled'); axis tight; xlabel('n'); ylabel('h(n)'); [H,w]=freqz(h,1); subplot(224);plot(w/pi,20*log10(abs(H)/max(abs(H)))); xlabel('\omega/\pi'); ylabel('dB'); grid on 结果:nh d (n )00.20.40.60.80.51ω/πH (ω)nh (n )0.51-200-150-100-50ω/πd B满足指标要求 ⑤凯瑟窗wp=0.2*pi;Rp=0.25; wst=0.3*pi;As=50; tr_width=wst-wp;N=ceil((As-7.95)/2.285/tr_width)+1; B=0.1102*(As-8.7);n=0:(N-1);wc=(wp+wst)/2; alpha=(N-1)/2;hd=(wc/pi)*sinc((wc/pi)*(n-alpha));w_kaiser=kaiser(N,B)'; h=hd.*w_kaiser; subplot(221); stem(n,hd,'filled'); [Hr,wl]=zerophase(h); subplot(222); plot(wl/pi,Hr); subplot(223); stem(n,h,'filled'); [H,w]=freqz(h,1); subplot(224);plot(w/pi,20*log10(abs(H)/max(abs(H)))); grid on 结果:020406000.51-0.500.511.5020406000.51-150-100-50不满足指标要求2、设计一个数字带通FIR 滤波器,其技术指标如下11220.2,600.35,10.65,10.8,60st S p p p p st S A dBR dB R dB A dBωπωπωπωπ========下阻带边缘:下通带边缘:上通带边缘:上阻带边缘:解: 代码:wp1=0.35*pi;Rp=1; wp2=0.65*pi;wst1=0.2*pi;As=50; wst2=0.8*pi;tr_width=wp1-wst1;N=ceil(11*pi/tr_width)+1; n=0:(N-1);wc1=(wp1+wst1)/2; wc2=(wp2+wst2)/2; alpha=(N-1)/2;hd=(wc2/pi)*sinc((wc2/pi)*(n-alpha))-(wc1/pi)*sinc((wc1/pi)*(n-alpha)); w_blackman=blackman(N)'; h=hd.*w_blackman; subplot(221); stem(n,hd,'filled'); [Hr,wl]=zerophase(h); subplot(222); plot(wl/pi,Hr); subplot(223); stem(n,h,'filled'); [H,w]=freqz(h,1); subplot(224);plot(w/pi,20*log10(abs(H)/max(abs(H)))); grid on 结果:2040608000.51-0.500.511.502040608000.51-150-100-503、采用频率取样设计法设计FIR 数字低通滤波器,满足以下指标0.2,0.250.3,50p p st s R dB A dBωπωπ====(1)取N=20,过渡带没有样本(2)取N=40,过渡带有一个样本,T=0.39(3)取N=60,过渡带有两个样本,T1=0.5925,T2=0.1099(4)分别讨论采用上述方法设计的数字滤波器是否都能满足给定指标要求解:①N=20;alpha=(N-1)/2;l=0:N-1;wl=(2*pi/N)*l;Hrs=[1,1,1,zeros(1,15),1,1];Hdr=[1,1,0,0];wdl=[0,0.25,0.25,1];k1=0:floor((N-1)/2);k2=floor((N-1)/2)+1:N-1;angH=[-alpha*(2*pi)/N*k1,alpha*(2*pi)/N*(N-k2)]; H=Hrs.*exp(j*angH);h=ifft(H,N);w=[0:500]*pi/500;H=freqz(h,1,w);[Hr,wr]=zerophase(h);subplot(221);plot(wdl,Hdr,wl(1:11)/pi,Hrs(1:11),'o');axis([0,1,-0.1,1.1]);xlabel('\omega(\pi)');ylabel('Hr(k)');subplot(222);stem(l,h,'filled');axis([0,N-1,-0.1,0.3]);xlabel('n');ylabel('h(n)');subplot(223);plot(wr/pi,Hr,wl(1:11)/pi,Hrs(1:11),'o');axis([0,1,-0.2,1.2]);xlabel('\omega(\pi)');ylabel('Hr(w)');subplot(224);plot(w/pi,20*log10((abs(H)/max(abs(H)))));axis([0,1,-50,5]);grid on;xlabel('\omega(\pi)');ylabel('dB');0.51ω(π)H r (k )051015nh (n )0.51ω(π)H r (w )0.51-40-20ω(π)d B②N=40;alpha=(N-1)/2; l=0:N-1;wl=(2*pi/N)*l;Hrs=[1,1,1,1,1,0.39,zeros(1,29),0.39,1,1,1,1]; Hdr=[1,1,0.39,0,0];wdl=[0,0.2,0.25,0.3,1]; k1=0:floor((N-1)/2);k2=floor((N-1)/2)+1:N-1;angH=[-alpha*(2*pi)/N*k1,alpha*(2*pi)/N*(N-k2)]; H=Hrs.*exp(j*angH); h=ifft(H,N);w=[0:500]*pi/500; H=freqz(h,1,w);[Hr,wr]=zerophase(h);subplot(221);plot(wdl,Hdr,wl(1:11)/pi,Hrs(1:11),'o'); axis([0,1,-0.1,1.1]); xlabel('\omega(\pi)'); ylabel('Hr(k)');subplot(222);stem(l,h,'filled'); axis([0,N-1,-0.1,0.3]); xlabel('n');ylabel('h(n)'); subplot(223);plot(wr/pi,Hr,wl(1:11)/pi,Hrs(1:11),'o'); axis([0,1,-0.2,1.2]); xlabel('\omega(\pi)'); ylabel('Hr(w)'); subplot(224);plot(w/pi,20*log10((abs(H)/max(abs(H))))); axis([0,1,-50,5]);grid on;xlabel('\omega(\pi)'); ylabel('dB');0.51ω(π)H r (k )0102030nh (n)0.51ω(π)H r (w )0.51-40-20ω(π)d B③N=60;alpha=(N-1)/2; l=0:N-1;wl=(2*pi/N)*l;Hrs=[1,1,1,1,1,1,1,0.5925,0.1099,zeros(1,43), 0.1099, 0.5925,1,1,1,1,1,1]; Hdr=[1,1,0.5925,0.1099,0,0];wdl=[0,0.2,0.2+1/30,0.3-1/30,0.3,1]; k1=0:floor((N-1)/2);k2=floor((N-1)/2)+1:N-1;angH=[-alpha*(2*pi)/N*k1,alpha*(2*pi)/N*(N-k2)]; H=Hrs.*exp(j*angH); h=ifft(H,N);w=[0:500]*pi/500; H=freqz(h,1,w);[Hr,wr]=zerophase(h); subplot(221);plot(wdl,Hdr,wl(1:11)/pi,Hrs(1:11),'o'); axis([0,1,-0.1,1.1]); xlabel('\omega(\pi)'); ylabel('Hr(k)'); subplot(222); stem(l,h,'filled');axis([0,N-1,-0.1,0.3]); xlabel('n');ylabel('h(n)'); subplot(223);plot(wr/pi,Hr,wl(1:11)/pi,Hrs(1:11),'o'); axis([0,1,-0.2,1.2]); xlabel('\omega(\pi)');ylabel('Hr(w)'); subplot(224);plot(w/pi,20*log10((abs(H)/max(abs(H))))); axis([0,1,-100,5]);grid on;xlabel('\omega(\pi)'); ylabel('dB');0.51ω(π)H r (k )02040nh (n )0.51ω(π)H r (w )0.51-100-50ω(π)d B4、采用频率取样技术设计下面的高通滤波器0.6,500.8,1st s p p A dB R dBωπωπ====对于高通滤波器,N 必须为奇数(或1型滤波器)。
太原理工大学数字信号处理实验三用窗函数法设计FIR滤波器汇总
太原理工大学数字信号处理实验三用窗函数法设计FIR滤波器汇总实验四用窗函数法设计FIR 滤波器一、实验目的1、熟悉FIR 滤波器设计的基本方法。
2、掌握用户窗函数设计FIR 数字滤波器的原理及方法,熟悉相应的计算机高级语言编程。
3、熟悉线性相位FIR 滤波器的幅频特性和相位特性。
4、了解各种不同窗函数对滤波器性能的响应。
二、实验原理和方法(一)FIR 滤波器的设计目前FIR 滤波器的设计方法主要有三种:窗函数法、频率取样法和切比雪夫等波纹逼近的最优化设计方法。
本实验中的窗函数法比较简单,可应用现成的窗函数公式,在技术指标要求不高的时候是比较灵活方便的。
它是从时域出发,用一个窗函数截取一个理想的)(n h d 得到h(n),以有限长序列h(n)近似理想的)(n h d :如果从频域出发,用理想的)(jw d e h 在单位圆上等角度取样得到H (k ),根据h(k)得到H(z)将逼近理想的)(z H d 这就是频率取样法。
(二)窗函数设计法首先要对滤波器提出性能指标。
一般是给定一个理想的频率响应)(jw d e h ,使所设计的FIR 滤波器的频率响应)(jw e h 去逼近所要求的理想的滤波器的响应)(jw d e h 窗函数设计的任务在于寻找一个可实现(有限长单位脉冲响应)的传递函数。
三、实验内容及步骤1. 用Hanning 窗设计线性带通滤波器(N=15,N=45)Window=Hanning(16);h=fir1(15,[0.3,0.5],Window) freqz(h,1) h =Columns 1 through 8-0.0028 -0.0048 0.0350 0.0701 -0.0436 -0.1972 -0.07530.2184 -0.0753 -0.1972 -0.0436 0.0701 0.0350 -0.0048 -0.0028Window=Hanning(46);h=fir1(45,[0.3,0.5],Window)Window=Hanning(46);h=fir1(45,[0.3,0.5],Window)freqz(h,1)h =Columns 1 through 8-0.0001 -0.0001 0.0002 -0.0003 0.0005 0.0039 0.0021 -0.0085 Columns 9 through 16-0.0112 0.0050 0.0161 0.0040 -0.0044 0.0055 -0.0074 -0.0459 -0.0220 0.0800 0.1025 -0.0471 -0.1740 -0.0586 0.1599 0.1599 Columns 25 through 32-0.0586 -0.1740 -0.0471 0.1025 0.0800 -0.0220 -0.0459 -Columns 33 through 400.0055 -0.0044 0.0040 0.0161 0.0050 -0.0112 -0.0085 0.0021Columns 41 through 460.0039 0.0005 -0.0003 0.0002 -0.0001-0.00012. 用Rectangle窗设计线性带通滤波器(N=15,N=45)Window=boxcar(16);b=fir1(15,[0.3,0.5],Window)freqz(b,1)b =Columns 1 through 8-0.0518 -0.0233 0.0799 0.0976 -0.0433 -0.1555 -0.0514 0.1392Columns 9 through 160.1392 -0.0514 -0.1555 -0.0433 0.0976 0.0799 -0.0233 -Window=boxcar(46);b=fir1(45,[0.3,0.5],Window)freqz(b,1)b =Columns 1 through 8-0.0210 -0.0044 0.0041 -0.0043 0.0051 0.0270 0.0112 -0.0345 Columns 9 through 16-0.0368 0.0136 0.0378 0.0082 -0.0081 0.0089 -0.0110 -0.0630 Columns 17 through 24-0.0283 0.0971 0.1187 -0.0526 -0.1891 -0.0625 0.1692 0.1692 Columns 25 through 32-0.0625 -0.1891 -0.0526 0.1187 0.0971 -0.0283 -0.0630 -0.0110Columns 33 through 400.0089 -0.0081 0.0082 0.0378 0.0136 -0.0368 -0.0345 0.0112Columns 41 through 460.0270 0.0051 -0.0043 0.0041 -0.0044-0.02103. 用Rectangle窗设计线性带通滤波器(N=15,N=45)Window=blackman(16);b=fir1(15,[0.3,0.5],Window)freqz(b,1)b =Columns 1 through 80.0000 -0.0008 0.0124 0.0395 -0.0343 -0.1973 -0.0879 0.2753Columns 9 through 160.2753 -0.0879 -0.1973 -0.0343 0.0395 0.0124 -0.00080.0000Window=blackman(46);b=fir1(45,[0.3,0.5],Window)freqz(b,1)b =Columns 1 through 80.0000 -0.0000 0.0000 -0.0001 0.0002 0.0013 0.0008 -0.0037 Columns 9 through 16-0.0054 0.0026 0.0094 0.0025 -0.0030 0.0040 -0.0058 -0.0381 Columns 17 through 24-0.0193 0.0729 0.0967 -0.0457 -0.1726 -0.0589 0.1620 0.1620 Columns 25 through 32-0.0589 -0.1726 -0.0457 0.0967 0.0729 -0.0193-0.0381 -0.0058Columns 33 through 400.0040 -0.0030 0.0025 0.0094 0.0026 -0.0054-0.0037 0.0008Columns 41 through 460.0013 0.0002 -0.0001 0.0000 -0.00000.00004. 用Kaiser窗设计线性相位滤波器(参数N = 40 , Beta = 4)N=40;beta=4;Window=kaiser(41,4);Wn = [0.2 0.4 0.6 0.8];B = FIR1(N,Wn,Window)freqz(B,1)B =Columns 1 through 8-0.0000 0.0000 0.0022 0.0000 0.0165 -0.0000 -0.0269 0.0000 Columns 9 through 16-0.0098 -0.0000 -0.0000 0.0000 0.0217 0.0000 0.1392 -0.0000 Columns 17 through 24-0.2282 0.0000 -0.1135 0.0000 0.3996 0.0000 -0.1135 0.0000 Columns 25 through 32-0.2282 -0.0000 0.1392 0.0000 0.0217 0.0000 -0.0000 -0.0000 Columns 33 through 40-0.0098 0.0000 -0.0269 -0.0000 0.0165 0.0000 0.0022 0.0000 Column 41-0.0000(参数N = 40 , Beta = 6)N=40;beta=6;Window=kaiser(41,6);Wn = [0.2 0.4 0.6 0.8];B = FIR1(N,Wn,Window)freqz(B,1)B =Columns 1 through 8-0.0000 0.0000 0.0007 0.0000 0.0073 -0.0000 -0.0151 0.0000 Columns 9 through 16-0.0065 -0.0000 -0.0000 0.0000 0.0183 0.0000 0.1269 -0.0000 Columns 17 through 24-0.2192 0.0000 -0.1125 0.0000 0.3998 0.0000 -0.1125 0.0000 Columns 25 through 32-0.2192 -0.0000 0.1269 0.0000 0.0183 0.0000 -0.0000 -0.0000-0.0065 0.0000 -0.0151 -0.0000 0.0073 0.0000 0.0007 0.0000 Column 41-0.0000(参数N = 40 , Beta = 8)N=40;beta=8;Window=kaiser(41,8);Wn = [0.2 0.4 0.6 0.8];B = FIR1(N,Wn,Window)freqz(B,1)B =Columns 1 through 8-0.0000 0.0000 0.0002 0.0000 0.0033 -0.0000 -0.0086 0.0000 Columns 9 through 16-0.0044 -0.0000 -0.0000 0.0000 0.0158 0.0000 0.1176 -0.0000-0.2139 0.0000 -0.1131 0.0000 0.4063 0.0000 -0.1131 0.0000 Columns 25 through 32-0.2139 -0.0000 0.1176 0.0000 0.0158 0.0000 -0.0000 -0.0000 Columns 33 through 40-0.0044 0.0000 -0.0086 -0.0000 0.0033 0.0000 0.0002 0.0000 Column 41-0.0000四、思考题1、答:从图形中看出,本实验设计的FIR滤波器的3dB截止频率在0.4π或0.3π和0.5π,基本等于理想频率响应的截止频率。
数字信号处理---窗函数法设计FIR滤波器,窗函数选取原则
)
)]
W Hm ( ) 0.54W R ( ) 0.23[W R (
2 N 1
) W R (
2 N 1
)]
15 Logo
请加入标题 窗函数介绍
汉明窗
16 Logo
请加入标题 窗函数介绍
汉明窗
主瓣宽度 B m 8 / 23 1.092 -41dB
旁瓣峰值衰减
幅频响应窗函数介绍布莱克曼窗04205cos18频率响应窗函数介绍布莱克曼窗19窗函数介绍布莱克曼窗20主瓣宽度旁瓣峰值衰减57db阻带最小衰减74db精确过渡带12231638231502凯塞窗kaiserwindow窗函数介绍21其中22窗函数介绍23旁瓣峰值衰减57db阻带最小衰减80db精确过渡带1023136524各种窗函数性能比较窗类型主瓣宽度精确过旁瓣峰值衰减db阻带最小衰减db矩形窗18n1321三角窗61n252562n314466n4153布莱克曼窗12n11n577410n5780各种窗函数性能比较克曼窗阻带最小衰减较大凯塞窗的阻带最小衰减最大各窗函数的旁瓣峰值衰减规律与此关系相同
精确过渡带 Bt 6.6 / 23 0.9010 阻带最小衰减 53dB
17 Logo
布莱克曼窗
窗函数介绍
布莱克曼窗(Blankman Window) ,又
称二阶升余弦窗。
w Bl ( n ) [0.42 0.5 cos( 2 n N 1 ) 0.08 cos(
j
4 n N 1
各种窗函数性能比较
窗类型
矩形窗 三角窗
主瓣宽度
精确过
渡带 B t
1.8π/N 6.1π/N
旁瓣峰值
衰减/dB
-13 -25
用窗函数法设计 FIR 数字滤波器实验报告及代码展示
本科生实验报告数字信号处理 课 程 实 验 报 告实验名称 用窗函数法设计 FIR 数字滤波器 一、实验原理、目的与要求1. 实验原理如果所希望的滤波器的理想频率响应函数为,则其对应的单位脉冲响应为:用窗函数w(n)将)(d n h 截断,并进行加权处理,得到:h(n)就作为实际设计的FIR 数字滤波器的单位脉冲响应序列,其频率响应函数)(jw H e 为:式中,N 为所选窗函数w(n)的长度。
用窗函数法设计的滤波器性能取决于窗函数w(n)的类型及窗口长度N 。
因此,在设计过程中,要根据对阻带最小衰减和过度带宽度的要求选择合适的窗函数类型和窗口长度N 。
选定窗函数了形和长度N 后,求出单位脉冲响应h(n)=hd(n)·w(n),并可以求出)(jw H e 。
)(jw H e 是否满足要求,要进行验算。
一般在h(n)尾部加零使长度满足2的整数次幂,以便用FFT 计算)(jw H e 。
如果要观察细节,补零点数增多即可。
如果)(jw H e如果要求线性相位特性,则h(n)还必须满足:根据上式中的正、负号和长度N的奇偶性又将线性相位FIR滤波器分成四类。
要根据所设计的滤波特性正确选择其中一类。
例如,要设计线性相位低通特性,可选择h(n)=h(N-1-n)一类,而不能选h(n)=-h(N-1-n)一类。
2. 实验目的(1)掌握用窗函数法设计 FIR 数字滤波器的原理和方法。
(2)熟悉线性相位 FIR 数字滤波器特性。
(3)了解各种窗函数对滤波特性的影响。
3. 实验要求(1)简述实验目的及原理。
(2)按照实验步骤及要求,比较各种情况下的滤波性能,说明窗口长度 N 和窗函数类型对滤波特性的影响。
(3)总结用窗函数法设计 FIR 滤波器的主要特点。
(4)简要回答思考题。
二、实验仪器设备(标注实验设备名称及设备号)Windows 计算机台号 22Matlab 软件三、实验内容步骤及结果分析1.用升余弦窗设计一线性相位低通 FIR 数字滤波器,截至频率wc = π/ 4 rad。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设 在计0一≤F|IRω低|通≤滤0.2波5π器之,间所为希1望,的在频0.率25响π<应|Hωd(|e≤jπω) 之间为0,分别取M=10,20,40,观察其幅频响 应的特点
由上式可得
sin[(n M)0.25]
当M=10时,求得
hd(n)
2 (n M)
h(0)=h(10)=-0.045, h(1)=2h(9)=0,
N
常用窗函数性质
窗的类型
矩形 Hann Hamming Blackman
主瓣宽度 近似过 渡带宽度
4 / N 1.8 / N
8 / N 8 / N 12 / N
6.2/N 7/N 11.4/N
dp,ds
0.09 0.0064 0.0022 0.0002
Ap(dB) As(dB)
0.82
(3) 计算IDTFT得hdh[n d[]n ] πcsicn[c(nM/2)]
(4) 截断hd[n] h[n]hd[n]wN[n]
可以是汉宁窗、哈明窗或Blackman窗
例:用非矩形窗设计截频为Wc =0.5的线性相位理想低通,并将设计结
果与利用矩形窗设计结果比较。
矩形窗和汉宁窗设计的低通对比
第4章 有限冲激响应数字滤波器设计
窗函数法设计FIR数字滤波器 频率抽样法 最佳一致逼近法
FIR数字滤波器
LTI系统
M
bjzj
H (z) j0
N
1
ai z i
i 1
若ai等于零,则系统为FIR数字滤波器。 若ai至少有一个非零,则系统为IIR 数字滤波器。
数字滤波器设计:
解:
4.2 窗函数
在信号处理中不可避免地要遇到数据截短问 题,例如,在应用DFT时,数据x(n)总是 有限长,在FIR滤波器设计中遇到了对理想 滤波器抽样响应h d(n)的截短问题,在功 率谱估计中也要遇到对自相关函数的截短问 题,总之,我们在实际工作中所能处理的离 散序列总是有限长,把一个长序列变成有限 长短序列不可避免地要用到窗函数,因此, 窗函数本身的研究及应用是信号处理中的一 个基本问题。
4.1 FIR数字滤波器设计的窗函数法
如果我们将hd(n)截短,例如仅取hd(M/2)…hd(0)…hd(M/2),并将截短后 的hd(n)移位,得
h(n)hd(nM 2), n0,1, M
那么hd(n)是因果的,且为有限长,长度
为M+1,令
M
H(z) h(n)zn
n0
4.1 FIR数字滤波器设计的窗函数法
常用窗函数
矩形w=boxcar(M+1))
w[k]10
0k M 其他
1.09 1
Ap =20lg(1dp) 0.82dB,
dp=ds=0.09
As = 20lg(ds ) 21dB
0.5
0.09
W Wc 1.8 π
N
常用窗函数
Hann(汉宁)窗(w=hanning(M+1))
0
-20
Square Hanning
-44 -60
-80
0
0.25
0.5
0.75
1
例:用非矩形窗设计截频为Wc =0.5的线性相位理想低通,并将设计结
果与利用矩形窗设计结果比较。
矩形窗和哈明窗设计的低通对比
0
-20
Square Hamming
-52 -60
-80
0
0.25
0.5
0.75
1
例:用非矩形窗设计截频为Wc =0.5的线性相位理想低通,并将设计结
A21
0.11(0 A28.7),
A50
0.58(4 A22)10.40.078(A826)1, 2 1A50
0,
A21
Kaiser(凯泽)窗
Kaiser窗设计FIR滤波器的MATLAB函数
[M,Wc,beta,ftype] = kaiserord(f,a,dev) f: 表示需设计的FIR滤波器的频带。 a: B个元素的向量, 表示FIR滤波器在B个频带中的
0.5
0 0
Kaiser(凯泽)窗——取不同值时窗的形状
=0
2
4
6
8
10
12
14
16
18
20
=1
2
4
6
8
10
12
14
16
18
20
=3
2
4
6
8
10
12
14
16
18
20
Kaiser(凯泽)窗
N与 的确定
A= 20lg (min{dp,ds })
M A7.95 ,
2.28W 5p Ws
可得所设计的滤波器的转移函数,H(z)的频
率响应将近似Hd(ejw),且是线性相位的。
若() M 2
hd(n)21
cejM 2ejndsinn(M 2)c
c
(nM)
2
h (n )h d(n ) n0 ,1 , M
4.1 FIR数字滤波器设计的窗函数法
h(2)=h(8)=0.075,
h(3)=h(7)=0.1592, h(4)=h(6)= 0.2251, h(5)=0.25
4.1 FIR数字滤波器设计的窗函数法
吉布斯现象的产生是由于对h d(n)突然截短的结 果,将无穷长的h d(n)仅取长为0~M,等于在h d(n)上施加了长为(M+1)的矩形窗口,加窗的 结果,等于H d(ejω)和矩形窗频谱的卷积,H d (ejω),矩形窗频谱D(ejω)为sinc(ω)函数,它 有着较大的边瓣,正是这些边瓣在和H d(ejω)卷 积时产生了吉布斯现象。
0 .4 2 0 .5 co 2 π k s /M () 0 .0c8o 4 π k s /M () 0 k M
w [k] 0
其
1.0002
w[k] 1
dp=ds =0.0002
1-0.0002
0.0002
k
0
10
20
30
W
Wc
Ap 0.0017dB,As 74dB
11 . 4 π
M表示滤波器的阶数。 Wc表示理想FIR滤波器的B个频带。 ftype表示滤波器的类型,缺省值为空。 window是一长度为N+1的向量, Hamming窗。
例:用Kaiser窗设计满足下列指标的I型线性相位FIR低通滤波器。
Wp=0.3, Ws=0.5,Ap=0.1dB, As=40dB。
窗函数的频谱
W(ej)ej(N1)/2ssiinN n((//22))
矩形窗的幅度
函数W(W)
W (W)
N
1. W(e)的主瓣宽度 4/N
3
N 0 2 4
NN
2. 旁瓣相对衰减为常数
W (0)
A 20 lg
W
W (3π )
N
=13dB
3dB带宽,最大边瓣峰值A(dB),边瓣谱峰 渐近衰减速度D(dB/oct)
由上述设计过程可以看出,FIR DF设计的窗函数法不象IIR DF的设计那样能精确指定通带、阻带的边缘频率ωp,ωs,也不 能精确地给定在这两个带内的衰减αp,αs,而是仅给出通带截 止频率ωc(即ωp),其他几个参数是靠h(n)的长度M及所使 用的窗函数的性能来决定的。选定了窗函数后,可以不断地变 化M,以检查通带、阻带是否达到了希望的技术要求,直到满 意时为止。这些工作在计算机上是极易实现的。
由给定的系统频率特性, 确定M和N及系数ai, bj
FIR系统与IIR系统比较
数字信号处理研究的内容主要有以下三方面
1.FIR系统只有零点,要取得好的衰减特性, 一般要求h(z)的阶次要高,也即M要大。优 点:①系统总是稳定的。②易实现线性相位。 ③允许设计多通带(或多阻带)滤波器,目 前,FIR DF的设计方法主要是建立在对理想 滤波器的频率特性作某种近似的基础上的。
实际上,在对hd(n)自然截短时,H(ejω)是对 H d(ejω)在最小平方意义上的逼近。
4.1 FIR数字滤波器设计的窗函数法
为了减少吉布斯现象,我们应选取边瓣较小 的窗函数,如用汉宁窗或汉明窗来代替矩形 窗。
4.1 FIR数字滤波器设计的窗函数法
由于本设计方法是选取某种好的窗函数对h d(n)予以截短来 得(到 ejωh)(是n)以的2,π为所周以期该的设周计期方函法数称,为h“d(窗n函)数可法看”作又H 由d(于ejHω)d 在 频域展开为傅立叶级数时的系数,所以该方法又称“傅立叶级 数法”
解:
(1) 由给定指标确定待逼近理想低通的截频Wc 由于理想低通滤波器的|H(ejW)|在截频Wc处收敛
于0.5,因此常将截频Wc取在过渡带的中点
Wc =(Wp + Ws )/2=0.4
例:用Kaiser窗设计满足下列指标的I型线性相位FIR低通滤波器。
Wp=0.3, Ws=0.5,Ap=0.1dB, As=40dB。
FIR系统与IIR系统比较
2.IIR系统零、极点全部包括,所以易取得 比较好的通带与阻带衰减特性,对于IIR DF 的设计方法,主要是借助与模拟滤波器的设 计方法,这些面向极点的设计方法不适用于 仅包含零点的FIR系统。
对于FIR DF的设计方法包括窗函数法、频率 抽样法及最佳一致逼近法 .
0.5 40.4c6o2π sk/(M ) 0kMw [k]Fra bibliotek 0其他
1.0022
w[k] 1
1
dp=ds =0.002 2
1-0.0022
0.0022
k