论文查重模板

时间:2024.4.6

文本复制检测报告单

№:ADBD2008R_20##06021xxxxxxxxxxxx092311400477804690

检测文献 ##-2008026212-FIR数字滤波器的设计以及在车辆动态试验中的应用

作 者 ###

检测范围 

中国学术期刊网络出版总库,中国博士学位论文全文数据库/中国优秀硕士学位论文全文数据库,中国重要会议

论文全文数据库,中国重要报纸全文数据库,中国专利全文数据库,大学生论文联合比对库,互联网资源,英文数

据库(涵盖期刊、博硕、会议的英文数据以及德国Springer、英国Taylor&Francis 期刊数据库等)

检测时间 20##-06-04

论文查重模板

论文查重模板

大连民族学院本科毕业设计(论文)

FIR数字滤波器的设计以及在车辆动态试验中的应用 学院(系): 信息与通信学院 专业: 通信工程082 学生姓名: ## 学号: 2008026212 指导教师: 许爽 评阅教师: 完成日期: 大连民族学院 摘要

随着当代的信息和数字技术的发展,数字信号处理已经成为现在信息和技术领域的一门很重要的学科。数字信号处理在很多领域得到广大

的运用数字滤波器是数字信号处理的重要基础,在对信号的滤波、检测及参数的估计等信号应用中,数字滤波器是使用最为广泛的一种线性系统。所以我的设计就是围绕数字滤波器的设计以及在现实中的运用来进行的。

首先对数字滤波器的发展历史和运用进行介绍,并且分析数字滤波器的种类和各种数字滤波器的基本功能设计的方法进行对比得出一个简

便的设计方法。并且对我运用到的MATLAB这个软件的发展历史和运用功能进行一个具体全面的介绍。

然后分别运用频率取样阀、窗函数法和最佳一致法这三种方法来完成FIR数字滤波器的设计。在用着三种方法来设计完成FIR和IIR这两

种数字滤波器后,对着两种数字滤波器进行比较得出一个设计方法简便和功能实现都很简便的数字滤波器来实现我的毕业设计。在运用到这三种

方法的时候会对着三种方法做一个总结与对比,在对比的时候得出一种既简便又容易实现的方法来完成数字滤波器的设计。

最后经过对比选择出窗函数法来完成FIR数字滤波器的设计以及在车辆动态试验中的应用。并且运用窗函数的方法来完成高通滤波器和低通滤波器来实现车辆动态试验中的信息分析,在这一过程中分别对车辆动态做一些基本的介绍和在应用方面进行介绍。车辆的动态试验是指对车辆的换档、转向及制动等动态过程进行的试验。试验时需借助计算机采集转速、转矩等信号。通常这些信号以电压量的形式传输,由于试验现场电磁环境恶劣,这些信号都不可避免地受到干扰,所以我们在进行信号的分析和处理的时必须要对信号做一个滤波处理,所以就会运用到数字滤波器。在完成这一向的时候我的毕业设计基本达到目的。

关键词:MATLAB ;数字滤波器 ;FIR数字滤波器 ;IIR数字滤波器 ;车辆动态分析

Abstract

As contemporary information and the development of digital technology, digital signal processing has become now in the field of information and technology to an important subject. Digital signal processing in many areas to be the use of digital filter is the important foundation of digital signal processing, in the filtering, to signal detection and parameter estimate of the signal applications, the digital filter is the most widely used a linear system. So I design that surrounding the design of the digital filter and the application in reality.

First of all to the development of digital filter history and use are introduced, and the type of digital filter and analysis of the basic function of digital filter design method that a simple comparison of the design method. I use of MATLAB software development history of the use function and a specific comprehensive introduction.

Then, using respectively frequency sampling valve, window function method and best uniform method the three methods to complete the design of FIR digital filters. In use three methods to design completed FIR and IIR this two kinds of digital filter, to the two kinds of digital filter is concluded on a design method is simple and functions are very simple digital filter to realize my graduation design. I use of the three methods to three methods do a summary and contrast, in contrast to the time that an easy and easy to implement method to finish the design of the digital filter.

Finally by comparison choose the window function method to finish FIR digital filters in the design and application of vehicle dynamic test. And use the method of window functions to complete high-pass filter and low pass filter to realize the dynamic test vehicle information analysis, in the process of vehicle dynamic respectively do some basic introduction and in application was introduced. The vehicle dynamic test is to point to the shift of vehicle, steering and brake dynamic process of the experiment. Test should be on a computer acquisition speed, torque, etc signal, Usually these signals to the form of the voltage of transmission, because the test electromagnetic environment is bad, and these signals are inevitably interference, so we in the analysis and processing of signals must be to signal a filter, so will use to digital filter. Finish my graduation design basic to achieve purpose.

Key words:MATLAB ;Digital filter ;FIR digital filters ;IIR digital filter ;Vehicle dynamic

摘要 I

Abstract II

1.1 研究背景与意义 1 1.2 MATLAB的发展历史以及运用 1

1.3 数字滤波器的发展历史 2

1.4 设计的主要内容 3

2 数字滤波器的简介 5

2.1 数字滤波器的基本简介 5

2.2 数字滤波器的分类 5

2.2.1、IIR滤波器特点分析 5

2.2.2、FIR数字滤波器的基本特点 6

3 FIR滤波器设计及分析 7

3.1 FIR数字滤波器设计的基本思想 7

3.2、方法一窗函数设计法设计FIR滤波器 8

3.2.1、 窗函数的介绍 8

3.2.2 基于窗函数方法的FIR滤波器的原理及特性分析 10

3.3方法二等效最佳一致逼近法设计FIR数字滤波器 12

3.3.1 低通滤波器的设计 12

3.3.2 高通滤波器的设计 13

3.4 方法三频率取样法设计FIR数字滤波器 15

3.4.1 频率取样法设计的基本思路以及具体步骤 15

3.4.2 频率取样法设计FIR数字滤波器的实现 16

3.5 三种方法的总结和对比 18

4 基于窗函数的FIR滤波器设计及在车辆动态试验中的应用 19

4.1 基于窗函数的FIR滤波器设计 19

4.1.1 运用窗函数法设计高通滤波器 19

4.1.2 运用窗函数法设计低通滤波器 20

4.2 动态试验的介绍和具体应用 20

4.3 Simulink实现设计的功能 22

4.3.1 仿真得到如下的图像: 23

5 论文结论 25

参考文献 27

致谢 28

附录 29

1 绪论

1.1 研究背景与意义 随着信息时代和数字世界的到来,数字信号处理己成为当代的一向极其重要学科和技术领域。数字信号处理在通信、语音、图像、自动控制雷达、军事、航空航天、医疗和家用电器等众多领域都有很重要的运用。在数字信号处理这门学科之中数字滤波器是非常重要的一项工具,在进行信号的滤波、检测和参数的估计等信号运用中,很多人都在使用现在最为广泛的一种线性系统既数字滤波器。在现在的很多数字信号处理系统中,FIR滤波器是其中最常用的组件,它拥有信号预调、频带选取和信息筛选等多种功能。FIR滤波器在截止频率的边沿陡峭性能中虽然不及IIR滤波器,但是,想到FIR滤波器严谨的线性相位特性而且不像IIR滤波器那样有稳定性的问题,FIR滤波器能够在数字信号处理领域得到广泛的应用【1】。

1.2 MATLAB的发展历史以及运用

MATLAB是由美国Mathworks公司推出并且运用于数值运算和图形处理分析方面的科学计算系统环境学科。MATLAB软件的主要是英文MATrix LABoratory(矩形实验室)的缩写。在MATLAB软件工作下,用户可以集成自发地进行软件程序设计,数值计算,图形绘制,输入输出,文件保存和管理等各种研发。另外,MATLAB这一软件有很强的功能扩展能力,与它的主系统一起,可以配备各种各样的工具箱,以完成某些特定的任务。当前,Mathworks公司推出了18种工具箱。开发者可以根据自己的项目任务,自行开发属于开发者的科研项目。

在70年代中期,Cleve Moler博士和他的同事们在美国国家科学基金的帮助下开发了调用EISPACK和LINPACK的FORTRAN子程序库。EISPACK应用在特征值计算的FOETRAN软件库,LINPACK是用来求出线性方程的软件库。在那时候,这两个程序库作为学生科老师教学矩阵运算能力的最高标准。

到80年代初期,作为美国New Mexico大学中的一个掌管计算机的一个主任Cleve Moler,在课堂上讲授线性代数的课程时,教导学生如何去运用及熟练掌握EISPACK和LINPACK软件,他发现很多学生用FORTRAN这个软件编写接口的程序时候消耗时间很多,于是他自己开始自行研发软件,在空闲的时候为学生编译EISPACK和LINPACK这两个接口程序,Cleve Moler将这个接口程序命名为MATLAB,这个为矩阵命名的(matrix)和实验室(labotatory)是两个英文单词的前三个字母的组合而成。在今后的很多年中,MATLAB在多所大学中作为教学辅助软件来使用,并作为面向大众的免费软件流传开来【2】。

一名叫做JohnLittle的工程师深深地被MATLAB吸引了。John Little迅速地理会到MATLAB在工程领域中有很广阔的前景.在这一年中,他和CleveMoler,Steve Bangert一起,运用C语言研发了第二代功能强大的专业版。这一代的MATLAB语言在运用中同时拥有了数值计算和数据图示化等各种高等功能。

在MATLAB步入市场之前,国际上的很多程序都是直接运用FORTRANC这一软件等来编写语言和研发的。该软件最大的缺点就使用面

很窄,接口相对简陋,软件结构不开放并且没有相对标准的软件库,很难适应每一项研发的最新进展,因而难以推广。当出MATLAB时,各国科学家开发学科软件有了新的基础。当MATLAB研发出来不久,以前控制领域中的很多程序迅速被淘汰或在MATLAB上加工出新的功能。

时至今日,经过MathWorks公司的不断走向完善,MATLAB已经适合运用于多学科,多种工作平台功能强大的大型软件。在国内,MATLAB经受起了多年以来的考验。在欧美的高校课程中,MATLAB已经成为线性代数,自动控制理论,数理统计,数字信号处理,时间序列分析,动态系统仿真等高级课程的基本教学软件;成为攻读学位的大学生,硕士生,博士生必须掌握的基本技能。在设计研发和工业部门,MATLAB被广泛用在科学研究和解决各种具体问题当中。在国内,特别是工程界,MATLAB即将强盛起来。可以说,无论你从事工程方面的哪个学科,都能在MATLAB这个软件里找到合适的功能【2】。 3 数字滤波器的发展历史

滤波器在数值信号处理中有广泛的应用,为此我们将简单的为滤波器做一个介绍。要是滤波器的信号输入或者输出都表现出离散时间信号时,那么,该滤波器的冲击响应(或滤波因子)也一定是离散的,我们把这样的离散信号滤波器叫做数字滤波器(digital filter)【7】。在运用到硬件研发一个digital filter时,研发者运用到的元件有延迟器、乘法器和加法器。在运用软件在计算机上面来实现数字滤波器的时候,它表现出来的就是一段线性褶积(或卷积)很难编译的程序。 我们知道,模拟滤波器(analog filter)只能用硬件来实现,其元器件是运算放大器或开关电路。因此,digital filter的实现要比analog filter容易的多,而且易获得较为理想的效果。

现代的滤波器有很多种类,分类方法也很多,例如从功能上来区分,也可以从实现方法上区分,或从设计的方法上来区分等。从所有的滤波器来区分的话,滤波器可以分为两大类,就是经典滤波器和现代滤波器。经典滤波器是假定输入信号x(n)中的有效信息和噪音(或干扰)信息成分各在不一样的频带,当x(n)通过一个线性滤波系统后,可以将欲噪声信号组成有效地滤去。可是,如果有效信息和噪声信息的频率带重叠的话,运用优秀的滤波器是无法展现这个功能。

现代滤波理论研发的主要内容是从具有噪音的数字信息记录(又称为时间序列)中估算出信息的一些特征或者原样的信号 [8]。当信号被估算出来,那么估算出来的信号将会比原信号有较高的信噪比。当代的滤波器把信息和噪音都看作随机信号,运用它们的统计特性(如自相关函数、功率谱函数等等)导出一套最佳的估值算法,然后用硬件和软件实现。用于现代的滤波器分类主要有:维纳数字滤波器、卡尔数字滤波器、线性预测数字滤波器、自适应数字滤波器等,很多软件专家将会把出于特征分解的频率估算和奇异值分解算法都将全部归入到当代数字滤波器的范畴之中[9]。雷达信号处理分析系统中的信号分析中的滑动平均谱和常规处理中的反褶积运算采用了现代处理的部分功能【3】。

1.4 设计的主要内容

运用matlab软件来实现数字滤波器设计并且在设计过程中运用到三种方法来实现这个设计内容,在数字滤波器设计出来以后把其运用到实际的车辆动态运作中实现它的基本功能。这就是基本要完成的设计内容。如下是车辆动态试验的基本介绍以及基本内容的规划。 车辆的动态试验是指对车辆在换档、转向及制动等动态过程进行的试验。试验时需要用计算机来采集转速、转矩的信号。通常这些信号以电压量的形式来输出,由于试验现场电磁环境影响,车辆发出的信号都会受到干扰所以我们要进行信号的处理实现车辆的更好运作。下面图1-1表示了测量中电子干扰(噪声)的主要来源。显然,从中很难清晰地看出转矩的变化趋势。因此必须对信号做滤波处理。

?

比较起模拟滤波器来说,数字滤波器的优点就是可以简单的软件来实现不需要各种硬件,有更好的灵活性。并且,随着信息的高速发展各种快速算法的出现,让数字滤波器的优点更加充分的体现出来,所以用软件来实现这个系统的测试更加合理更加有效。用单位冲激相应的时间特性来分,数字滤波器可以分为IIR(无限冲击响应)和FIR(有限冲激响应)滤波器。

在IIR和FIR的结构比较中我们可以得到,IIR的结构简单并且可以以较低的阶数得到良好的幅频特性,所以操作量少运算量很小。IIR还与模拟滤波器有对应的关系,在设计IIR滤波器的时候可以借鉴模拟滤波器的设计理论原理来设计,但是由于IIR滤波器有极点的原因,只有系统在稳定的条件下才可以进行,并且系统引入了“过去”的输出值作为反馈容易产生溢出、噪声和量化的误差。相对这点FIR滤波器是一种输出全为零的数字滤波器,具有相对好的稳定性,并且容易理解和设计。但是FIR也有其缺点,FIR要达到高性能时需要很多系数,运算量也很大,所以需要平衡性能和运算量大小之间的矛盾。随着现代高科技的发展FIR滤波器的缺点也得到很好的突破,采用窗函数方法来设计FIR滤波器更加简单思路清晰,所以在试验数据采集系统软件的环节中我采用了窗函数方法来设计FIR滤波器【4】。

2 数字滤波器的简介

2.1 数字滤波器的基本简介

数字滤波器(digital filter)是由数字乘法器、加法器和延时单元组成的一种装置。它的功能是对输入离散信号的数字代码运算进行处理,以便达到改变信号频谱的目的。 数字滤波器作为一个计算工具或运算方法,即将代替输入信息的数字时间序列转化为代表输出信息的数字时间序列,在相互转化运行中,使信号按计算出的方式转变。数字滤波器的分类有很多种,依据数字滤波器冲激响应的时域特性来区分我们可以把这些数字滤波器大致分为两种,

即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。 数字滤波器是一个离散时间系统(按预定的算法,将输入离散时间信号转换为所要求的输出离散时间信号的特定功能装置)。在运用数字滤波器来处理模拟信号时,第一要对输入模拟信号进行限带、抽样和模数转换基本的处理。数字滤波器输入信息的抽样率应该不小于被处理信息带宽的两倍,数字滤波器的频率响应是以抽样频率为相隔的周期重复特征,并且数字滤波器的折叠频率表现为1/2抽样频率点必须出现镜像对称。以便容易出现模拟信号,数字滤波器分析的输出数字信息需要经过数模转换、平滑。在数字滤波器的优点中其具有很高的精度、很高的实用性、可程控转变特性或反复运用、有利于集成等优点。

2.2 数字滤波器的分类

数字滤波器基本可以分为IIR和FIR两种数字滤波器如下是对这两种数字滤波器的基本特点分析。

2.2.1、IIR滤波器特点分析

(1)对于IIR数字滤波器的系统函数来说可以将其写成封闭函数的形式。

(2)IIR数字滤波器采用递归的结构,在递归结构通常上带有反馈特性环路。IIR滤波器运算特性一般都会由延时效果、系数相乘和相加等基本运算组成,可以组成直接型、正准型、级联型、并联型这四种基本结构形式,这些结构形式都具有反馈功能特性的作用。在运算中的采取舍入方法计算,让误差不断增加,有时会出现较小的寄生振荡。IIR数字滤波器在设计中可以借鉴已经完善的模拟滤波器的基本方法,比如巴特沃斯、契比雪夫和椭圆滤波器等,在设计的时候都会有存在的设计数据或者信息可查,设计困难比较小,对计算条件的要求一般不会太不高。当设计一个IIR数字滤波器的时候,我们可以根据指标先完成模拟滤波器的模式,然后运用一定的运算转变,将模拟滤波器的形式转换成数字滤波器的形式。这样就会很简单的把一个数字滤波器给设计出来。

(3)当IIR数字滤波器的相位特性难于运算,对相位要求较高时,需要加相位校准网络来实现。在MATLAB软件下设计IIR滤波器可使用Butterworth函数设计出巴特沃斯滤波器,使用Cheby1函数设计出契比雪夫I型滤波器,使用Cheby2设计出契比雪夫II型滤波器,使用Elipord函数设计出椭圆滤波器【5】。

2.2.2、FIR数字滤波器的基本特点

FIR是有限冲激响应(Finite Impulse Response)的简称,冲激响应是有限的意味着在滤波器中没有发反馈,FIR滤波器有以下的优点:

(1)在设计FIR数字滤波器的时候很容易地设计线性相位的滤波器,线性相位滤波器延时输入信息,并且还没有曲折FIR数字滤波器的相位。 (2)当设计实现的方法比较容易。在很多DSP处理器中只需要针对一个指令卷积循环就可以实现FIR的复杂计算。 (3) FIR数字滤波器的设计适用于多采样率转变,它囊括抽取(降低采样率),插值(增加采样率)步骤。不管是采样提取或者插值,都可以运用FIR滤波器少掉很多运算,以便于提高运算效果。相反,如果使用IIR滤波器来设计的话,每个信号输出均要挨个计算一下,采样频率就不能省略,即便要丢掉输出频率。 (4) FIR滤波器的数字特性理想。在实际中的运用中FIR滤波器比IIR滤波器应用更广泛,缺少反馈是关键。在计算机中实现FIR滤波器时,每个计算都产生数字误差。由于FIR滤波器没有反馈,因此不能够记住以前的错误。相反,IIR滤波器的反馈可能导致错误的积累。这个实际的影响就是,可以用更少的字节去实现与IIR滤波器相同精度的滤波器。比如,FIR滤波器通常用16位来实现的话,IIR滤波器就通常需要32位,或者更多。 (5) 可以用小数实现。不像IIR滤波器,FIR滤波器通常可能用小于1的系数来实现。(如果需要,FIR滤波器的总的增益可以在输出调整)。当使用定点DSP的时候,这也是一个考虑因素,它能使得实现更加地简单。

3 FIR滤波器设计及分析

3.1 FIR数字滤波器设计的基本思想

1、FIR数字滤波器的实现需要一个转移转移函数其转移函数如下:

(3-1)

2、FIR滤波器的设计步骤和方法如下:

(1)我们需要给出滤波器的技术指标用来设计一个H(z)使其逼近我们所需要的技术指标并且实现满足所设计要求的H(z)。

(2)我们所说的FIR滤波器表现的冲激响应就是系统函数每项系数之和,所以我们所要设计的FIR滤波器的其中一个方法就是:从时域来看,截取一段有足够长的冲激响应看作H(z)的系数,冲激响应尺度N就是系统函数H(z)的阶数。需要N能够达到条件,并且截取的方式正确,就能够实现频域的需求。这就是FIR滤波器设计中运用到的窗口设计法。我们所设计的一个线性相位的FIR数字滤波器需要的理想频率为Hd(ejω);它是一个周期函数,且周期为2π。因此我们可以把其展开为傅里叶级数:

(3-2)

式中hd(n)是我们所要的傅里叶系数。

由于hd(n)在一般的情况下是非因果无限长的,从物理上来看是不可实现的。所以我们不能以hd(n)作为设计FIR数字滤波器的傅里叶级数。为了要解决这个问题我们可以先把无限长的hd(n)截短为有限长序列,然后把有限长序列右移使之变为因果序列h(n)。然后用h(n)近似hd(n)设计

出来的FIR滤波器,这样一来频响H(ejω)一定也和理想频响Hd(ejω)相互近似。以上所用的方法是加窗函数法,所以称窗口设计。

(3) 窗函数设计法是以hd(n)为媒介的时域设计法,但是滤波器的指标往往是在频域给出的,因此,要由Hd(ejω)算出hd(n),然后从加窗后的h(n)算出hd(n)来检验。当理想频响Hd(ejω)是任意曲线,或者不存在明确的解析表达式的时候,求Hd(n)就会表现出很多困难来。因此,我们就要想一下能否不要频域--时域--频域这样反复运算,就此我们采用频率采样法。其具体设计思路如下:

采用频率采样法首先要对理想频响Hd(ejω)进行采样,以便得到抽样值H(k),再利用插值公式直接求出系统转换函数H(z),以便求出频响H(ejω),有利于理想频响进行比较。在[0,2π]区间上对Hd(ejω)进行N点采样,等效于时域以N为周期延拓。首先;我们要给出确定的理性频率Hd(ejω)【19】。其次;我们需要确定一下采样的点数,对理想频响采样得到H(k)。最后把理想采样频率带入一下的式子得到FIR数字滤波器的转移函数:

(3-3)

频率采样法可以看为插值法,它在采样频率上保证Hd(ejω)等于Hd(ejωi);而在非插值点(采样点)上, H(ejω)是插值函数的线性叠加.这种方法的缺点是通带和阻带的边缘要精确确定.窗口法的矩形窗是一种最小平方逼近法,它不能保证在每个局部位置误差都很小,由此我们可以看出几个方法的各个优点[6]。

3.2、方法一窗函数设计法设计FIR滤波器

3.2.1、 窗函数的介绍

窗函数设计法是一种通过截短和计权的方法使一个无限长非因果序列变成一种有限长脉冲响应序列的设计方法。大多数在设计滤波器前面,应该先依据具体的工程运用来确定滤波器的技术需求。在很多的实际生活运用当中,数字滤波器都会被用来展现选频运算,所以指标的要求一般都是在频域中运用分贝值给出的相对幅度响应和相位响应来运算。 以下是具体运用窗函数法来设计FIR滤波器的具体步骤:

(1)依据详细的过渡带宽及阻带衰减需求,我们可以使用窗函数的基本类型并且估算出窗口长度N(或者M=N-1)。窗函数分类可以依据最小阻带衰减AS单独确定,由于窗口长度N对最小阻带衰减AS没有影响。当定下窗函数分类以后,可根据过渡带宽小于给定指标确定所相似的窗函数的窗口长度N。假设需要求出的滤波器的过渡带宽为ω。它与窗口长度N几乎成反比。 在窗函数类型知道以后,其计算公式也随之确定了,不过这些公式只能够近似的得出的窗口尺度,如果需要精确的数值还需要在计算中进一步修正。计算方法是在确定阻带衰减满足要求的状况下,一定要选取较小的N。在N和窗函数分类知道以后,就可以可调用MATLAB中的窗函数来运算出窗函数wd(n)。

(2)依据所要求出滤波器的理想频率响应计算出理想单位脉冲响应hd(n)。如果给出需要求的滤波器的频率响应为Hd(ejω),要是那样的话理想单位脉冲响应可以运用下面的傅里叶反变换计算式求出:

(3-4)

在一般情况下,hd(n)是不可以用封闭公式表示的,必须运用数值方法表示。从ω=0到ω=2π采样N点,采用离散型傅里叶变换叶进行反变换(IDFT)即可求出。

(3)需要计算一下滤波器的单位脉冲响应h(n)。它表现出来的是理想单位脉冲响应和窗函数的相互乘积,即h(n)=hd(n)*wd(n),在MATLAB软件中用点乘的命令表示为h=hd·wd。

(4)为了进一步运算数字滤波器在频域中的性质,我们需要对需要的技术指标进行检测并且看其是否满足所需要的要求,我们可调用freqz子程序,如果不满足要求,可根据具体情况,调整窗函数类型或长度,直到满足要求为止。我们用窗函数法设计FIR数字滤波器的时候需要满足下面的条件才可以具体的实现出来;首先;我们所要设计的主瓣要尽可能的窄,以便得到较陡的过渡带。其次;我们要尽量的减少最大旁瓣相对幅度,使能量较多的集中在主瓣两旁减小纹波,进一步加大阻带的衰减。依据以往所做的工程业绩,确定的滤波器指标要求大多为通带截止频率ωp、阻带截止频率ωs、实际通带波动Rp和最小阻带衰减As。利用窗函数法设计FIR数字滤波器的经验公式如下所示:

用于计算归一化过渡带: 数字滤波器的阶数:

当 50时: ;

当21 50时: ;

在现实工作运用常常会运用到一下几种窗函数方法设计FIR数字滤波器一般有五种,即矩形窗、三角窗、汉宁窗(升余弦窗)、海明窗和凯塞窗。以上显示的窗函数在MATLAB中分别用boxcar、triang、hanning、hamming、kaiser实现,它们各自间的数字性能比较如下表所示【7】。

表3-2 5种窗函数的数字性能比较

窗函数类型

旁瓣峰值

主瓣峰值

最小阻带衰减

矩形窗 三角窗 汗宁窗 海明窗 凯塞窗

3.2.2 基于窗函数方法的FIR滤波器的原理及特性分析 FIR数字滤波器的复频域转移函数如下: (3-5) (3-6)

以上的式中:

ωc —— 截止频率(rad/s); ωs —— 采样频率(rad/s); T — 采样周期(s); λ — 线性相频特性的斜率。

然而在实际应用中是不可能实现这样一个具有无穷多个系数的滤波器的,所以我们要借助上面的两个式子来实现,取出有限项用来构成有

限序列,使之具有一下式子的特性:

(3-7) (3-8)

当λ = N-1/2,则(3-10)式可变为: (3-9)

在复频域中相当于: (3-9) (3-10)

综合(3-9),(3-10)式,我们可以确定窗口宽度N的选择将涉及到以下的因素:

(1)N增大,W(jω)主瓣的频谱范围变窄,获得的H(jω)将更趋近于理想滤波器的Hd(jω),但计算量将会逐渐增加。 (2)N减小,W(nT) 变窄,而W(jω)主瓣的频谱范围变宽,导致H(jω)对Hd(jω)出现异常的变动。

论文查重模板

论文查重模板

(3)我们所要涉及的N值不能改变主瓣与旁瓣的相对比例。 在MATLAB软件下程序运行后得出下图: 图 2 生成函数的幅频特性

经过对上述公式、图表的分析可以得出结论:: (l) 窗宽N是决定主瓣宽度最重要的因素;

(2)选取不一样的窗函数对旁瓣的抑制效果有十分巨大的区别;

(3)取不同的窗函数对幅频特性的整形效果远较单一增加窗宽N好。比较表中的各项指标,当N取相同值时。采用Hamming窗滤波效果

会很理想。

3.3方法二等效最佳一致逼近法设计FIR数字滤波器

等效最佳一致逼近法与其他方法比较起来有自己独特的特点,在信号处理时等效一致最佳逼近法采用remez算法实现线性相位FIR数字滤

波器的等波纹最佳一致逼近设计。这种算法的优点是,设计相同指标是滤波器的阶数最低,最适合设计片段常数特性的滤波器。在运用到Remez算法来设计FIR数字滤波器的时候有一下两个实例。

3.3.1 低通滤波器的设计

所要设计低通滤波器的逼近滤波特性为 。 (3-11)

要实现这一滤波特性要求通带波纹ap≤3dB,阻带衰减as≥60dB,并用需要实现最小阶数。需要绘出设计的FIR数字滤波幅频特性曲线【8】。

先由需要计算设计参数f=[1/4,5/16],m=[1,0];

由于

(3-12)

所以 。

运行图像如下:

图3 幅频特性

在图像中横线为-3dB,两条竖线分别位于频率和 。通带指标有剩余,过渡带宽度和阻带最小衰减刚好满足指标要求。

3.3.2 高通滤波器的设计

在运用等效一致逼近法设计高通滤波器的时候会受到加权系数w(w)及滤波器阶数N的作用和影响。期望逼近的滤波器通带为[ , ],阻带为[0, ]。通常在数字滤波器的设计中需要的技术指标越高实现;滤波器的阶数就会越高;在运用到remez函数调用时有一下式子:b=remez(N,f,m,w) f=[0,3/4,23/32,1], m=[0,0,1,1].。剩余的参数可以分别进行设计。

(1)N=30,w=[1,1];

(2)N=30,w=[1,5]

(3)N=60,w=[1,1]

在MATLAB软件下运行结果如下所示:

图4 滤波器的幅频特性

在比较运行结果的时候可以得出,w较大的频段逼近精度越高;w越小的频段逼近精度越低。N较大时逼近精度越高,N越小时逼近精度越低。?

3.4 方法三频率取样法设计FIR数字滤波器

3.4.1 频率取样法设计的基本思路以及具体步骤

在运用到频率取样法设计FIR数字滤波器的时候首先要对理想频率Hd(ejω)抽样得到抽样频率值H(k),其次运用插值公式进行求值运算得到系统函数H(z),或者求出频率响应H(ejω)。这样采样频率和理想频率比较时可以再[0,2π]区间上对Hd(ejω)进和行N点采样,等效于时域以N为周期延拓.。理想频率响应为Hd(ejω)的采样是H(k),k=0,1---N-1,则其IDFT是

(3-13)

那么FIR滤波器的系统函数可写为(3-3)式:

所以当采样点数N计算出来以后, 就是一个常数,只要采样值H(k)确定时,系统函数H(z)就可以确定,要求的FIR滤波器就设计出来【9】。 当H(k)= Hd(ejω) ω=2πk/N=H(k)ejφ(k)

在和Φ(k)分别对幅度函数H(ω)和相位函数Φ(Φ)的第k个抽样点进行抽样时在X∈[0,2π]内的N个样点,则约束条件为:

(3-14)

频率取样阀值可以分为两种其一;是 =k2π/N,k=0,1,,N-1,即N个频率样点是X=0,2πN,,,(N-1) 2π/N;其二是; =k2π/N+π/N,k=0,1,,,N-1,N个频率样点是ω=π/N,3π/N……2π-π/N。这样的话方法一和方法二可以分化为奇数和偶数两种情况,根据具体的取样法分析在这个设计中我将选择奇数方法来设计。

3.4.2 频率取样法设计FIR数字滤波器的实现

(1)在理想频率Hd(ejω)为任意的曲线或者没有明确的解析表达式的情况下,要求得Hd(n)就会难达到,所以不得不考虑一下在去掉频域—时域—频域这种反反复复的运用情况下,直接从频域到达时域来设计。这种想法就奠定了FIR滤波器的频域设计法—频率采样法。

(2)运用到频率采样法时要对理想频率Hd(ejω)进行采样,得出采样值H(k);然后利用插值公式直接求出系统转换函数H(z);或者求出频响H(ejω)。这样就可以和理想频率进行比较。可以在[0,2π]区间上对Hd(ejω)进行N点采样。以下是等效时域在以N为周期下频率响应法的具体步骤:

首先要给出理性频率Hd(ejω);其次给定采样点数对理想频率进行采样得H(k);

最后把理想频率采样值代入式子中得到FIR数字滤波器的转移函数。

通过以上的分析看来频率采样法可以看作是一种插值法在采样的ωi上保证H(ejωi)等于Hd(ejωi)。但是在非采样点上H(ejω)是插值函数的线性叠加。这种方法的缺点就是通带和阻带的边缘要精确。窗口法的矩形窗是一种最小平方逼近法,不能保证在每个局部位置误差都很小。在这样的情况下把技术指标进行一个改动一下线性相位低通滤波器中截止频率15Hz,S=12s的低通滤波器。

所要设计的数字滤波器在MATLAB运行下函数会归一化频率,截止频率归化为归一化频率则有:

(3-15)

程序除了给出数字滤波器的理想频率低通频谱采样点还会给出低通频率衰耗特性图,并且由两个正弦频率互相混合产生的信号通过所设计的滤波器后得到的时域波形和幅度频率波形同时为了逐步加高阻带衰耗,在运算的过程中慢慢的增加过渡带样点,例如在两边过渡带随意取一个值为14的过渡带取样点。

在MATLAB软件下程序运行得到如下图像:

图5 理想低通频率频谱取样点及频率取样法设计的低通脉冲响应

图6 滤波器的低通衰耗特性

图7 混合信号通过滤波器后的时域和幅度频率波形 在频率测试时为10Hz和20Hz,通过滤波器放大后为20Hz。所得到的频率大于截止频率,必须除掉多余的值,小于10Hz。通过上面的图形知道滤波器的各项时域和频域指标均达到了要求。以上的FIR滤波器的系统函数具有零点和极点。利用DTFT的共轭对称性系统函数可以改为:

(3-16)

式子中的N为奇数L=(N-1)/2;H(N/2)逐渐消失。Hk(z)是二阶子系统实际中用到的FIR滤波器都具有很高的阶数N值比较很大需要的M文件编程形式给出的数值也很多【10】。

3.5 三种方法的总结和对比

设计FIR数字滤波器的时候有限冲击响应转移函数为以下式子所示:

(3-17)

在设计FIR数字滤波器的时候有一下具体步骤:

首先;需要设计一个H(z)用来逼近所要的技术指标。冲击响应就是系统函数的各项系数之和,所以在设计FIR数字滤波器的时候需要截取一段长度为N的有限冲击响应作为H(z)的系数。当N足够长的时候截取的方法合理就可以满足频域的要求。这就是窗函数法设计FIR数字滤波器。

第二;当确定目标时我们可以设计一个线性相位的FIR数字滤波器。次设计需要理想频率以X我周期函数,2π为周期的理想频率Hd(ejω)。要是以上的步骤完成的话我们可以展开成为傅里叶级数:

(3-18)

其中hd(n)为傅里叶系数。由于h(n)一般是非因果的所以我们不能够以hd(n)来设计FIR数字滤波器。要想实现基本设计要解决问题就是把无限的hd(n)截短为有限长序列,;再把有限长序列右移使之成为因果序列h(n)。用h(n)近似hd(n)设计出来的FIR滤波器,,这样的话频率响应H(ejω)一定也和理想频响Hd(ejω)的近似,。这就是所谓的窗函数法。

最后;我们要讨论的是频率采样法设计FIR数字滤波器频率采样法要对进行理想频响Hd(ejω)采样,得到采样值H(k),再利用插值公式直接求出系统转换函数H(z),,为了较好的对理想频率响应进行比较需要出频响H(ejω)。棘突步骤如下:

(1)给出理想频响Hd(ejω);

(2)确定采样点数,对理想频响采样得到H(k);

(3)最后把H(k)带入3-3式子中得到转移函数。

频率采样法可以看成是一个插值法,在采样点上确保Hd(ejω)等于Hd(ejωi)。这样的话就比较精确的实现所要设计的目的。窗函数法的矩形窗是一种最小平方逼近法,但是它不能确保在每个局部位置误差都很小,等效最佳一致逼近法的优点是,设计指标相同时,使滤波器的信息达到最低;或信息相同时,使通带最平坦,阻带最小衰减最大;通带和阻带均为等波纹形式,最适合设计片段常数特性的滤波器。在以上的设计中我们可以看出要求通带波纹ap≤3dB,阻带衰减as≥60dB,这样的话采用窗函数法是最合适的方法[11]。

4 基于窗函数的FIR滤波器设计及在车辆动态试验中的应用

4.1 基于窗函数的FIR滤波器设计

通过以上的三种方法比较得出要运用窗函数法来设计并且完成这个设计,运用窗函数法不仅简单、方便而且有闭合的公式可以使用,性能及参数都有表格资料可以查寻,计算程序简单,较为实用。一下是运用窗函数法设计的数字滤波器实例如下:

4.1.1 运用窗函数法设计高通滤波器

用窗函数设计高通滤波器,具有一下的性能指标:通带截止频率ωs=0.2π,阻带截止频率ωp=0.3π,实际通带波动Rp=0.25dB,最小阻带衰减As=70dB。从上面所给的表格可以看出凯泽窗能提供74dB的最小阻带衰减,所以选用凯泽窗进行设计在MATLAB软件下运行得到实际通带波动为0.04369,最小阻带衰减为70,滤波器长度为89,线性相位斜率为6.7553,基本符合设计要求【12】。

以下是在MATLAB软件下运行所得图像:

图8 kaiser窗高通滤波响应脉冲曲线

4.1.2 运用窗函数法设计低通滤波器

用窗函数设计低通滤波器,需要一下性能指标:通带截止频率ωp=0.1π,阻带截止频率ωs=0.25π,实际通带波动Rp=0.10dB,最小阻带衰减As=40dB。从以上给出的表格中可以看出,汉宁窗、海明窗和凯泽窗能提供大于40dB的最小阻带衰减。但汉宁窗的旁瓣峰值较小,而主瓣宽度和海明窗一样。可以使滤波器的阶数较少,只有汉宁窗满足设计要求; 经过程序在MATLAB软件下运用得到实际通带波动为0.076565,最小阻带衰减为44,滤波器长度为67,基本符合设计要求。

以下是在MATLAB软件运行得到的图像:

图9 Hanning窗低通滤波响应脉冲曲线

4.2 动态试验的介绍和具体应用 车辆的动态试验是指对车辆的换档、转向和制动等动态过程的试验。试验时需借助计算机进行采集转速、转矩等信号。通常这些信号以电压量的形式传输,由于试验现场环境的影响,这些信号都会不可避免地受到干扰。所以我们需要利用滤波器对信号进行分析得出精确的信息,过滤干扰的信号,使试验的结果更加具有真实性。

试验现场中,主要的干扰是电机的工频电压产生的信息干扰,一般在50Hz左右。车辆传动系统的共振也会对测试有影响,这些信号的频率一般在10Hz以上,转向、制动及换档过程的分析不需要考虑共振因索,因此应将这个频率段的信号可以滤去【13】。在运用到用窗函数设计的FIR数字滤波器上可以更好的满足这项实验测试具体的步骤如下:

在对试验现场环境的分析和指标的计算下采样频率为100Hz,截止频率为10Hz,N=12,采用Hanning窗,通过分析得出数字滤波器的冲击响应系数如下所示:

表4-1 滤波器冲击响应函数的系数

-0.0016

0.0872

0.2183

0.0290

0.0038

0.1633

0.1633

0.0038

0.0290

0.2183

0.0872

-0.0016

由于在高速采样下所要的数据量较大可以采用FFT来减少运算量。在MATLAB软件下经过程序的运行可以得到一下图像比较出滤波前后的车辆转向过程两侧输出轴转速和转矩的变化。经过滤波的信号形状明显优于未作处理的信号【19】。比较图像如下所示:

图10 滤波前后的转矩信号比较

图11 滤波前后的转速信号比较 3 Simulink实现设计的功能

在运用MATLABA编写程序实现信息的采样和过滤后我们即将采用simulink来实现基本功能的仿真通过simulink环境下运用digital filter design(数字滤波器设计)来实现信息的采集和具体分析。仿真图和滤波效果图如下图所示:

图12 simulink设计图

4.3.1 仿真得到如下的图像:

图13 滤波后对比图

系统具体仿真图像如下所示:

图14 系统仿真图

根据上面所给出的数据运用Simulink来设计实现测试的仿真图像其中运用到的据图模块分析如下:

以上所展现的分别是乘法器,加法器和延迟单元,乘法器是Simulink模块下的Math子模块下的Gain模块;加法器是Simulink模块下的M

ath子模块中的Sum模块,它的功能是实现两个或者更多的输入相加在输出。延迟器是DSPBlockset模块下的SignalOperations子模块下的Interg它的功能是将信号做一个延迟。这样就可以基本实现了仿真的基本目的[14]。

5 论文结论

进行数字滤波器的过程中需要对理想滤波器进行抽样截取,在截取的过程中会产生一定的频谱泄露,所以要尽量的减少这样的频谱泄露。就需要采用不同的窗函数来实现这一现象。每种窗函数的幅频响应都存在明显的主瓣和旁瓣,主瓣和旁瓣的具体幅度衰减特性决定了各种窗函数应用在滤波器的要求。一般要求窗函数主瓣宽度窄,以获得较好过渡带:旁瓣相对值尽可能小,以增加通带段的平稳度和增大阻带的衰减.窗函数满足于N值的大小范围内。为了要满足一定的技术指标需要调节一下窗函数的长度和其他参数。运用到窗函数的时候需要选择一个适当的理想滤波器;看看这个滤波器是因果有限的还是非因果无限的,并且运用适当的函数去截取脉冲响应来得出线性相位和因果的FIR数字滤波器。通过合理地选择窗函数的长度,才得到符合给定指标的近似的理想滤波器.因此,窗函数设计的核心是选择一个合适的窗函数和理想滤波器【16】。

当运用到MATLAB进行编程时,需要有一个能够产生理想低通滤波器单位脉冲响应序列的函数。并且运用该函数生成的理想低通滤波器的单位脉冲响应序列,实现这一过程中需要尽量避免被零除,要给采样序列加入一个M小数和一个可以给出系统函数频率响应的函数。这个函数要用db数来表示幅度值确定Kaiser窗口函数的各种参数;给出的函数要满足给出的设计公式计算得出的窗口函数序列的长度应为奇数。

所给出的函数在实现中首先要算出通带起伏和阻带起伏,以这两个的计算值带入式子中得出最小的阻带衰减,这样的话就满足两个技术的基本指标。在计算出长度以后还需要去判断是否为偶数。当它是偶数的时候需要加一变成奇数一下是参数确定的具体做法:

(1)当窗函数法在级数比较低的时候阻带特性不满足设计的需要,只有当滤波器级数高时海明窗和凯塞窗可以达到阻带衰耗要求

(2)在使用频率采样法来设计数字滤波器的时候偏离指标性最高,不仅阻带衰减最小,而且设计比采用窗函数法复杂;要想实现设计就需要选择适当的过渡带采样才会有很好的衰减特性

(3)利用等波纹切比雪夫逼近法则的设计可以获得很好的频率特性和衰耗特性,具有通带和阻带平坦,过渡带窄等优点。

所以FIR数字滤波器很轻易实现有严格线性相位的系统,使得信号处理后不产生相位的失真。

在对车辆动态试验分析后一下是一些总结:

(4)在测试现场环境恶劣的时候,除采用前置滤波器以外,最好加一级数字滤波。

(5)对FIR数字滤波器来说,选择合适的窗函数对滤波的效果比单纯增加窗宽N要显著得多,而且不会增加计算量【20】。

(6)FFT可以用来减少滤波过程中计算数量卷积时所产生的复杂计算。

和其他的编写语音来说在MATLAB环境下可以更方便、快捷地设计出具有严格线性相位的FIR滤波器不仅节省很多时间还提高了编程效率。在出现错误的时候改变参数也很方便,并且可以进行很大程度上面的改进。

参考文献

[1] 数字滤波器的MATLAB与FPGA实现电子工业出版社 20##

[2] 数字滤波器设计及工程应用江苏大学出版社 2009

[3] 电子滤波器设计科学出版社 2008

[4] MATLAB通信仿真及应用实例解析人民邮电出版社 1997

[5] 基于MATLAB仿真在通信与电子工程中的应用西安电子科技大学出版社 2005

[6] May D.Direct Digital Synthesis-Aspects of Operation and Application. IEE Colloquium on Direct

Digital Frequency Synthesis,1991

[7] HibinoY,Recent advances in high-density and large-sacle AWG multi/demultiplexers with higher

index-contrast silica-based PLCs.IEEE Journal of Selected Topics in Quantum Electronics,2002

[8] 应用MATLAB语言处理数字信号与数字图像科学出版社 2001。

[9] 张志涌,精通MATLAB[M],北京航空航天大学出版社,2000。

[10] 张葛祥,李娜,MATLAB仿真技术与应用[M],清华大学出版社,2003。

[11] 陈怀琛,数字信号处理教程—MATLAB释义与实现[M],电子工业出版社,2004。

[12] 钱月,王春艳,数字FIR滤波器的设计与仿真实现[J],商丘师范学院学报,2005。

[13] Eloi Ramon,Lluís Ribas.A device for concurrent, local/remote control of RS232-based devices

by GSM/GPRS.Spain:Universitat Autònoma de Barcelona,2002.

[14] 马越,闫清东,郝洪涛,基于窗函数设计的FIR滤波器在车辆动态试验中的应用[J],微计

算机信息,2002。

[15] 孙强,运用MATLAB实现数字滤波器的设计[J],电脑学习,2005。

[16 刘松强,数字信号处理系统及其应用[M],清华大学出版社,1996.。

[17] 陈桂明,应用MATLAB语言处理数字信号与数字图像[M],科学出版社,2001.

[18] 郑君里等,信号与系统(下册)[M],北京高等教育出版社,1981.

[19] 胡广书,数字信号处理—理论、算法与实现[M],清华大学出版社,1997,235-243.

[20] 张宗橙,张玲华,曹雪虹,数字信号处理与应用[M],东南大学出版社,1997.

致谢

大学四年读书生涯在这个时节即将结束,而对于我的人生却只是一个开始,将要走出社会的我面对的挑战又将开始。大学四年的求学生涯中在师长、亲友的大力支持下完满结束,期间有辛苦却也收获满囊。

首先要感谢给与我帮助的论文导师,许爽老师。您严谨的治学,对学生的谆谆指导,渊博的专业学识,为我营造了一种良好的精神氛围,也使我能在遇到问题时找到解决的方案。对于论文写作的指导和毕业设计设计的帮助,在您悉心的点拨下,常常让我能及时发现问题并在您的帮助下解决,及时修改不足之处。

同时也感谢学院为我提供良好的做毕业设计的环境。 最后,再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者。

附录

方法一窗函数设计FIR数字滤波器

在MATLAB软件下要实现FIR数字滤波器的程序如下:

N=21;wc=pi/4; %理想低通滤波器参数

n=0:N-1;r=(N-1)/2;

hdn=sin(wc*(n-r))/pi./(n-r); %计算理想低通单位脉冲响应

if rem(N,2)~=0 hdn(r+1)=wc/pi;end %N为奇数时需要处理n=r点的0/0型

wn1=boxcar(N); %矩形窗

hn1=hdn.*wn1'; %加窗函数

wn2=hamming(N); %编译出hamming窗

hn2=hdn.*wn2'; %加窗函数

w=2*[0:511]/512; %计算矩形长度

hw1=fft(hn1,512);

hw2=fft(hn2,512);

subplot(2,2,1); %作出需要的信息图像

stem(n,hn1,'.');grid;

xlabel('n'); ylabel('h(n)');

title('矩形窗设计的h(n) '); %图形划分及标注语句

subplot(2,2,2);

plot(w,20*log10(abs(hw1)));grid;

xlabel('w/pi'); ylabel('Magnitude(dB)');

title('幅频特性(dB)'); %幅度特性计算

subplot(2,2,3);

stem(n,hn2,'.');grid;

xlabel('n'); ylabel('h(n)');

title('hamming窗设计的h(n) '); %汉明窗的设计

subplot(2,2,4);

plot(w,20*log10(abs(hw2)));grid;

xlabel('w/pi'); ylabel('Magnitude(dB)');

title('幅频特性(dB)');

方法二等效最佳一致逼近法设计FIR数字滤波器

(1) 低通滤波器的设计

以下是运用设计软件MATLAB实现的程序:

fc=1/4;fs=5/16; %输入给定指标

Rp=3;As=60;Fs=2;

f=[fc,fs];m=[1,0]; %计算remezord函数和所需要参数f,m,dev

hn=remez(N,fo,mo,w); %对remez函数调用并且设计

hw=fft(hn,512); %求出设计的滤波器频率特性

xlabel('w/pi'); ylabel('Magnitude(dB)');

title ('幅频特性');

line([1/4,1/4],[-90,5]); line([5/16,5/16],[-90,5]);

(2) 高通滤波器的设计

在运用到MATLAB软件运行时主要程序如下:

f=[0, 23/32, 3/4,1];m=[0,0,1,1];

N1=30;w1=[1,1]; hn1=remez(N1,f,m,w1); %在计算(1)出矩形宽度 k=[0:1023]*2/1024;

Hw1=fft(hn1,1024);

figure(1);plot(k,20*log10(abs(Hw1))); %计算出幅频特性

axis([0,1,-40,5]);grid on; %画出正半轴频谱

xlabel('w/pi'); ylabel('Magnitude(dB)'); %标注函数

title(' N1=30,w1=[1,1] ');

N2=30;w2=[1,5];hn2=remez(N2,f,m,w2); %在情况(2)的程序 Hw2=fft(hn2,1024); %求出其幅频特性

figure(2);plot(k,20*log10(abs(Hw2)));

axis([0,1,-40,5]);grid on; %只画出正半轴频谱

xlabel('w/pi'); ylabel('Magnitude(dB)'); %标注

title(' N2=30,w2=[1,5] ');

N3=60;w2=[1,1];hn3=remez(N3,f,m,w2); %在情况(3)下的程序 Hw3=fft(hn3,1024); %求出其幅频特性

figure(3);plot(k,20*log10(abs(Hw3)));

axis([0,1,-40,5]);grid on; %只画出正半轴频谱

xlabel('w/pi'); ylabel('Magnitude(dB)'); %标注

title(' N3=60,w1=[1,1] ');

方法三频率取样法设计FIR数字滤波器

Fs=50; %设计初始值

N=25;tao=(n-1)/2; %设计初始值

Wc=2*15/50;

M=fix(wc/(2/n)+1);

Omega=[0:n-1]*pi/n;

Abs_h=[ones(1,m),0.4,zeros(1,n-2*m-1),0.4,ones(1,m-1)]; %计算幅度

H=abs_h*exp(-j*tao*omega);

H=ifit(h);

Figure(1);

Subplot(2, 1,1);stem(omega,abs(h));

Subplot(2,1,2);stem(omega,abs(h));

Hh=fit(h,512); %设定所要求的值域

Hh_db=20*log10(abs(hh));

Figure(2); %作出需要设计的图形

Omega=[0:255]*pi/256;

Set(gca,?tick?,[(-120,20.-20),-3,0]);

T=(0;99)/fs;

S=sin(2*pi*t*10)+sin(2*pi*t*10)+sin(2*pi*t20);

Sf=fft(s,512);

Figure(3);

Subplot(3,1,1);plot(0.5*([1:length(y)]-1,y);

Subplot(3,1,3);plot(w1,abs(yf(1:256)));

function[c,b,a]=fitfs(h);%c:包含各并联部分增益的行向量

N=length(h); %b:包含按行排列的分子系数矩阵

H=fft(h,N); %求出需要的脉冲响应DFT

MagH=abs(H);

angH=angle(H);

L=(N-1)/2; %a:包含按行排列的分母系数矩阵

a1=[1,-1,0];

c1=[real(H(1))]; %FIR滤波器的单位脉冲响应向量

k=[1:L]c;

b=zeros(L,2);a=ones(L,3); %初始化矩阵

a(1:L,2)=-2*cos(2*pi*k/N);a=[a;a1]; %设置a矩阵的第二列

b(1:L,1)=cos(angH(2:L+1))c; %设置b矩阵的第一列

b(1:L,2)=-(cos((angH(2:L+1))c-(2*pi*k/N))); %设置b矩阵的第二列

e=[2*magH(2:L+1),cl]c;%设置增益矩阵

运用窗函数法设计高通滤波器

MATLAB运行的主要程序:

As=70; ωs=0.2*π; ωp=0.3*π %给出确定带宽 tr_width=ωp-ωs; n=[0:1:M-1]; disp([?线性相位斜率为?,num2str(beta)]); w_kai=(kaiser(M,beta))?; %求凯泽窗函数 ωc=(ωs+ωp)/2; hd=ideal_lp(π,M)-ideal_lp(ωc,M); % 求理想脉冲响应 h=hd.*w_kai; %需要设计的脉冲响应为理想脉冲响应与窗函数乘积 [db,mag,pha,grd,ω]=freqz_m(h,

响应?); % 计算理想频率 axis([0 M-1 -0.4 0.8]); ylabel(?hd(n)?); subplot(2,2,2); stem(n,w_kai); title(?凯泽窗?); axis([0 M-1M-1 -0.4 0.8]); %实际脉冲响应 %计算幅度响应 axis([0 1 -100 10]); %幅度响应 位的频率?); ylabel(?分贝数/dB?); 运用窗函数法设计低通滤波器

以下是在MATLAB软件下运行的具体程序:

ωp=0.10*π; ωs=0.25*π; %给出具体带宽 宁窗计算出滤波器长度 disp([?滤波器的长度为?,num2str(M)]); n=0:M-1; ωc=(ωs+ωp)/2; %求出截止频率两边缘频率的平均值 hd=ideal_lp(ωc,M); % 求出确定的理想脉冲响应 w_han=(hanning(M))?; %计算出汉宁窗函数 h=hd.*w_han; %计算出脉冲响应的理想脉冲响应与窗函数乘积 [db,mag,pha,grd,ω]=freqz_m(h,[1]); %设计的作图语句 delta_ω=2*π/1000; Rp=-(min(db(1:1: ωp/delta_ω+1))); disp([?实际通带波动为?,num2str(Rp)]); %以下为作图程序 As=-round(max(db(ωs/delta_ω+1:1:501))); disp([?最小阻带衰减为?,num2strM-1 -0.1 0.3]); %计算出理想冲击响应 subplot(222) stem(n,w_han); title(?汉宁窗?), axis([0 M-1 0 1.1]); ylabel(?wd(n)?); subplot(223) tem(n,h); title(?实际冲击响应?), %实际运用的冲击响应 axis([0 M-1 -0.1 0.3]); xlabel(?n?); ylabel(′h(n)′); subplot(224); plot(ω/π,db); title(′幅度响应(db)′); %计算需要的幅度响应 axis([0 1 -100 10]), grid; xlabel(′以π为单位的频率′); ylabel(′分贝数′);

频率取样法设计的源程序如下:

Fs=50;

N=25;tao=(n-1)/2;

Wc=2*15/50;

M=fix(wc/(2/n)+1);

Omega=[0:n-1]*pi/n;

Abs_h=[ones(1,m),0.4,zeros(1,n-2*m-1),0.4,ones(1,m-1)];

H=abs_h*exp(-j*tao*omega);

H=ifit(h);

Figure(1);

Subplot(2,1,1);stem(omega,abs(h));

Subplot(2,1,2);stem(omega,abs(h));

Hh=fit(h,512);

Hh_db=20*log10(abs(hh));

Figure(2);

Omega=[0:255]*pi/256;

Set(gca,?tick?,[(-120,20.-20),-3,0]);

T=(0;99)/fs;

S=sin(2*pi*t*10)+sin(2*pi*t*10)+sin(2*pi*t20);

Sf=fft(s,512);

Figure(3);

Subplot(3,1,1);plot(0.5*([1:length(y)]-1,y);

Subplot(3,1,3);plot(w1,abs(yf(1:256)));

频率采样结构参数的源程序如下:

%c:包含各并联部分增益的行向量

%b:包含按行排列的分子系数矩阵

%a:包含按行排列的分母系数矩阵

%h:FIR滤波器的单位脉冲响应向量

c1=[real(H(1))]; 3);%初始化矩阵b,a

a(1:L,2)=-2*cos(2*pi*k/N);a=[a;a1];%设置a矩阵的第二列

b(1:L,1)=cos(angH(2:L+1))c;%设置b矩阵的第一列

b(1:L,2)=-(cos((angH(2:L+1))c-(2*pi*k/N)));%设置b矩阵的第二列

高通滤波器的设计程序主要部分如下: As=70; ωs=0.2*π; ωp=0.3*π tr_width=ωp-ωs; M=ceil((As-7.95)*2*π/(14.36*tr_width)+1)+1;

衰减为?,num2str(As)]); subplot(1,1,1); subplot(2,2,1); stem(n,hd); title(?理想脉冲响应?); axis([0 M-1 -0.4 0.8]); ylab幅度响应/dB?); axis([0 1 -100 10]); grid; xlabel(?以π为单位的频率?); ylabel(?分贝数/dB?);

更多相关推荐:
标准论文格式及范文

标准论文格式一1题目应能概括整个论文最重要的内容言简意赅引人注目一般不宜超过20个字论文摘要和关键词2论文摘要应阐述学位论文的主要观点说明本论文的目的研究方法成果和结论尽可能保留原论文的基本信息突出论文的创造性...

论文标准格式范文

试论现代信息技术条件下高校两课教师角色的转变(辽宁大学外国语学院辽阳111000)内容提要:深化两课改革必须解决两课教学方法的科学化、现代化问题。过去两课用专业课的教学方法,使两课的教学效果大打折扣。在现代信息…

完整的论文格式模版

毕业设计论文工作手册毕业设计论文是学生在校学习成果的集中体现毕业论文或毕业设计说明书是学生提交毕业设计论文资料中的主要部分为了提高我校的毕业设计论文质量使毕业论文设计说明书在内容和格式上更加统一规范特编写此规范...

一般论文的格式范文

试论我国财务报告体系的改革摘要我国财务报告存在着目标偏差信息披露不完整过于强调信息的可靠性等问题在满足有效披露成本效益财务报告体系表内优生的原则下财务报告体系的改革应以完善体系丰富披露内容变革报告模式为目标关键...

标准论文格式范文

标准论文格式范文目录摘要21引言311问题提出312相关概念4121校际协作学习4122支持工具42文献综述43研究设计731研究过程7311文献调研7312确定工具分类7313设计问卷7314问卷调查7315...

标准论文格式范例

标准论文格式一1题目应能概括整个论文最重要的内容言简意赅引人注目一般不宜超过20个字论文摘要和关键词2论文摘要应阐述学位论文的主要观点说明本论文的目的研究方法成果和结论尽可能保留原论文的基本信息突出论文的创造性...

毕业论文标准格式及范文

标准论文格式一1题目应能概括整个论文最重要的内容言简意赅引人注目一般不宜超过20个字论文摘要和关键词2论文摘要应阐述学位论文的主要观点说明本论文的目的研究方法成果和结论尽可能保留原论文的基本信息突出论文的创造性...

语文-议论文模板and范文

议论文模板题目2排比我说坚信总观点分论点1分论点2事实论据理论论据分论点3照应开头2排比我说坚信例文明镜照己昏镜照人人有镜国有镜镜有明昏用明镜用昏镜我说买来明镜照己买来昏镜照人买来明镜照己诚然明镜不好无论多么细...

职称论文格式范文

职称论文格式范文职称论文对格式要求往往比较严格对于常常只注重论文内容不注意形式的作者们来说发表论文的格式要求直接影响编辑的审稿印象和成功通过与否显得格外的重要职称论文的格式要求会根据不同的期刊会有所不同但是绝大...

中职论文模版

学校毕业论文页面设置论文版心大小为155mm245mm页边距上26cm下26cm左25cm右2cm行间距20磅装订线位置左装订线1cm此处为论文题目黑体2号字以下各项居中列黑体小四号年级学号姓名专业指导老师填写...

课程论文格式范文

福建农林大学计算机与信息学院数学类课程课程论文报告课程名称课程论文题目姓名系专业年级学号指导教师职称数学模型大学生消费水平与消费结构分析应用数学数学与应用数学20xx级姜永副教授20xx年6月23日福建农林大学...

英语论文引言格式范文

IdiomTranslationundertheChineseandEnglishCulturesClassXXXNumberXXXNameXXXAbstractNidaafamoustranslatorsay...

论文模板(42篇)