基于MATLAB的FIR数字滤波器仿真与设计(开题报告)

. ... . .. wd .. 1、课题来源

实现数字滤波器的方法一般有两种:一种方法是设计专用的数字硬件、专用的数字信号处理器或采用通用的数字信号处理器来实现;另一种方法是把滤波器所要完成的运算编成程序并让计算机执行,也就是采用计算机软件来实现。 但在高校课程教学中,均存在着实验教学设备投资不能满足当前课程教学实验环节的需要。针对此问题本文采用第二种方法来实现数字滤波器的设计和应用实验,这样较好地解决了实验课程中缺设备或设备不足够以及受制实验室环境限制等问题。 本设计根据 FIR滤波器的设计原理,提出了Matlab环境下FIR滤波器的窗函数法、频率抽样法, Matlab环境为设计FIR滤波器提供了一个可靠而有效的工作平台。Matlab软件以矩阵运算为基础,把计算、可视化及程序设计有机融合到交互式工作环境中,并且为数字滤波的研究和应用提供了一个直观、高效、便捷的利器。工程人员可以直观方便地进行科学研究与工程应用。

2、研究目的和意义 1.本课题的理论意义 几乎在所有的工程技术领域中都会涉及到信号的处理问题,其信号表现形式有电、磁、机械以及热、光、声等。信号处理的目的一般是对信号进行分析、变换、综合、估值与识别等。如何在较强的噪声背景下提取出真正的信号或信号的特征,并将其应用于工程实际是信号处理的首要任务。 而数字信号处理中一个非常重要且应用普遍的技术就是数字滤波。目前数字滤波器有FIR数字滤波器和IIR数字滤波器两种,IIR数字滤波器的设计方法是利用模拟滤波器成熟的理论及设计图表进行设计的,因而保留了一些典型模拟滤波器优良的幅度特性,但设计中只考虑了幅度特性,没考虑相位特性,所设计的滤波器一般是某种确定的非线性相位特性。为了得到线性相位特性,对IIR滤波器必须另外加相位校正网络,使滤波器设计变得复杂,成本也高,又难以得到严格的线性相位特性。而FIR滤波器在保证幅度特性满足技术要求的同时,很容易做到有严格的线性相位特性,同时为了使FIR数字滤波器的设计更优化,因而研究FIR数字滤波器的优化设计具有重要的理论意义。 . ... . .. wd .. 2.本课题的实际意义

FIR滤波器是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位冲激响应是有限的,没有输入到输出的反馈,是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。 FIR数字滤波器用来对信号进行过滤,检测与参数估计等处理,利用数字滤波器可改变信号中所含频率分量的相对比例或滤除某些频率分量,使其达到所需要的效果。它在通信、语言,图像、自动控制、雷达,军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。尤其在图像处理、数据压缩等方面取得了令人瞩目的进展和成就。鉴于此,FIR数字滤波器的设计就显得尤为重要。

3、国内外研究现状和发展趋势及综述 随着集成电路技术的发展,各种新型的大规模和超大规模集成电路不断涌现集成电路技术与计算机技术结合在一起,使得对数字信号处理系统功能的要求越来越强。数字滤波在语音信号、图象处理、模式识别和谱分析等领域中的一个基本的处理技术。数字滤波与模拟滤波相比数字滤波具有很多突出的优点,主要是因为数字滤波器是过滤时间离散信号的数字系统,它可以用软件(计算机程序)或用硬件来实现,而且在两种情况下都可以用来过滤实时信号或非实时信号。尽管数字滤波器这个名称一直到六十年代中期才出现,但是随着科学技术的发展及计算机的更新普及,数字滤波器有着很好的发展前景。20世纪60年代起,由于计算机技术、集成工艺和材料工业的发展,滤波器的发展上了一个新台阶,朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉等方向努力,其中高精度、小体积、多功能、稳定可靠成为70年代以后的主攻方向,导致数字滤波器、RC有源滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展。到70年代后期,上述几种滤波器的单片集成己被研制出来并得到应用,90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。

4、本课题的主要研究内容及拟采取的技术路线、试验方案 . ... . .. wd .. 1.课题的主要内容:

首先,进行文献综述,介绍当今国内外有关基于Matlab的FIR数字滤波器的设计动态和方向。提出本文的主要设计内容及实际意义。 其次,综述FIR滤波器三种主要的优化设计方法:窗函数法、频率采样法、等波纹最佳逼近法。 通过对这三种方法的研究分析,寻求最佳的优化方法。并利用Matlab进行仿真分析验证结论的正确性。 最后,从仿真结果中,得出有关结论,并对论文研究内容进行展望。 2.研究方法:

利用窗函数法设计FIR滤波器的基本思路是:先给定频率响应函数,利用IDFT求出理想滤波器的单位响应在时域表达()dhn,从时域出发设计 h(n)逼近理想 ()dhn。我们要设计的是FIR滤波器,其h(n)必然是有限长的,所以要用有限长的h(n)来逼近无限长的()dhn。最有效的方法是将()dhn进行截断,或者说,是用一个有限长度的窗函数序列w(n)来截取()dhn,即利用()()()dhnhnn截取为有限长因果序列。按照线性相位滤波器的要求,线性相位

FIR数字低通滤波器的单位抽样响应h(n)必须是偶对称的。矩形窗设计的FIR低通滤波器,最大相对肩峰值为8.95%,N增加钾时,2pi/N减小,故起伏振荡变密,最大肩峰则总是8.95%,这种现象称为吉布斯(Gibbs)现象。为了消除吉布斯效应,一般采用其他类型的窗函数,Matlab设计FIR滤波器有多种方法和对应的函数。窗函数设计法不仅在数字滤波器的设计中占有重要的地位,同时可以用于功率谱的估计,从根本上讲,使用窗函数的目的就是消除由无限序列的截短而引起的Gibbs现象所带来的影响。

利用频率抽样法的基本思路是:设所需滤波器的频率响应为()jdHe。现要求设计一个M阶的FIR滤波器h[k],使得()jdHe在M+1个抽样点上,FIR滤波器的频率响应()jdHe与所需的频率响应()jHe相等,即

0()()[],0,1,...,mmMjjkjdkHeHehkemM

()jdHe由设计要求给定,h[k]需要通过设计来确定。如果M+1个方程是线性无 . ... . .. wd .. 关的,则可以通过求解M+1阶的线性方程得出FIR滤波器的h[k]。对m的一些特殊抽样法,上式方程的解可以直接由IDFT得到。由于要求设计出的滤波器是

实系数的线性相位FIR滤波器,所以()jdHe的抽样值还需要满足线性相位滤波器的约束条件。 鉴于本课题设计的需要,必须将实验研究法、文献研究法、定性分析法等相结合。通过理论思考和实验分析,边研究边总结边思考,以提高研究效益。首先通过查阅文献资料,全面把握研究问题的现状及问题,使研究有一个高的起点。实验研究既要强调重点,突出特色,又要分层次进行。通过实验研究为该课题研究提供坚实的实践基础。

5、研究基础 要完成本次毕业设计,首先应该端正态度,充分认识到毕业设计的重要性,在思想上和行动上予以高度重视;其次是对设计任务和研究方向进行系统的归纳整理;再次就是对有关专业知识和设计方法进行搜集学习。务必做到以下几点: 1) 认真阅读指导教师下发的设计任务书和相关材料,不理解的地方及时向指导教师请教; 2) 上网或在图书馆收集相关方面的资料对论文进行更进一步的补充和深化; 3) 在实验室对所做的设计进行验证或调试; 4) 合理安排自己的时间; 通过对原始资料进行系统、全面的分析,结合所学专业理论知识综合考虑经济、技术等方面的因素,拟定实验总体方案。

6、预期达到的目标及进度安排 为了顺利的完成我的这份毕业设计论文,我将通过阅读大量的相关材料,上图书馆和资料室查资料,在网上收索相关信息,分析材料,与同学讨论,向老师请教,不断修改与提高。我对自己的设计任务进行了详细的规划,并为各个任务合理分配时间。以通过这次毕业设计,来达到对图像处理与目标识别技术更深入的理解,并能熟练运用MATLAB软件验证各种检测技术达到不同效果的总目标。 . ... . .. wd .. 最终完成毕业设计文档一份、MATLAB程序设计及注释一份。

我的毕业设计具体时间安排如下: 第1周 根据任务书,查阅相关资料 第2周 完成开题报告 第3周 复习数字信号处理中关于FIR数字滤波器的内容 第4周 了解FIR数字滤波器的意义 第5周 了解FIR数字滤波器的几种不同设计方法 第6周 完成外文翻译 第7周 复习matlab课程中的笔记,熟悉matlab的使用 第8周 开始利用matlab进行程序的编译 第9周 通过实例设计进一步巩固FIR数字滤波器的设计方法 第10周 对FIR数字滤波器的设计实例进行MATLAB仿真分析 第11周 继续利用matlab进行程序的编译和修改,并完善程序注释 第12周 完成毕业论文 第13周 制作PPT,准备答辩 第14 周 答辩 7、参考文献 [1]武晓春.FIR数字滤波器的Matlab设计[J].甘肃科技纵横,2005,34(1):23,171. [2]王宏.Matlab 6.5及其在信号处理中的应用[M].:清华大学出版社,2004. [3]黎雄.数字滤波器的最优化设计及实现[J].信息技术 2004(10). [4]MIROSI.AV I.D,DEJANTV.Filter design for signal processing using MATIAB and mathematica[M].Beijing:Publishing House of Electronics Industry,2002. [5]侯志荣,吕振萧. 基于雷米兹交换算法设计FIR滤波器[J].2003(02). [6]李春宇.用Matlab设计FIR数字滤波器 [J].淮阴工学院学报2005,14(1). [7]王宽福.函数带权的最佳逼近多项式的存在唯一性定理[J].科学技术与工程 2009(5). [8]李国林.切比雪夫最佳一致逼近法及误差函数特性研究 [J]. 西华师范大学学报(自然科学版)2007,28(3). [9]丁玉美,高西全.数字信号处理[M].:西安电子科技大学出版社,2000.

合集下载

基于MATLAB的FIR数字滤波器设计

基于MATLAB的FIR数字滤波器设计

基于MATLAB的FIR数字滤波器设计实验一离散时间系统的时域分析一、实验目的1.运用matlab仿真一些直观的线性时间系统,并研究它们的时域特性。

2.运用matlab中的卷积运算计算系统的输出序列,加深对离散系统的差分方程、冲激响应和卷积分析方法的理解。

二、实验原理离散时间系统其输入、输出关系可用以下差分方程描述:当输出信号为以太风信号时,系统的输入记为系统单位冲激响应n?dkk?0y[n?k]?m?k?0pkx[n?k]?[n]?h[n],则系统响应为如下的卷积计算式:y[n]?x[n]?h[n]?mx[m]h[n?m]当h[n]是有限长度的(n:[0,m])时,称系统为fir系统;反之,称系统为iir系统。

在matlab中,可以用函数y=filter(p,d,x)求解差分方程,也可以用函数y=conv(x,h)计算卷积。

例1clf;n=0:40;a=1;b=2;x1=0.1*n;x2=sin(2*pi*n);x=a*x1+b*x2;num=[1,0.5,3];den=[2-30.1];ic=[00];%设置零初始条件y1=filter(num,den,x1,ic);%计算输入为x1(n)时的输出y1(n)y2=filter(num,den,x2,ic);%计算输入为x2(n)时的输出y2(n)y=filter(num,den,x,ic);%计算输入为x(n)时的输出y(n)yt=a*y1+b*y2;%画出输出信号subplot(2,1,1)stem(n,y);ylabel(‘振幅’);title(‘加权输入a*x1+b*x2的输出’);subplot(2,1,2)stem(n,yt);ylabel(‘振幅’);title(‘平均值输入a*y1+b*y2’);(一)、线性和非线性系统对线性线性时间系统,若y1(n)和y2(n)分别就是输出序列x1(n)和x2(n)的积极响应,则输出即为合乎共振性,其中对任一x(n)?ax1(n)?bx2(n)的输入积极响应为y(n)?ay1(n)?by2(n),常量a和b以及任一输出x1(n)和x2(n)都设立,否则为非线性系统。

FIR数字滤波器的MATLAB设计与实现

FIR数字滤波器的MATLAB设计与实现

吉林大学珠海学院毕业论文FIR数字滤波器的MATLAB设计与实现MATLAB design and implementation ofFIR digital filter系别:电子信息系专业: 自动化姓名:学号:03110801指导教师姓名、职称:教授完成日期 2015 年 4 月 2 日吉林大学珠海学院本科毕业设计开题报告FIR数字滤波器的MATLAB设计与实现摘要随着社会的数字化进程,灵活性不足的模拟滤波器无法迎合社会的需求。

寻求一种可以稳定、快捷和灵活地将夹杂在所需信号中的干扰去除的方法,成为人们研究的课题.通过对比数字滤波器和模拟滤波器得知,数字滤波器在体积和重量方面的便携性,在使用方面的灵活性,在运算和应用效果方面表现出的高性能等优点。

而且,数字滤波器可以利用数字芯片或计算机软件来进行仿真,数据改变时可以通过软件改变其参数即可改变滤波器的性能,继续投入工作。

这对于提高企业工作效率和节约企业生产成本方面有重大影响。

数字滤波器具备的这些优点是使它成为数字信号处理的重要组成部分的因素之一。

本文主要讨论在MATLAB 操作环境下,通过窗函数法、频率采样法和最优等波动设计法设计出FIR数字滤波器。

经过Simulink仿真绘制出相应的图像曲线,对比信号滤波前后的图像,分析不同滤波器的性能。

关键词:数字信号;数字滤波器;MATLAB;SimulinkMATLAB design and implementationof FIR digital filterAbstractWith digitization of society, lack of flexibility, analog filters can not meet the needs of the community。

Find a stable, fast and flexibly be mixed in the desired signal in the interference removal method, become an issue for researchers.By comparing the digital filter and the analog filter that, the digital filter in terms of volume and weight of portability, flexibility in the use of, in terms of operation and application of results showing the advantages of high performance。

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

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

数字信号处理实验报告-FIR滤波器的设计与实现在数字信号处理中,滤波技术被广泛应用于时域处理和频率域处理中,其作用是将设计信号减弱或抑制被一些不需要的信号。

根据滤波器的非线性抑制特性,基于FIR(Finite Impulse Response)滤波器的优点是稳定,易设计,可以得到较强的抑制滤波效果。

本实验分别通过MATLAB编程设计、实现、仿真以及分析了一阶低通滤波器和平坦通带滤波器。

实验步骤:第一步:设计一阶低通滤波器,通过此滤波器对波型进行滤波处理,分析其对各种频率成分的抑制效果。

为此,采用零极点线性相关算法设计滤波器,根据低通滤波器的特性,设计的低通滤波器的阶次为n=10,截止频率为0.2π,可以使设计的滤波器被称为一阶低通滤波器。

第二步:设计平坦通带滤波器。

仿真证明,采用兩個FIR濾波器組合而成的阻礙-提升系統可以實現自定義的總三值響應的設計,得到了自定義的總三值響應函數。

实验结果:1、通过MATLAB编程,设计完成了一阶低通滤波器,并通过实验仿真得到了一阶低通滤波器的频率响应曲线,证明了设计的滤波器具有良好的低通性能,截止频率为0.2π。

在该频率以下,可以有效抑制波形上的噪声。

2、设计完成平坦通带滤波器,同样分析其频率响应曲线。

从实验结果可以看出,此滤波器在此频率段内的通带性能良好,通带范围内的信号透过滤波器后,损耗较小,滞后较小,可以满足各种实际要求。

结论:本实验经过实验操作,设计的一阶低通滤波器和平坦通带滤波器具有良好的滤波特性,均已达到预期的设计目标,证明了利用非线性抑制特性实现FIR滤波处理具有较强的抑制滤波效果。

本实验既有助于深入理解FIR滤波器的设计原理,也为其他应用系统的设计和开发提供了指导,进而提高信号的处理水平和质量。

基于MATLAB的数字滤波器的设计与仿真分析

基于MATLAB的数字滤波器的设计与仿真分析

毕业设计基于Matlab的数字滤波器的设计与仿真分析学院名称:新华学院专业名称:电子信息工程年级: 2007级学生学号: 12007247213学生姓名:张晋川指导教师:汤全武申请日期: 2011年5月10日摘要本文研究了IIR数字滤波器和FIR数字滤波器在Matlab环境下的设计方法及仿真分析。

在无限脉冲响应(IIR)数字滤波器设计中,先采用脉冲响应不变法及双线性Z变化法设计数字滤波器,最后进行滤波器的频带转换,即进行模拟滤波器的设计,然后进行模拟-数字滤波器转换。

在有限脉冲响应(FIR)数字滤波器设计中,研究了FIR线性相位滤波器的特点和用窗函数法设计FIR滤波器两个问题。

这两类滤波器全部设计过程都是由理论分析、编程设计、具体实现的步骤进行的。

数字滤波器的单位冲激响应是有限长的,可以用一个因果系统来实现,因而数字滤波器可以做成即是因果又是稳定的系统。

关键词:数字滤波器;Matlab;无限脉冲响应;有限脉冲响应AbstractIn this paper, designs of the Infinite Impulse Response digital filter (IIR) and Finite Impulse Response digital filter (FIR) under Matlab are studied. The design of IIR filters can be achieved through three steps: firstly, the design of analog low-pass filter; secondly, it is analog-to-digital filter conversion; lastly, it is the conversion of filter frequency band. In design of FIR filters, two questions are discussed: the characteristics of FIR linear phase filter and reasoning of related formulas; the other is about the design of the FIR filters by means of window functions. The design of FIR and IIR follows the procedures of theoretical analysis, programming design and realization.The unit impulse response of digital filter is limited, can be achieved by a causal system, so digital filter can make it that is causal and stable system.Key words:Digital Filter; Matlab; IIR; FIR目录第1章绪论 (1)1.1课题的背景及研究意义 (1)1.2国内外的研究综述 (1)1.3研究内容和预期目标 (2)1.4研究方法 (3)第2章数字滤波器的基本概念 (4)2.1 数字滤波器的定义 (4)2.2 数字滤波器的分类 (4)2.3 IIR数字滤波器设计方法 (4)2.3.1 模拟滤波器设计 (4)2.3.2 模拟-数字滤波器设计 (5)2.3.3 频带变换 (7)2.4 FIR数字滤波器设计方法 (8)2.4.1 线性相位条件 (8)2.4.2 线性相位FIR滤波器幅度特性的特点 (9)2.4.3 线性相位FIR滤波器零点分布特点 (10)2.4.5 各种窗函数的实现与比较 (12)2.5 本章小结 (12)第3章基于Matlab的IIR数字滤波器设计与仿真分析 (13)3.1 基于Matlab的模拟滤波器设计与仿真分析 (13)3.1.1 巴特沃斯低通滤波器设计与仿真分析 (13)3.1.2 切比雪夫低通滤波器设计与仿真 (14)3.1.3 椭圆低通滤波器设计与仿真 (17)3.2 基于Matlab的模拟-数字滤波器变换仿真 (19)3.2.1 脉冲响应不变法 (19)3.2.2 双线性Z变换法 (21)3.3 基于Matlab的频带变换仿真 (23)3.3.1 模拟低通滤波器转换成数字高通滤波器 (23)3.3.2 模拟低通滤波器转换成数字带阻滤波器 (25)3.3.3 模拟低通滤波器转换成数字带通滤波器 (26)第4章基于Matlab的FIR数字滤波器设计与仿真分析 (28)4.1.1 海明窗设计与仿真数字低通滤波器 (28)4.1.2 汉宁窗设计与仿真数字高通滤波器 (29)4.1.3 汉宁窗设计与仿真数字带阻滤波器 (33)4.1.4 布拉克曼窗及三角窗设计与仿真数字带通滤波器 (35)第5章工程实例 (40)5.1 IIR数字滤波器工程实例 (40)5.2 FIR数字滤波器工程实例 (41)第6章结论 (43)附录 (44)参考文献 (47)致谢 (48)第1章绪论1.1课题的背景及研究意义信号与信号处理是信息科学中近几十年来发展最为迅速的学科之一。

基于Matlab的FIR滤波器设计与仿真(word文档良心出品)

基于Matlab的FIR滤波器设计与仿真(word文档良心出品)

基于Matlab的FIR滤波器设计与仿真实验地点:曹光彪信息楼219 实验日期:7月13日至7月18日一、实验目的1、掌握基本的MATLAB编程方法;2、理解FIR滤波器的设计原理;3、学会用MATLAB来编程实现FIR滤波器;4、掌握基本的simulink交互式仿真,并对FIR滤波器模型并进行仿真;5、学会对所得的结果进行分析。

二、实验内容1、制作数据源:用电脑采集或用软件截取5至10秒的语音(如“宁波大学”...)(注意用wavread函数将语音文件读入到matlab时,有“右声道”和“左声道”两个信号,只要将其中一个声道作为信号就可以。

)2、信号中混入随机噪声(注意信噪比,噪声强度不要太大):事先取一个参考值为0,再取噪声的方差,方差的取值是根据原始语音的幅度取的噪声,噪声强度不宜过大或过小,适中即可。

然后通过 randn(size(a)) .* sqrt(noise_var) + noise_mu;语句产生与原始语音长度相同的随机噪声,最后把这个噪声添加到原始语音中,得到加噪语音信号。

3、设计一个FIR滤波器对前面的混合信号进行处理、降低噪声,并对性能进行分析:有限长单位冲激响应( FIR) 数字滤波器具有严格的线性相位,又具有任意的幅频特性。

同时FIR 系统只有零点,系统是稳定的,因而容易实现线性相位和允许实现多通道滤波器。

只要经过一定的延时,任何非因果有限长序列都能变成因果的有限长序列, 因而总能用因果系统来实现。

FIR 滤波器由于单位冲激响应是有限长的,可以用快速傅立叶变换( FFT) 算法来实现过滤信号,从而大大提高运算效率。

由于FIR 滤波器具有以上优点,在信号处理和数据传输中得到了广泛的应用。

运用窗函数设计滤波器是FIR 数字滤波器设计的主要方法之一,由于运算简单,又有闭合形式的公式可循,因而很实用。

有限长FIR数字滤波器的设计方法主要是窗函数设计法。

常用的窗函数有以下几种, 矩形窗, 三角窗,汉宁窗, 海明窗, 布拉克曼窗, 凯泽窗(β =7. 865) ,各种窗函数基本参数比较如下表1 。

基于Matlab的FIR滤波器设计与实现

基于Matlab的FIR滤波器设计与实现

基于Matlab的FIR滤波器设计与实现⼀、摘要 前⾯⼀篇⽂章介绍了通过FDATool⼯具箱实现滤波器的设计,见“”,这⾥通过⼏个例⼦说明采⽤Matlab语⾔设计FIR滤波器的过程。

⼆、实验平台 Matlab7.1三、实验原理 以低通滤波器为例,其常⽤的设计指标有:1. 通带边缘频率f p(数字频率为Ωp)2. 阻带边缘频率f st (数字频率为Ωst)3. 通带内最⼤纹波衰减δp=-20log10(1-αp),单位为 dB4. 阻带最⼩衰减αs=-20log10(αs),单位为 dB5. 阻带起伏αs6. 通带峰值起伏αp 其中,以1、2、3、4条最为常⽤。

5、6条在程序中估算滤波器阶数等参数时会⽤到。

数字频率 = 模拟频率/采样频率四、实例分析例1 ⽤凯塞窗设计⼀FIR低通滤波器,通带边界频率Ωp=0.3pi,阻带边界频率Ωs=0.5pi,阻带衰减δs不⼩于50dB。

⽅法⼀:⼿动计算滤波器阶数N和β值,之后在通过程序设计出滤波器。

第⼀步:通过过渡带宽度和阻带衰减,计算滤波器的阶数B和β值。

第⼆步:通过程序设计滤波器。

程序如下:b = fir1(29,0.4,kaiser(30,4.55));[h1,w1]=freqz(b,1);plot(w1/pi,20*log10(abs(h1)));axis([0,1,-80,10]);grid;xlabel('归⼀化频率/p') ;ylabel('幅度/dB') ;波形如下:⽅法⼆:采⽤[n,Wn,beta,ftype] = kaiserord(f,a,dev)函数来估计滤波器阶数等,得到凯塞窗滤波器。

这⾥的函数kaiserord(f,a,dev)或者kaiserord(f,a,dev,f s): f为对应的频率,f s为采样频率;当f⽤数字频率表⽰时,f s则不需要写。

a=[1 0]为由f指定的各个频带上的幅值向量,⼀般只有0和1表⽰;a和f长度关系为(2*a的长度)- 2=(f的长度) devs=[0.05 10^(-2.5)]⽤于指定各个频带输出滤波器的频率响应与其期望幅值之间的最⼤输出误差或偏差,长度与a相等,计算公式:阻带衰减误差=αs,通带衰减误差=αp,可有滤波器指标中的3、4条得到。

FIR滤波器的MATLAB设计与实现

FIR滤波器的MATLAB设计与实现FIR滤波器(Finite Impulse Response Filter)是一种数字滤波器,其特点是其响应仅由有限长度的序列决定。

在MATLAB中,我们可以使用信号处理工具箱中的函数来设计和实现FIR滤波器。

首先,需要明确FIR滤波器的设计目标,包括滤波器类型(低通、高通、带通、带阻)、通带和阻带的频率范围、通带和阻带的增益等。

这些目标将决定滤波器的系数及其顺序。

在MATLAB中,我们可以使用`fir1`函数来设计FIR滤波器。

该函数的使用方式如下:```matlabh = fir1(N, Wn, type);```其中,`N`是滤波器长度,`Wn`是通带边缘频率(0到0.5之间),`type`是滤波器的类型('low'低通、'high'高通、'bandpass'带通、'stop'带阻)。

该函数会返回一个长度为`N+1`的滤波器系数向量`h`。

例如,如果要设计一个采样频率为10kHz的低通滤波器,通带截止频率为2kHz,阻带频率为3kHz,可以使用以下代码:```matlabfc = 2000; % 通带截止频率h = fir1(50, fc/(fs/2), 'low');```上述代码中,`50`表示滤波器的长度。

注意,滤波器的长度越大,滤波器的频率响应越陡峭,但计算成本也更高。

在设计完成后,可以使用`freqz`函数来分析滤波器的频率响应。

例如,可以绘制滤波器的幅度响应和相位响应曲线:```matlabfreqz(h);```除了使用`fir1`函数外,MATLAB还提供了其他函数来设计FIR滤波器,如`fir2`、`firpm`、`firls`等,具体使用方式可以参考MATLAB的文档。

在实际应用中,我们可以将FIR滤波器应用于音频处理、图像处理、信号降噪等方面。

例如,可以使用FIR滤波器对音频信号进行去噪处理,或者对图像进行锐化处理等。

基于MATLAB的FIR和IIR数字滤波器的设计与仿真 推荐

摘要信息无处不在,但在步入网络信息时代之后,无论是信息的数量,还是其传递的速度,都在快速地增加。

信号是信息传播的载体,但在信号产生、发送以及传播的过程中,都会不可避免地引入一些其他的信号成分。

所以,在进行信号处理前,就需要对所接收到的信号进行过滤,以去掉噪声干扰成分,从而得到有效的信号成分。

在电子系统中,这个任务通常由滤波器来完成。

本文主要内容是通过MATLAB工具设计两种数字滤波器的基本方法。

这两种数字滤波器指无限脉冲响应(IIR, Infinite Impulse Response)滤波器和有限脉冲响应(FIR,Finite Impulse Response)滤波器,输入和输出信号皆为数字信号。

以往传统的数字滤波器设计方法步骤繁琐,计算环节繁杂,一旦设计完成,无法便捷修改滤波特性曲线,十分不便,以上缺点极大的限制了数字滤波器的发展与应用。

而MATLAB及其附带的工具箱功能十分强大,我们利用该软件设计上述的两种滤波器,可以做到随时把结果曲线与目标滤波特性曲线对比,从而做出改进,节省时间和工作量,优点十分显著。

本论文分为三部分:第一部分为绪论,简单介绍数字信号处理中滤波器的作用和前景;第二部分介绍FIR滤波器设计的原理,并且介绍使用MATLAB设计FIR 数字滤波器的方法,同时在MATLAB下进行仿真;第三部分介绍IIR滤波器设计的原理,并且介绍使用MATLAB设计IIR数字滤波器的方法,同时在MATLAB下进行仿真。

关键词:MATLAB,FIR数字滤波器,IIR数字滤波器,设计,仿真AbstractInformation is everywhere, but after entering the era of network information, regardless of the amount of information, or its transfer speed, are increasing at a high speed. The carrier signal is the dissemination of information, but in the signal generation, transmission and dissemination process, will inevitably introduce some other signal component. So, in signal processing, we need on the received signal is filtered to remove noise, interference, so as to obtain the signal component effective. In electronic systems, this task is usually accomplished by filter.The main content of this paper is the basic method of using MATLAB tools to design two kinds of digital filters. These two kinds of digital filter with infinite impulse response (IIR, Infinite Impulse Response) filter and the finite impulse response (FIR, Finite Impulse Response) filter, the input and output signals are digital signals. The design method of traditional digital filter is complicated, complicated calculation process, once the design is complete, not convenient to modify the filter characteristic curve, very inconvenient, the above disadvantages greatly limits the development and application of digital filter. While MATLAB and its toolbox function with very strong, we use the software design of two kinds of filter above, can be done at any time the results curve and target filtering characteristics, so as to make improvements, save time and effort, notable advantages.This paper is divided into three parts: the first part is the preface, and Prospect of digital signal processing is introduced in the filter function; the second part introduces the principle of FIR filter design, and introduces the method of using MATLAB to design FIR digital filter, and the simulation on the MATLAB; third part introduces the principle of IIR filter design, and introduces the method of using MATLAB IIR digital filter design, and Simulation in MATLAB.Keywords: MATLAB, FIR digital filter, IIR digital filter, design, simulation目录第一章绪论 (1)1.1 研究数字滤波器的意义与背景 (1)1.2 数字滤波器的分类 (3)1.3 论文工作与编排 (4)1.4 本章小结 (4)第二章理论依据2.1 系统设计的理论依据2.1.1 数字滤波器概述2.1.2 FIR和IIR数字滤波器比较2.2 MATLAB中的滤波器设计工具2.3 本章小结第三章基于MATLAB的FIR数字滤波器设计3.1 MATLAB软件简介3.1.1 MATLAB介绍3.1.2 S-function介绍3.2 FIR滤波器基础简介3.2.1 FIR滤波器的基本特性3.2.2 主流FIR滤波器的硬件实现方法3.3 MATLAB滤波器工具设计FIR滤波器实例3.3.1 FIR滤波器的设计3.3.2 FIR滤波器的仿真3.4 Ti公司基于DSP实现FIR滤波器的程序3.5 本章小结第四章基于MATLAB的IIR数字滤波器设计4.1 IIR滤波器基础简介4.2 MATLAB滤波器工具设计IIR滤波器实例4.2.1 IIR滤波器的设计4.2.2 IIR滤波器的仿真4.3 本章小结第五章总结与展望参考文献致谢第一章绪论在过去的30年间,电子信息技术得到了飞速发展。

基于MATLAB的FIR数字滤波器的设计与仿真(答辩PPT)


图 4-1
19
.
仿真验证
对其中的FDA Tool进行参 数设置,具体设置如下:
图 4-2
20
.
仿真验证 模块运行结果
(a)
21
.
仿真验证
(b
22 )
.
仿真验证
(c)
23
.
结论
1、窗口设计法概念清楚,但临界频 率难以控制;
2、频率采样法克服了窗函数设计法 临界频率不易控制的缺点,但不能 确保截止频率的自由取值;
3
.
主要研究内容
本文主要研究的是数字滤波 器中的有限冲激响应(FIR)滤 波器,文中分别采用三种方法进 行设计,并进行对比分析,最后 利用Simulink仿真建模验证。
4
.
主要研究内容
◇理想低通滤波器的频率特性
H j
K
0
c
图 2-1
5
.
主要研究内容
◇实际低通滤波器的频率特性
1 1 1- 1
3、等波纹最佳逼近法在相同阶数下 ,可以获得更好的频率特性和衰减 特性,但通带不平滑。
24
.
谢谢各位老师!
.
25
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!
H (e j )
通带
过渡带 阻带
0
c
s
图 2-3
6
.
主要设计方法
一、 窗函数法:
理想滤波器的单位冲激响 应h(n)是无限长的,而为了构 造一个有限冲激响应(FIR)滤波 器,只有将原有的h(n)截取一 段,为了减少误差,就要选择 不同的截取函数对信号进行截 短,这种截取函数就称为窗函 数。

fir数字滤波器设计 开题报告

fir数字滤波器设计开题报告开题报告:FIR数字滤波器设计一、引言数字滤波器在信号处理领域扮演着重要的角色。

其中,FIR(Finite Impulse Response)数字滤波器是一种常见且广泛应用的数字滤波器。

本文将探讨FIR 数字滤波器的设计原理、算法和应用。

二、FIR数字滤波器的原理FIR数字滤波器是一类线性时不变系统,其输出仅与当前输入和过去输入的有限个采样值有关。

FIR数字滤波器的输出可以通过对输入信号的加权求和得到,其中每个加权系数称为滤波器的冲激响应。

FIR数字滤波器的冲激响应是有限长度的,因此称为有限冲激响应滤波器。

三、FIR数字滤波器的设计方法1. 窗函数法窗函数法是FIR数字滤波器设计中最常用的方法之一。

其基本思想是通过选择合适的窗函数来确定滤波器的冲激响应。

常见的窗函数有矩形窗、汉宁窗、汉明窗等。

通过对窗函数进行傅里叶变换,可以得到滤波器的频率响应。

2. 频率采样法频率采样法是一种直接设计FIR数字滤波器的方法。

该方法通过指定滤波器在频域上的理想响应,然后利用逆离散傅里叶变换将理想响应转换为冲激响应。

最后,对冲激响应进行截断,得到有限长度的冲激响应。

3. 最小二乘法最小二乘法是一种优化方法,用于设计FIR数字滤波器的冲激响应。

该方法通过最小化滤波器的输出与期望响应之间的均方误差来确定滤波器的系数。

最小二乘法可以通过求解线性方程组或应用优化算法来实现。

四、FIR数字滤波器的应用FIR数字滤波器在信号处理中有广泛的应用。

以下列举几个常见的应用领域:1. 语音处理FIR数字滤波器可以用于语音信号的降噪、去混响等处理。

通过选择合适的滤波器参数,可以去除语音信号中的噪声和回声,提高语音信号的质量。

2. 图像处理FIR数字滤波器在图像处理中也有重要的应用。

例如,可以利用FIR数字滤波器进行图像的平滑处理、边缘增强等。

通过调节滤波器的参数,可以实现不同的图像处理效果。

3. 生物医学信号处理FIR数字滤波器在生物医学信号处理中起着关键作用。

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