数字信号处理课程设计-FIR数字滤波器的设计.doc_第1页
数字信号处理课程设计-FIR数字滤波器的设计.doc_第2页
数字信号处理课程设计-FIR数字滤波器的设计.doc_第3页
数字信号处理课程设计-FIR数字滤波器的设计.doc_第4页
数字信号处理课程设计-FIR数字滤波器的设计.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

吉林建筑大学电气与电子信息工程学院数字信号处理课程设计报告设计题目: fir数字滤波器的设计 专业班级: 信工121 学生姓名: 学 号: 指导教师: 设计时间: 2015.1.122015.1.16 教师评语:成绩 评阅教师 日期 目 录 第1章 绪 论11.1设计的作用、目的11.2设计任务及要求11.3设计内容1第2章 fir数字低通波器的原理2 2.1设计内容22.1.1 数字滤波器的分类22.1.2 fir数字滤波器的结构52.1.3吉布斯(gibbs)效应62.2窗函数法设计fir滤波器72.2.1对窗函数的要求及选窗原理:132.2.2 matlab工具函数的选择:14第3章 fir数字滤波器仿真分析163.1设计步骤163.2数字低通滤波器matlab编程及幅频特性曲线183.2.1matlab语言编程183.2.2幅频特性曲线193.3优缺点20总结21参考文献22摘 要 随着新信息处理技术的飞速发展,数字信号处理技术在电子信息,通信,自动控制,仪表技术,雷达,航空航天,信息家电等高科技领域得到越来越广泛的应用。数字信号处理方法通常涉及变换,滤波,频谱分析,编码解码等分析处理。数字滤波是重要环节,它能满足滤波器对幅度和相位特性的严格要求,克服了模拟滤波器所无法解决的电压和温度漂移能够处理低频信号的问题,频率响应特性可做成非常接近于理想的特性,且精度可以达到很高,容易集成,这些优点决定了数字滤波器的应用越来越广泛。而有限冲击响应fir滤波器在设计任意幅频特性的同时能够保证严格的线性相位特性。稳定和线性相位特性是fir低通滤波器最突出的特点。本课程设计主要应用matlab软件,利用汉宁(hanning)窗和哈明(hamming)窗窗函数,设计低通fir滤波器,并对所设计的滤波器进行仿真,从matlab仿真出频谱特性曲线对比,哈明窗比汉宁窗消除旁瓣的效果好一些而且主瓣稍窄,但是旁瓣衰减较慢是不利的方面。适当地改变系数,可得到不同特性的窗函数。其主瓣宽度与汉宁窗相同。可见哈明窗是一种高效窗函数。哈明窗和汉宁窗的主瓣具有最小的旁瓣和较大的衰减速度,是较为常用的窗函数。关键字:fir滤波器 窗函数 matlab 第1章 绪 论1.1设计的作用、目的本次课程设计是理论学习的延伸,是掌握所学知识的一种重要手段,锻炼了学生动手能力。对于贯彻理论联系实际、提高学习质量、塑造自身能力等于有特殊作用。训练和培养学生查阅资料,搜集与本设计有关部门的资料(包括从已发表的文献中和从生产现场中搜集)的能力,迅速准确的进行工程计算的能力,计算机应用能力。本次课程设计一方面通过matlab仿真设计内容,使我们加深对理论知识的理解,同时增强其逻辑思维能力,另一方面对课堂所学理论知识作一个总结和补充,也是对自己理论知识的一次检验,帮助我们更好去理解,去学习。通过matlab对不同窗函数的仿真,更加深刻的了解到,同样的fir数字低通滤波器的技术指标,用不同的窗函数所设计出来有什么不同,并且用哪种窗函数设计出来的fir数字低通滤波器比较好,可以从仿真中比较出来。1.2设计任务及要求通过课程设计各环节的实践,应使学生达到如下要求:1.掌握双线性变换法及脉冲响应不变法设计iir数字滤波器以及窗函数法设计fir数字滤波器的原理、具体方法及计算机编程;2.观察双线性变换法、脉冲响应不变法及窗函数法设计的滤波器的频域特性,了解各种方法的特点;3.用matlab画出三种方法设计数字滤波器的幅频特性曲线,记录带宽和衰减量,检查结果是否满足要求。1.3设计内容设计题目:fir数字滤波器的设计(1)设计一线性相位fir数字低通滤波器,截止频率 ,过渡带宽度 ,阻带衰减。(2)设计一线性相位fir数字低通滤波器,截止频率 ,过渡带宽度 ,阻带衰减。用matlab来仿真设计所需要的fir数字低通滤波器,根据所给出的fir数字低通滤波器技术指标,并选择适当的窗函数,以及利用合适的matlab工具函数,做出频谱特性曲线,然后进行分析其优缺点。第2章 fir数字低通波器的原理2.1数字低通滤波器的设计原理滤波器(filter)是一种对信号有处理作用的器件或电路。所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。现代滤波器的设计,多是采用滤波器变换的方法加以实现,主要是通过对低通原型滤波器进行频率变换,来得到新的目标滤波器。理想的低通滤波器应该能使所有低于截止频率的信号无损通过,而所有高于截止频率的信号都应该被无限的衰减,从而在幅频特性曲线上呈现矩形。理想的特性是无法实现的,所有的设计是力图逼近矩形滤波器的特性。根据所选的逼近函数的不同,可以得到不同的响应。由于“巴特沃斯响应”带通滤波器具有平坦的响应特性,所以通常会选用“巴特沃斯响应”。 数字滤波器是对数字信号实现滤波的线性时不变系统。数字滤波实质上是一种运算过程,实现对信号的运算处理。输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。时域离散系统的频域特性:, 其中、分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。只要按照输入信号频谱的特点和处理信号的目的,适当选择,使得滤波后的信号满足设计的要求,这就是数字滤波器的滤波原理。 iir滤波器的设计可以利用模拟滤波器原型,借鉴成熟的模拟滤波器的设计结果进行双线性变换,将模拟滤波器变成满足预定指标的数字滤波器,即根据模拟设计理论设计出满足要求的传递函数,然后将变换成满足要求的数字滤波器的传递函数。设计iir滤波器的基础是设计模拟滤波器的原型,这些原型滤波器主要有:巴特沃斯(butterworth)滤波器切比雪夫(chebyshev)滤波器,椭圆(elliptic)滤波器等。2.1.1 数字滤波器的分类: 按照不同的分类方法,数字滤波器有许多种类, 经典滤波器的特点是其输入信号中有用的频率成分和希望滤除的频率成分各占有不同的频带,通过一个合适的选频滤波器滤除干扰,得到纯净信号,达到滤波的目的。经典数字滤波器从滤波特性上分类,可以分成低通、高通、带通和带阻等滤波器。这种理想滤波器是不可能实现的,因为它们的单位脉冲响应均是非因果且无限长的,我们只能按照某些准则设计滤波器,使之在误差容限内逼近理想滤波器,理想滤波器可作为逼近的标准。另外,需要注意的是, 数字滤波器的频率响应函数都是以2为周期的,低通滤波器的通频带中心位于2的整数倍处,而高通滤波器的通频带中心位于的奇数倍处,这一点和模拟滤波器是有区别的。一般在数字频率的主值区, 描述数字滤波器的频率响应特性。现代滤波器是根据随机信号的一些统计特性,在某种最佳准则下,最大限度地抑制干扰,同时最大限度地恢复信号,从而达到最佳滤波的目的。一般滤波器按照不同的分类方式又可分成多种:(1) 按频域特点分类分为低通滤波器(lp df)、高通滤波器(hp df)、带通滤波器(bp df)和带阻滤波器(bs df)四种。这四种滤波器的理想幅频特性如下图所示。图2.1.1四种滤波器的理想幅频特性图需要注意的是:数字滤波器的频响是周期的,其重复周期是采样频率,或者数字频率,且在每一周期内,幅频特性具有对称性。比如采样频率=8000hz,数字带通的通带是3003400hz,那么它的重复周期为8000hz,由对称性可知46007700hz也是通带,由周期性可知830011400hz也是通带,等等。因此,如果你想从020khz的信号中滤出14khz的频率成分,那么在020khz的频率范围内,带通滤波器应该只有14khz的通带。因为频响的周期为采样频率所以在内与14khz相对称的通带-4khz-1khz必须在20khz的频率之外,应有-4khz20khz即24khz则此时带通滤波器的通带范围为14khz,2023khz,2528khz,从而保证了在020 khz的频率范围内,只有14khz的频率成分可以通过该滤波器。因此,所谓低通、高通、带通、带阻都是指频率介于0或角频率介于0的那一段幅频特性而言的。也就是说,数字滤波器处理的频率应该小于。 (2)按冲激响应h(n)的长度分类 分为有限冲激响应(fir)数字滤波器和无限冲激响应(iir)数字滤波器两种。冲激响应本来是用于模拟系统,指系统对冲激函数(t)的响应。发展到数字滤波器后,工程上仍沿用这个名称,与单位抽样响应和单位脉冲响应的说法通用。fir 数字滤波器的冲激响应h(n)为有限长序列,其差分方程为y(n)=系统函数为h(z)= iir 数字滤波器 的冲激响应h(n)为无限长序列,其差分方程为y(n)= 系统函数为h(z)= iir 数字滤波器和fir 数字滤波器在特性、结构、设计方法、运用场合等方面均不相同。(3)按同时处理的变量的个数分类分为一维和多维滤波器。一维滤波器的输入、输出、冲激响应和频响分别是x(n)、y(n)、h(n)、和,二维滤波器分别是x(n,m)、y(n,m)、h(n,m)和,三维和三维以上类推。一位滤波器最常用。二维滤波器主要用于图象处理,其用途日益广泛(4)按有无递归结构分类 分为递归型和非递归型。递归表现为实现过程中出现反馈回路。即将某些输出量反馈到原输入点与原输入量相加。一般来说,iir df 的h(z)有分母,须用递归型结构实现;fir df 的h(z)无分母,用非递归型结构实现。但是fir df也可以用递归型结构实现,比如h(z)=1+z-1+z-2+z-3可以改写为h(z)= 然后用递归型结构实现。因此,尽管iir、fir与递归非递归有着密切的关系,但它们毕竟是从不同的角度看问题,在概念上有着本质的区别,所以,在以后的学习中要很好的将他们区别开来。 (fir)数字滤波器可以做成具有严格的线性相位,同时又可以具有任意的幅度特性。此外,fir滤波器的单位抽样响应是有限长的,因而滤波器一定是稳定的。再有,只要经过一定的延时,任何非因果有限长序列都能变成因果有限长序列,因而总能用因果系统来实现。最后,fir滤波器由于单位冲激响应是有限长的,因而可以用快速傅里叶变换算法来实现过滤信号,从而可大大提高运算的效率。 fir滤波器的设计方法有:窗函数法、频率采样法、切比雪夫等波纹逼近法等。用窗函数设计fir数字滤波器就是用有限长的脉冲相应逼近序列,其基本设计思想为:首先选定一个理想的选频滤波器,然后截取它的脉冲响应得到线性相位。用n表示fir滤波器单位脉冲响应h(n)的长度,其系统函数h(z)为: h(z)是z1的n1次多项式,它在z平面上有n1个零点,在原点z=0处有一个n1重极点。因此,h(z)永远稳定。稳定和线性相位特性是fir滤波器最突出的优点。fir滤波器的设计方法和iir滤波器的设计方法有很大差别。fir滤波器设计任务是选择有限长度的h(n),使频率响应函数满足技术指标要求。fir滤波器有三种设计方法:窗函数法、频率采样法和切比雪夫等波纹逼近法。本课程设计主要介绍窗函数法设计fir滤波器。2.1.2 fir数字滤波器的结构:1.直接型 fir数字滤波器的特点是其为有限长序列。其系统传递函数:差分方程:由于该结构是一条输入延时链的横向结构,故也称之为横截型。同时它又是信号的卷积形式,有时也称为卷积型结构。2. 级联型 当需要控制滤波器的传输零点时,可将传递函数分解为二阶实系数因子的形式。这种结构所需的系数比直接型的多,运算时所需的乘法运算也比直接型多。3.线性相位型 fir滤波器的重要特点之一是可设计成具有精确线性相位的频率特性。以满足条件的线性相位滤波器为例,此时它的可写成:n为偶数时:n为奇数时:和直接型相比,如果n取偶数,直接型需要n个乘法器,而线性相位结构需要n/2个乘法器,节约了一半的乘法器。如果n取奇数,那么所需要的乘法器减少到(n-1)/2个,也近似节约了一半的乘法器。2.1.3吉布斯(gibbs)效应:在设计有限冲击响应数字滤波器fir数字低通滤波器时,设理想的firdf的频率响应为,它是以为周期的周期函数,对其进行反复傅立叶变换得到所对应的单位抽样响应序列。由于是无限长的,物理上无法实现,在设计时,把先截短为有限项,然后再右移,使为因果性的,则对应的频率响应在物理上是可实现的,是对的近似。对自然截短等于对它施加了一个矩形窗口,在频域则相当于与的频谱的卷积。以低通滤波器的设计为例,加窗产生了两方面的影响。第一使滤波器的频率响应在理想的截止频率处出现了过渡带。它主要是由窗函数频谱的主瓣引起的,其宽度取决于主瓣的宽度;第二,使滤波器在通带和阻带内产生了一些起伏振荡的现象,这主要是由窗函数频谱的旁瓣造成的,这就是gibbs现象。为了减小gibbs现象效应。可以采用不同的窗函数,例如采用哈明窗。采用哈明窗时的和如下图所示。可见 gibbs现象得到了有效的扼制。 图2.1.3采用哈明窗时低通滤波器特性2.2窗函数法设计fir滤波器使用fir滤波器可以实现严格的线性相位特性,但其幅频特性的设计方法与iir滤波器完全不同。fir滤波器的设计方法有:窗函数法、频率采样法、切比雪夫等波纹逼近法等。fir 滤波器的设计方法主要是窗函数设计法,其基本设计思想是:一般是先给定所要求的理想滤波器频率响应,然后由导出与其相对应的单位样值响应,由于是矩形频率特性,故一定是无限长序列,是非因果的,而所要设计的fir滤波器单位样值响应必然是有限长的,所以要用一有限长的来逼近无限长的,最有效的方法即是用窗函数(有限长) 来截断。fir数字滤波器的设计思想是:在保证线性相位条件的前提下,选择合适的h(n)长度n,使其传输函数h(w)满足技术指标要求。我门常使用的窗函数有矩形窗、三角形窗、汉宁窗、哈明窗、布莱克曼窗等。表2-2典型窗函数的基本参数窗函数旁瓣峰值db过渡带宽db阻带最小衰减db矩形窗 -13 4/n -21三角窗 -25 8/n -25汉宁窗 -31 8/n -44哈明窗 -41 8/n -53布莱克曼窗 -57 12/n -74凯瑟窗 -57 -80 表中过渡带宽和阻带最小衰减是用对应的窗函数设计的fir数字滤波器的频率响应指标。随着数字信号处理的不断发展,学者们已经提出的窗函数已多达几十种,除了上述5种窗函数外,比较有名的还有chebyshev窗、gaussian窗5, 6。matlab信号处理工具箱提供了14种窗函数的产生函数,下面列出上述几种窗函数的产生函数及其调用格式:wn=boxcar(n);列向量wn中返回长度为n的矩形窗函数w(n)wn=bartlett(n); 列向量wn中返回长度为n的三角窗函数w(n)wn=hanning(n); 列向量wn中返回长度为n的汉宁窗函数w(n)wn=hamming(n) ;列向量wn中返回长度为n的哈明窗函数w(n)wn=blackman(n) ;列向量wn中返回长度为n的布莱克曼窗函数w(n)(1) 矩形窗(rectangle window) ;其频率响应和幅度响应分别为:,主瓣宽度为4/n,第一副瓣比主瓣低13db。图2.2.1矩形窗及其频谱特性(2) 三角形窗(bartlett window)其频率响应为:其主瓣宽度为8/n,第一旁瓣宽度比第一主瓣低26db。图2.2.2三角窗及其频谱特性(3) 汉宁(hanning)窗,又称升余弦窗 频率响应为:当n1时,n-1n汉宁窗的幅度函数由三部分相加,旁瓣相互抵消,使能量更集中在主瓣中。汉宁(hanning)窗的主瓣宽度为比矩形窗多了一倍,主瓣宽度为8/n,旁瓣比主瓣低31db。 汉宁窗可以看作是3个矩形时间窗的频谱之和,或者说是3个sint型函数之和,而括号中的两项相对于第一个谱窗向左、右各移动了/t,从而使旁瓣互相抵消,消去高频干扰和漏能。可以看出,汉宁窗主瓣加宽并降低,旁瓣则显著减小,减小泄漏观。 图2.2.3汉宁窗及其频谱特性(4) 哈明(hamming)窗,又称改进的升余弦窗其频谱函数为: 其幅度函数为: 这种改进的升余弦窗,能量更加集中在主瓣中,主瓣的能量约99.96%,第一旁瓣的峰值比主瓣小40db,但主瓣和汉宁窗相同,为8/n。图2.2.4哈明窗及其频谱特性(5) 布莱克曼(blankman)窗,又称二阶升余弦窗其频谱函数为:其幅度函数为:这样其幅度函数有五部分组成,他们都是移位不同,切幅度也不同的函数,使旁瓣再进一步抵消。旁瓣峰值的幅度进一步增加,其幅度频主瓣是矩形的3倍。图2.2.5布莱克曼窗及其频谱特性(6) 凯瑟窗(kaiser-basel winow) 上面讨论的集中窗函数,在获得旁瓣抑制的同时却增加了主瓣的宽度,而凯瑟窗是一组可调函数,它由零阶贝瑟尔函数构成,其主瓣的能量和旁瓣的能量的对比近似是最大的。而且,这种窗函数可以在主瓣宽度和旁瓣高度之间自由选择他们的比重,是用户设计变得非常灵活。凯瑟窗时域形式表达式: 其中,是第一类变形零阶贝瑟尔窗函数,是贝瑟尔窗函数形状参数,由下式可得: 其中,是凯瑟窗函数主瓣值和旁瓣值之间的差值(db),改变的取值,可以对主瓣宽度和旁瓣衰减进行自由选择,值越大,窗函数频谱的旁瓣值越小,主瓣的带宽就越大。另外,凯瑟窗函数没有独立控制通带波纹幅度,实际中通带波纹幅度近似等于阻带波纹幅度凯瑟窗的幅度函数为:图2.2.6不同长度的凯瑟窗的比较结果2.2.1对窗函数的要求及选窗原理:a.在频谱分析中加窗。对输入信号进行数据处理时,先对进行采样处理,将其化成离散的函数,所设函数如下:加窗处理也就是将离散的时间序列与窗函数相乘,即设的频谱为,按照复卷积公式,在时域上相乘,反映在频域上就是作周期性卷积,即 上式可见,窗函数不仅影响原来信号在时域的形状,也影响了其在频域上的形状。进一步讲,频谱与原函数的频谱之间的差异完全由窗函数的频谱确定,因而可以根据不同窗函数的频谱的特点以及所需达到的不同目的选择不同的窗函数。b. 线性时不变系统设计中加窗在lti系统设计中,一般需要设计一个具有有限长脉冲响应的系统,以便达到某种要求的信号处理目的。具体地说,往往从所需要的频率响应开始,其反变换是一个无限长(或至少是非常长)的单位脉冲响应,而要求构成一个有限长单位脉冲响应,使它的傅立叶变换充分地逼近。而选择的一般方法就是找一个窗函数,使的傅立叶变换满足所需要的的指标要求,与的关系式为: 这里是窗函数的频谱。由上式可见逼近的好坏,完全取决于窗函数的频谱特性。选窗原理:根据窗函数对数据处理的影响,可参照下述原则选取理想的窗函数:1)窗函数频谱的主瓣应尽可能地窄,即能量尽可能集中在主瓣内,以提高谱估计时的频域分辨率和减小泄漏,在数字滤波器设计中获得较小的过渡带2)尽量减少窗函数频谱的最大旁瓣的相对幅度,以使旁瓣高度随频率尽快衰减如这两条不能同时得到满足,往往是增加主瓣宽度以换取对旁瓣的抑制总之,在应用窗函数时,除要考虑窗函数频谱本身的特性外,还应充分考虑被分析信号的特点及具体处理要求来进行选择。fir滤波器具有如下特点:a .给h(n)附加一定条件就可以实现严格的线性相位特性;b .fir滤波器的稳定性,在设计过程中不必考虑系统的稳定性问题;c .由于h(n)为有限长,便于采用fft进行系统运算,运算效率高;d .fir滤波器的阶数由h(n)的长度决定,所以一个具有良好的幅频特性的fir滤波器的阶数往往都比较高。2.2.2 matlab工具函数的选择:实际设计时一般用matlab工具箱函数。可调用工具箱函数fir1实现窗函数法设计。(1) fir1是用窗函数法设计线性相位fir数字滤波器的工具箱函数,以实现线性相位fir数字滤波器的标准窗函数法设计。这里的所谓“标准”,是指在设计低通、高通、带通和带阻fir滤波器时,分别表示相应的线性相位理想低通、高通、带通和带阻滤波器的频率响应函数。因而将所设计的滤波器的频率响应称为标准频率响应。fir1的调用格式及功能: hn=fir1(m, ),返回6 db截止频率为的m阶(单位脉冲响应h(n)长度n=m+1)fir低通(为标量)滤波器系数向量hn,默认选用哈明窗。滤波器单位脉冲响应h(n)与向量hn的关系为:h(n)=hn(n+1) n=0, 1, 2, , m而且满足线性相位条件: h(n)=h(n1n)。其中为对归一化的数字频率,01。 当=wcl, wcu时,得到的是带通滤波器,其6 db通带为wclwcu。hn=fir1(m, , ftype),可设计高通和带阻fir滤波器。当ftype=high时,设计高通fir滤波器;当ftype=stop,且=wcl, wcu时,设计带阻fir滤波器。 应当注意,在设计高通和带阻fir滤波器时,阶数m只能取偶数(h(n)长度n=m+1为奇数)。不过,当用户将m设置为奇数时,fir1会自动对m加1。hn=fir1(m, ftype, window),通过选择、ftype和window参数(含义同上),可以设计各种加窗滤波器。(2) fir2为任意形状幅度特性的窗函数法设计函数,用fir2设计时,可以指定任意形状的,它实质是一种频率采样法与窗函数法的综合设计函数。主要用于设计幅度特性形状特殊的滤波器(如数字微分器和多带滤波器等)。用help命令查阅其调用格式及调用参数的含义。 通过对matlab工具箱函数的对比分析,以及本课程设计的任务理解,fir1是用窗函数法设计线性相位fir数字滤波器的工具箱函数,所以采用fir1工具箱函数来设计fir数字低通滤波器。 第3章 fir数字滤波器仿真分析3.1设计步骤 窗函数设计的基本思想是要选取某一种合适的理想频率选择性滤波器,然后将它的脉冲响应截断以得到一个线性相位和因果的fir滤波器。因此这种方法的重点在于选择某种合适的窗函数和一种理想滤波器。(1)选择窗函数,计算窗函数长度n 对于给定的滤波器技术指标,选择滤波器长度和具有最窄主瓣宽度和尽可能小的旁瓣衰减的某个窗函数。先按照阻带衰减选择窗函数类型。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣窄的窗函数。然后根据过渡带宽度估计窗口长度n。待求滤波器的过渡带宽度bt近似等于窗函数主瓣宽度,且近似与窗口长度n成反比,na/bt,a取决于窗口类型,例如,矩形窗的a=4,哈明窗的a=8等,参数a的近似取值参考表2-2。 根据本课题所要求的,本课题选择汉宁窗和哈明窗,由公式,计算得=20。(2)构造任何数字滤波器的频率响应 都是的周期函数,它的傅立叶级数展开式为: (3) 求出 其中的为滤波器的归一化的截止频率。傅立叶系数实际上就是理想数字滤波器的冲激响应。获得有限冲激响应数字滤波器的一种可能方法就是把无穷级数截取为有限项级数来近似,而吉布斯(gibbs)现象使得直接截取法产生一定误差。(4) 加窗窗函数法就是用被称为窗函数的有限加权系列来修正上面公式的傅立叶级数,以求得要求的有限冲激响应序列,即有: w是有限长序列,当nn-1及n0时,=0 。(5) 调用绘图子程序(函数)绘制幅频特性曲线 流程图如下: 开始从文本读取数据信号 对信号进行频谱分析 选择窗函数 matalab仿真 比较频率特性曲线 结束用窗函数法设计滤波器的主程序框图从本设计所要求的任务,是利用窗函数法设计fir数字低通滤波器。通过对不同窗函数的介绍,又根据所设定的滤波器的特性标准,所以本课题选择了汉宁窗和哈明窗进行matlab软件进行仿真设计。通过matlab软件仿真的出频谱特性曲线,进行分析比较汉宁窗和哈明窗的频谱特性曲线,哈明窗比汉宁窗消除旁瓣的效果好一些而且主瓣稍窄,但是旁瓣衰减较慢是不利的方面。适当地改变系数,可得到不同特性的窗函数。其主瓣宽度与汉宁窗相同。可见哈明窗是一种高效窗函数。3.2数字低通滤波器matlab编程及幅频特性曲线 3.2.1matlab语言编程(1)汉宁窗的matlab语言编程如下:delta=0.4*pi;%阻带截止频率wc=0.2*pi;%通带截止频率as=30;%阻带最小衰减n=ceil(8*pi/delta)+1;%计算窗体长度win=hanning(n);%汉宁窗h=fir1(n-1,wc/pi,win);%调用firl计算h(n),关于pi归一化omega=linspace(0,pi,512);%0到pi分成512格mag=freqz(h,1,omega);%数字滤波器频率响应函数magdb=20*log10(abs(mag);%abs为取绝对值plot(omega/pi,magdb); axis(0 pi -100 0);%axis(x最小值x最大值y最小值y最大值) grid;%网格图xlabel(归一化频率)ylabel(幅度/db); (2)哈明窗的matlab语言编程delta=0.4*pi;%阻带截止频率wc=0.2*pi;%通带截止频率as=50;%阻带最小衰减n=ceil(8*pi/delta)+1;%计算窗体长度win=hamming(n);%哈明窗h=fir1(n-1,wc/pi,win);%调用firl计算h(n),关于pi归一化omega=linspace(0,pi,512);%0到pi分成512格mag=freqz(h,1,omega);%数字滤波器频率响应函数magdb=20*log10(abs(mag);%abs为取绝对值plot(omega/pi,magdb); axis(0 pi -100 0);%axis(x最小值x最大值y最小值y最大值) grid;%网格图xlabel(归一化频率)ylabel(幅度/db); 3.2.2幅频特性曲线(1)据汉宁窗matlab语言仿真的仿真图如下:(2)据哈明窗matlab语言仿真的仿真图哈明窗比汉宁窗消除旁瓣的效果好一些而且主瓣稍窄,但是旁瓣衰减较慢。3.3优缺点本次的课程设计通过对不同窗函数分析: (1)矩形窗属于时间变量的零次幂窗。矩形窗使用最多,习惯上不加窗就是使信号过了矩形窗。这种窗的优点是主瓣比较集中,缺点是旁瓣较高,并有负旁瓣,导致变换中带进了高频干扰和泄漏,甚至出现负谱现象。需要注意的是:对于伪随机信号一定要用矩形窗,否则结果没有意义。另外,矩形窗也常用于瞬态信号,可以提高信噪比。 (2)三角窗,是幂窗的一次方形式,与矩形窗比较,主瓣宽度等于矩形窗的二倍,但旁瓣小,且无负旁瓣。 (3)汉宁(hanning)窗又称升余弦窗,汉宁窗是应用最为广泛的一种窗函数,它是一个平滑的时间函数,以零开始,结束于零。由于这种平滑性,它可以大大降低矩形窗带来的不连续性因而可以减小泄露。汉宁窗可以看作是3个矩形时间窗的频谱之和,或者说是3个sinc(t)型函数之和,而括号中的两项相对于第一个谱窗向左、右各移动了/t,从而使旁瓣互相抵消,消去高频干扰和漏能,是能量更加集中在主瓣中。适用于非周期性的连续信号。 (4)哈明窗本质上和汉宁窗是一样的,只是系数不同。哈明窗比汉宁窗消除旁瓣的效果好一些而且主瓣稍窄,但是旁瓣衰减较慢是不利的方面。适当地改变系数,可得到不同特性的窗函数。其主瓣宽度与汉宁窗相同。可见哈明窗是一种高效窗函数。哈明窗和汉宁窗的主瓣具有最小的旁瓣和较大的衰减速度,是较为常用的窗函数。 (5) 凯瑟(kaiser-bessel)窗与汉宁窗有些类似,比较平滑,起始并终结于0,但它的泄露比汉宁窗大。 kaiser-bessel窗经常用于稳定周期信号中。 对于窗函数的选择,适合的才是最好的,应考虑被分析信号的性质与处理要求。如果仅要求精确读出主瓣频率,而不考虑幅值精度,则可选用主瓣宽度比较窄而便于分辨的矩形窗,如果分析窄带信号,且有较强的干扰噪声,则应选用旁瓣幅度小的窗函数,如汉宁窗、三角窗等。 不同的窗函数对信号频谱的影响是不一样的,这主要是因为不同的窗函数,产生泄漏的大小不一样,频率分辨能力也不一样。信号的截断产生了能量泄漏,而用fft算法计算频谱又产生了栅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论