实验报告基于MATLAB的数字滤波器设计

合集下载

基于MATLAB的数字滤波器的的设计论文

基于MATLAB的数字滤波器的的设计论文

基于MATLAB的数字滤波器的设计目录1引言 (1)2MATLAB简介 (2)3设计方案 (3)3.1基于MATLAB的IIR数字滤波器的设计 (3)3.1.1IIR数字滤波器的选择 (3)3.1.2IIR数字带通滤波器的设计 (4)3.1.3IIR数字滤波器MATLAB仿真结果与分析 (5)3.2基于MATLAB的FIR数字滤波器的设计 (6)3.2.1FIR数字滤波器的选择 (6)3.2.2FIR数字带通滤波器的设计 (8)3.2.3FIR数字滤波器MATLAB仿真结果与分析 (10)4IIR数字滤波器与FIR数字滤波器的比较 (12)5结论 (14)参考文献 (15)致谢 (16)摘要数字滤波器是一个离散系统。

该系统能对输入的离散信号进行处理,从而获得所需的有用信息。

现代数字滤波器的设计大体可以分为IIR和FIR两大类,可以用软件和硬件两种方法来实现,而选用MATAB信号处理工具箱为设计通用滤波器带来了极大的方便。

本文按设计指标要求设计了滤波器,其中IIR采用巴特沃什,FIR采用布莱克曼窗进行设计,得出了与之对应的幅度响应曲线和相位响应曲线,最后对IIR和FIR的实现形式和性能等方面进行比较。

关键词:MATLAB;IIR数字滤波器;FIR数字滤波器AbstractThe digital filter is a discrete system. The system can be able to handle discrete signals. So it can achieve required important information.There are two major kinds of design principle of digital filter, which are finite impulse response (FIR) and infinite impulse response (IIR). The modern digital filter can be received by two kinds of method of software and hardware. But using MATLAB signal disposing tool case to design the digital filter is more convenient and universally applied.The main body of the paper is demanded to design a digital filter according to the designing index. IIR adopts Butterworth and FIR adopts the Blackman window to design the digital filter. Finally, carry out comparison on IIR and the FIR realization and function aspect.Key words: MATLAB; IIR digital filter; FIR digital filter1引言理想滤波器就是一个让输入信号中的某些有用频谱分量无任何变化的通过,同时又能完全抑制另外那些不需要的成分的具有某种选择性的器件、网络或计算机硬件支持的计算程序。

基于MATLAB的数字带通滤波器课程设计报告.doc

基于MATLAB的数字带通滤波器课程设计报告.doc

基于MATLAB的数字带通滤波器课程设计报告1西安文理学院机械电子工程系课程设计报告专业班级08级电子信息工程1班题目基于MATLAB的数字带通滤波器学号学生姓名指导教师2011 年12 月西安文理学院机械电子工程系课程设计任务书学生姓名_______专业班级________ 学号______指导教师______ 职称副教授教研室电子信息工程课程数字信号处理题目基于MATLAB 的数字带通滤波器设计任务与要求设计任务:要求设计一个IIR 带通滤波器,其中通带的中心频率为πω5.0=po ,通带的截止频率πω4.01=p ,πω6.02=p ,通带最大衰减dB p 3=α;阻带最小衰减dB s 15=α,阻带截止频率πω3.01=s ,πω7.02=s 。

设计要求:1. 根据设计任务要求给出实现方案及实现过程。

2. 给出所实现的滤波器幅频特性及相频特性曲线并加以分析。

3. 论文要求思路清晰,结构合理,语言流畅,书写格式符合要求。

开始日期2011.12.19 完成日期2011.12.302011年12月18 日一、设计任务设计一数字带通滤波器,用IIR 来实现,其主要技术指标:通带边缘频率:wp 1=0.4π,wp2=0.6π通带最大衰减:Ap=3dB阻带边缘频率:ws 1=0.3π,ws2=0.7π阻带最小衰减:As=15dB设计总体要求:用MATLAB 语言编程进行设计,给出IIR 数字滤波器的参数,给出幅度和相位响应曲线,对IIR 实现形式和特点等方面进行讨论。

二、设计方法IIR 数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以IIR 滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。

比较常用的原型滤波器有巴特沃什滤波器(Butterworth )、切比雪夫滤波器(Chebyshev )、椭圆滤波器(Ellipse )和贝塞尔滤波器(Bessel )等。

他们有各自的特点,巴特沃什滤波器具有单调下降的幅频特性;切比雪夫滤波器的幅频特性在通带和阻带里有波动,可以提高选择性;贝塞尔滤波器通带内有较好的线性相位特性;椭圆滤波器的选择性最好。

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

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

基于MATLAB的数字滤波器的设计摘要本文分别研究了在MATLAB环境下IIR数字滤波器和FIR数字滤波器的设计方法及实现方法,并进行图形用户界面设计,以显示本文所介绍滤波器的特性。

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

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

两类滤波器整个设计过程都是按照理论分析、编程设计、具体实现的步骤进行的。

为方便分析者直观,形象,方便的分析滤波器的特性,创新的设计出了图形用户界面——滤波器分析系统。

整个系统分为两个界面,其内容主要包含四部分:System(系统)、Analysis(分析)、Tool(工具)、Help(帮助)。

关键词:数字滤波器、MATLAB、无限脉冲响应、有限脉冲响应、图形用户界面Matlab-based digital filter designAbstractIn this thesis, designs of the Infinite Impulse Response digital filter (IIR) and Finite Impulse Response digital filter (FIR) under MATLAB are studied. And the Graphical User Interfaces (GUI) to analysis the characteristics of filter is designed.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.We design the Graphical User Interfaces (GUI) of the digital filter analysis system makes sure of people can analysis the characteristics of the design directly and easily. The whole system divide into two graphical interfaces, it contains four parts: System, Analysis, Tool and Help.Keywords: Digital Filter, MATLAB, IIR, FIR, Graphical User Interfaces目录引言 (1)第1章绪论 (2)1.1 数字滤波技术 (2)1.1.1 滤波器原理 (3)1.1.2 数字滤波器设计方法概述 (3)1.2 MATLAB软件简介 (4)第2章 IIR滤波器概况及其MATLAB实现 (6)2.1 模拟滤波器及其MATLAB实现 (6)2.1.1 巴特沃斯低通滤波器 (6)2.1.2 切比雪夫低通滤波器 (7)2.1.3 椭圆低通滤波器 (8)2.2 模拟—数字滤波器变换及其MATLAB实现 (8)2.2.1 脉冲响应不变法 (9)2.2.2 双线性Z变换法 (10)2.3小结 (11)第3章 FIR滤波器设计及其MATLAB实现 (12)3.1 线性相位FIR数字滤波器的条件和特点 (12)3.1.1 线性相位条件 (12)3.1.2 线性相位FIR滤波器幅度特性的特点 (13)3.1.3 线性相位FIR滤波器零点分布特点 (13)3.2 常用窗函数及其MATLAB实现 (13)3.2.1 常用窗函数介绍 (13)3.2.2 各种窗函数的实现与比较 (15)3.3 基于窗函数的FIR数字滤波器设计及其MATLAB实现 (16)3.3.1 海明窗设计数字低通滤波器 (17)3.3.2 汉宁窗设计数字高通滤波器 (19)3.3.3 布拉克曼窗及三角窗设计数字带通滤波器 (21)3.4 小结 (24)第4章图形用户界面设计--滤波器分析系统 (25)4.1 MATLAB中GUI设计技术特点 (25)4.1.1 GUIDE简介 (25)4.1.2 GUI设计规范及设计步骤 (25)4.2 滤波器分析系统及其MATLAB实现 (26)4.2.1 滤波器分析系统的初始界面 (27)4.2.2 滤波器分析系统的主界面 (28)4.3 小结 (34)总结与展望 (35)致谢 (36)参考文献 (37)附录 (39)附录A 外文文献及译文 (39)附录B 主要参考文献 (44)插图清单图 1-1 LIS系统 (3)图 2-1 理想切比雪夫I型滤波器的幅频特性 (7)图 2-2 理想切比雪夫I型滤波器的幅频特性 (8)图 2-3 双性线Z变换法的映射关系 (10)图 3-1 常用窗函数时域幅度曲线比较 (15)图 3-2 常用窗函数频域幅度曲线比较 (10)图 3-3 FIR数字低通滤波器脉冲响应与幅度响应 (16)图 3-4 FIR数字低通滤波器脉冲响应与幅度响应 (19)图 3-5 FIR数字带通滤波器脉冲响应与幅度响应 (20)图 3-6 FIR数字带阻滤波器脉冲响应与幅度响应 (22)图4-1 设计步骤 (24)图4-2属性编辑控制器 (26)图4-3 按下按键CLOSE后出现的问题显示对话框 (27)图4-4滤波器分析系统的主界面的下拉式菜单 (28)图4-5菜单编辑器 (29)图 4-6 IIR模拟带通滤波器参数输入选择 (29)图 4-7切比雪夫I型带阻模拟滤波器(阶次N=2,9) (30)图 4-8 IIR数字滤波器Analyze (32)图 4-9 FIR数字滤波器Analyze (33)图 4-10 错误信息显示对话框 (33)图 4-11信息显示对话框 (34)表格清单表 3-1 各种窗函数的性能比较 (16)引言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。

基于MATLAB的数字滤波器设计(DOC)

基于MATLAB的数字滤波器设计(DOC)

目录1 引言 (1)2 设计任务 (2)2.1设计内容 (2)2.2设计要求 (2)3 语音信号的采集及时频分析 (3)3.1语音信号的采集 (3)3.2语音信号的时频分析 (3)4 基于MATLAB的数字滤波器的设计 (5)4.1数字滤波器的设计 (5)4.1.1数字滤波器的基本概念 (5)4.1.2 IIR滤波器设计思想 (5)4.2IIR数字滤波器设计 (5)4.2.1 IIR低通滤波器设计 (5)4.2.2 IIR带通滤波器设计 (7)4.2.3 IIR带通滤波器设计 (9)5 合成信号及其滤波 (12)5.1合成信号 (12)5.2合成信号滤波 (13)6 设计系统界面 (15)6.1系统界面设计工具—GUI概述 (15)6.2界面设计及使用说明 (15)7 心得体会 (18)参考文献 (19)附录 (20)1 引言数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。

它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。

具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。

数字滤波器, 是数字信号处理中及其重要的一部分。

随着信息时代和数字技术的发展,受到人们越来越多的重视。

数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。

数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。

IIR滤波器采用递归型结构,即结构上带有反馈环路。

IIR滤波器运算结构通常由延时、乘以系数和相加等基本运算组成,可以组合成直接型、正准型、级联型、并联型四种结构形式,都具有反馈回路。

实验报告基于MATLAB的数字滤波器设计

实验报告基于MATLAB的数字滤波器设计

实验7\8基于MATLAB勺数字滤波器设计实验目的:加深对数字滤波器的常用指标和设计过程的理解。

实验原理:低通滤波器的常用指标:1 一6P 兰G(e^) ≤ 1 + 6P , for 国≤ ωPG(J") ≤ 6s, for 国s ≤ ⑷≤ ∏通带边缘频率:'P ,阻带边缘频率:'s,通带起伏:J P,通带峰值起伏:C(P= —20 IOg io (^-OP )【d B 】阻带起伏.冠SPaSSband StOPbandTran Siti onband Fig 7.1 TyPiCaI magn itude SPeCifiCati On for a digital LPF:S = -20 log ιo(r)[dB 】O数字滤波器有IIR和FlR两种类型,它们的特点和设计方法不同。

在MATLAB^,可以用[b , a]=butter ( N,Wr)等函数辅助设计IIR数字滤波器,也可以用b=fir1(N,Wn, 'type ')等函数辅助设计FIR数字滤波器。

实验内容:利用MATLAB编程设计一个数字带通滤波器,指标要求如下:通带边缘频率:∙∙P1=0.45^,∙∙ P2=0∙65 二,通带峰值起伏:[dB】O阻带边缘频率:'s10.3…,'s2 0.75…,最小阻带衰减:-S 4°[dB] O分别用IIR和FlR两种数字滤波器类型进行设计。

实验要求:给出IIR数字滤波器参数和FIR数字滤波器的冲激响应,绘出它们的幅度和相位频响曲线,讨论它们各自的实现形式和特点。

实验内容:IRR代码:wp=[0.45*pi,0.65*pi];ws=[0.3*pi,0.75*pi];Ap=1;A S=40;[N,Wc]=buttord(wp∕pi,ws∕pi,Ap,As);[b,a]=butter(N,Wc)%[b,a] = butter( n, Wn,'ftype')最小阻带衰减:I -W llrreqz(b-a=SUbP-Of(211=FnagHabS(H)-P-Of(WHLmag)-x ωb e 一(->5(W))y ωb e一(-≡M 一 HamW)口≡e (--R 一 HamW)一) grid On-SUbPOf(212=PhaSeHang-e(H=P -OfWPLPhaSe=x ωb e 一(->5(W))y ωb e -(- W⅛) ≡e (-一R盘a ≡m sB )≡-x ⅛x -幅度IHaOMI≡相拉SS 5 CUS S S 0⅛口 g >酉tt 2 =R ⅛⅛⅛J ≡B ⅛O S F NJ £Q 4S S U7 CJCD S >⅛⅛≡F-RV VWPl HO∙4*prWP2H0∙6*prV V WSl H 0∙3*prws2 H0∙7*prVV =Γl w i d f h Hmin((wprwsu(ws2lwp2))>> tr_width =0.3142>> M = ceil(6.2*pi/tr_width) + 1>> M = 63>> n=[0:1:M-1];>> wc1 = (ws1+wp1)/2; wc2 = (wp2+ws2)/2; >> wc=[wc1/pi,wc2/pi];>> window= hanning(M);>> [h1,w]=freqz(window,1);>> figure(1);>> subplot(2,1,1)>> stem(window);>> axis([0 60 0 1.2]);>> grid;>> xlabel('n');>> title('Hanning 窗函数');>> subplot(2,1,2)>> plot(w/pi,20*log(abs(h1)/abs(h1(1)))); >> axis([0 1 -350 0]);>> grid;>> xlabel('w/\pi');>> ylabel('幅度(dB)');>> title('Hanning 窗函数的频谱');>> hn = fir1(M-1,wc, hanning (M));>> [h2,w]=freqz(hn,1,512);>> figure(2);>> subplot(2,1,1)>> stem(n,hn);>> axis([0 60 -0.25 0.25]);>> grid;>> xlabel('n');>> ylabel('h(n)');>> title('Hanning 窗函数的单位脉冲响应'); >> subplot(2,1,2)>> plot(w/pi,20*log(abs(h2)/abs(h2(1)))); >> grid;>> xlabel('w/\pi');>> ylabel(' 幅度(dB)');>> figure(3);>> phase=angle(h1);>> plot(phase);>> axis([1 pi -1 0]);>> xlabel('w/\pi');>> ylabel(' 线性相位');>> title('Hanning 窗函数相位特性曲线')回FiIe Edit VieW InSert TOOlS DeSktOP WindOW HeIP◎ A 聾紳⑥毘謠▼层□ Ξ∣ ■ 0M FigUre 1 Hanning 窗函数OC S I I * iHanning®函数的频谱-100-200 -300 00.1 0.2 0.3 0.40.5 0.6 0.7 08 0.9 1w/x(8P)置Q FigUre 2 口 回 耳iHanni叩窗函数相位特性曲线O I I I I I I I。

实验6数字滤波器的matlab设计

实验6数字滤波器的matlab设计

实验6数字滤波器的matlab设计实验6:数字滤波器的matlab设计一、实验目的:1 掌握低通、高通,带通,带阻滤波器的概念2 掌握使用matlab进行进行滤波器的设计二、实验原理数字滤波器是通过一定运算关系,改变输入信号频谱的利用计算机技术实现的软或硬件。

选频数字滤波器设计过程一般可以归纳为以下三个步骤:(1)按照实际需要性能要求确定滤波器技术指标。

(2)用一个因果稳定的系统函数IIR、FIR去逼近这个要求(3)用一个有限精度的运算(软、硬件)去实现这个传递函数实验工具介绍fdatool的介绍fdatool(filter design & analysis tool)是matlab信号处理工具箱里专用的滤波器设计分析工具,matlab6.0以上的版本还专门增加了滤波器设计工具箱(filter design toolbox)。

fdatool可以设计几乎所有的基本的常规滤波器,包括fir和iir的各种设计方法。

它操作简单,方便灵活。

fdatool界面总共分两大部分,一部分是design filter,在界面的下半部,用来设置滤波器的设计参数,另一部分则是特性区,在界面的上半部分,用来显示滤波器的各种特性。

design filter部分主要分为:filter type(滤波器类型)选项,包括lowpass(低通)、highpass(高通)、bandpass (带通)、bandstop(带阻)和特殊的fir滤波器。

design method(设计方法)选项,包括iir滤波器的butterworth(巴特沃思)法、chebyshev type i(切比雪夫i型)法、chebyshev type ii(切比雪夫ii型)法、elliptic(椭圆滤波器)法和fir滤波器的equiripple法、least-squares(最小乘方)法、window (窗函数)法。

filter order(滤波器阶数)选项,定义滤波器的阶数,包括specify order(指定阶数)和minimum order(最小阶数)。

基于matlab的fir数字滤波器仿真与设计(开题报告)(共9篇)

基于matlab的fir数字滤波器仿真与设计(开题报告)(共9篇)

基于matlab的fir数字滤波器仿真与设计(开题报告)(共9篇):开题仿真报告设计数字滤波器matlab fir滤波器函数fir1 fir滤波器阶数计算篇一:基于MATLAB的FIR数字滤波器的设计与仿真(开题报告) 毕业(设计)论文开题报告系别电子信息工程系专业电子信息工程班级学生姓名学号指导教师XXX 报告日期毕业(设计)论文开题报告表篇二:基于MATLAB的FIR数字滤波器仿真与设计(开题报告)1、课题来源2、研究目的和意义3、国内外研究现状和发展趋势及综述4、本课题的主要研究内容及拟采取的技术路线、试验方案5、研究基础6、预期达到的目标及进度安排7、参考文献篇三:基于MATLAB的FIR数字滤波器仿真与设计(开题报告)1、课题来源2、研究目的和意义3、国内外研究现状和发展趋势及综述4、本课题的主要研究内容及拟采取的技术路线、试验方案5、研究基础6、预期达到的目标及进度安排7、参考文献篇四:基于matlab的FIR滤波器设计开题报告一、研究背景数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高、稳定性好、灵活性强等优点。

数字滤波器可以过滤时间离散信号,通过对抽样数据进行数字处理来达到频域滤波的目的。

由于计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现。

FIR滤波器具有严格的线性相位,可以具有任意的幅度特性,且是可物理实现的因果系统,因此被广泛地应用在现代通信技术当中,如解调器中的位同步与位定时提取、自适应均衡去码间串扰以及话音的自适应编码等。

可见对基于MATLAB的FIR滤波器的研究是具有非常重要的现实意义的。

在高度信息化的今天,随着计算机技术,基于视觉的图像处理技术,模式识别等领域的不断研究与发展,图像识别技术得到更快的发展,并在检测的实时性和准确性方面有更新的突破,所以将数字滤波器应用在工业缺陷零件的检测上也成为当今一热点课题。

基于matlab的数字滤波器的方案设计书

基于matlab的数字滤波器的方案设计书

毕业论文(设计)学院:计算机科学学院专业: 自动化年级:2007题目:基于MA TLAB的数字滤波器的设计学生姓名:伍杰杰学号:07064098指导教师:程立职称:讲师2010年5 月11日中南民族大学本科论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担。

作者签名:年月日目录摘要 (4)关键词 (4)Abstract (4)Keywords (4)1 数字滤波器的概述 (4)1.1 数字滤波器的基本结构 (5)1.1.1 IIR 滤波器的基本结构 (5)1.1.2 FIR 滤波器的基本结构 (6)1.2 数字滤波器的设计原理 (6)1.2.1 滤波器的性能指标 (7)1.2.2 IIR 数字滤波器的设计方法 (7)1.2.3 FIR 数字滤波器的设计方法 (8)2.MA TLAB中数字滤波器的设计 (10)2.1 IIR数字滤波器设计 (11)2.1.1. IIR滤波器阶数的选择 (11)2.1.2. IIR滤波器的设计 (11)2.2 FIR数字滤波器设计 (13)2.2.1常用窗函数 (13)2.2.2窗函数法设计FIR数字滤波器 (14)3. 基于MA TLAB GUI的数字滤波器设计思路及实现 (15)3.1 GUI界面设计概述 (15)3.2 “滤波器设计软件”设计所实现任务 (16)3.3基于MATLAB GUI的数字滤波器设计实现 (17)3.3.1 “滤波器设计软件”GUI界面设计 (17)3.3.1 “滤波器设计软件”回调函数编写 (17)3.3.2 AutoChoose.m程序的编写 (21)3.4 运行结果及显示 (25)5. 设计总结和心得 (26)参考文献 (26)基于MATLAB的数字滤波器的设计摘要:数字滤波器是数字信号处理的基础,用来对信号进行过滤、检测与参数估计等处理,在通信、图像、语音等许多领域有着十分广泛的应用,尤其在图像处理、数据压缩等方面取得了令人瞩目的进展与成就。

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

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

基于MATLAB的数字滤波器的设计1 绪论1.1 本课题的研究目的及意义数字滤波是数字信号处理的重要基础,在对信号的滤波、检测及参数的估计等信号应用中,数字滤波是使用最为广泛的一种技术。

数字滤波是语音和图象处理、模式识别、谱分析等应用中的一个基本的处理技术,它是数字信号处理中最重要的组成部分之一,几乎出现在所有的数字信号处理系统中[1]。

数字滤波的实现主要是依靠数字滤波器,数字滤波器是由数字乘法器、加法器和延时单元组成的一种装置,其功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。

数字滤波器在语音信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用,例如电视、VCD、音响、医学图像处理等。

由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。

数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性,且具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点,它可以满足滤波器对幅度和相位特性的严格要求,可以避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题[2]。

而且数字滤波器的种类繁多,有低通、高通、带通、带阻和全通等类型,它可以是时不变的或时变的、因果的或非因果的、线性的或非线性的,便于选择和使用,这些优势决定了数字滤波器的应用越来越广泛,因此滤波器的研究具有极为重要的意义。

1.2 国内外发展现状关于数字滤波器,早在上世纪40年代末期就有人讨论过它的可能性问题,在50年代也有人讨论过数字滤波器的实现问题。

但直到60年代中期,才开始形成关于数字滤波器的一套完整的正规理论。

这一时期,提出了各种各样的数字滤波器结构,有的以运算误差最小为特点,有的则以运算速度快见长。

同时也出现了数字滤波器的各种逼近方法和实现方法,对递归和非递归两类滤波器作了全面的比,统一了数字滤波器的基本概念和理论,开始形成有限冲激响应(IIR)滤波器和无限冲激响应(FIR)滤波器的初步理论。

matlab实验报告 IIR数字滤波器设计

matlab实验报告 IIR数字滤波器设计

实验报告姓名:李鹏博 实验名称: IIR 数字滤波器设计 学号:2011300704 课程名称: 数字信号处理 班级:03041102 实验室名称: 航海西楼303 组号: 1 实验日期: 2014.06.20一、实验目的、要求掌握IIR 数字滤波器设计的冲激响应不变法和双线性变换法。

掌握IIR 数字滤波器的计算机编程实现方法,即软件实现。

二、实验原理为了从模拟滤波器设计IIR 数字滤波器,必须先设计一个满足技术指标的模拟滤波器,然后将其数字化,即从s 平面映射到z 平面,得到所需的数字滤波器。

虽然IIR 数字滤波器的设计本质上并不取决于连续时间滤波器的设计,但是因为在许多应用中,数字滤波器就是用来模仿模拟滤波器功能的,所以由模拟滤波器转化为数字滤波器是很自然的。

因此,由模拟滤波器设计数字滤波器的方法准确、简便,是目前最普遍采用的方法。

三、实验环境PC 机,Windows XP ,office 2003,Matlab 软件。

四、实验过程、数据记录、分析及结论实验过程1.编程设计滤波器,用冲激响应不变法设计IIR 数字滤波器。

2.编程设计滤波器,用双线性变换法设计IIR 数字滤波器。

3.求脉冲响应、频率响应以及零极点。

4.编程滤波,求滤波器输出,完成对不同频率的多个正弦信号的滤波。

实验步骤根据所给定的技术指标进行指标转换。

112c c f πΩ=,222c c f πΩ=,112s s f πΩ=,222s s f πΩ=,21p c c B Ω==Ω-Ω,221222s s s s s B Ω-ΩΩΩ=Ω,3,18p s αα=-=-。

根据指标设计Butterworth 模拟低通滤波器。

调用函数[n,wn]=buttord(wp,ws,rp,rs,’s ’)确定阶次。

调用函数[zl,pl,kl]=buttap(n),求低通原型的模型。

调用函数[bl,al]=zp2tf(zl,pl,kl)实现模型转换。

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

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

基于MATLAB 的数字滤波器的设计1 引言数字滤波器是指完成信号滤波处理功能的,用有限精度算法实现的离散线性非时变系统,其输入是一组(由模拟信号取样和量化的)数字量,其输出是经过变换或说处理的另一组数字量。

数字滤波器具有稳定性高、精度高、灵活性大等突出优点。

这里所说的数字滤波器是指理想带通,低通等的频率选择数字滤波器。

数字滤波器设计的一个重要步骤是确定一个可实现的传输函数H(z),这个确定传输函数H(z)的过程称为数字滤波器设计。

数字滤波器的一般设计过程为:(1)按照实际需要,确定滤波器的性能要求(通常在频域内给定数字滤波的性能要求)。

(2)寻找一满足预定性能要求的离散时间线性系统。

(3)用有限精度的运算实现所设计的系统。

(4)通过模拟,验证所设计的系统是否符合给定性能要求。

2 数字滤波器的设计滤波器分为两种,分别为模拟滤波器和数字滤波器。

数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化的过程中,使信号按预定的形式变化。

数字滤波器有多种分类,从数字滤波器功能上分可分为低通、高通、带阻、带通滤波器,根据数字滤波器冲激响应的时域特征,可将数字滤波器分为两种,即无限长冲激响应滤波器(IIR )和有限长冲激响应滤波器(FIR )。

数字滤波器指标:一般来说,滤波器的幅频特性是分段常数的,以低通为例,在通带内逼近于1,阻带内逼近与0,实际设计的滤波器并非是锐截止的通带和阻带两个范围,两者之间总有一个过渡带。

在设计滤波器时事先给定幅频特性允许误差,在通带范围内幅度响应以误差逼近于1,在阻带内幅1σ度响应以误差逼近于0。

2σ (1)πσσ≤≤≤≤≤≤-w w e H w w e H r jwc jw ,2|)(|,1|)(|11式中wc 和wr 分别为通带边界频率和阻带边界频率,wr-wc 为过渡带。

在具体的技术指标中往往用通带波动来表示,用最小阻带衰减At 来表示,其具体的对应公式这里就不详述了。

基于matlab的数字滤波器设计与仿真

基于matlab的数字滤波器设计与仿真

滤波器仿真实验报告题目:基于Matlab的数字滤波器设计与仿真姓名:学号:指导教师:基于Matlab 的数字滤波器设计与仿真数字信号处理在通信、语音、图像,自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。

在数字信号处理中,滤波器占有非常重要的地位。

数字滤波器在语音和图像处理、HDTV 、模式识别、频谱分析等方面得到广泛应用。

所谓滤波器,是指对输入信号进行滤波的软件或硬件。

所谓数字滤波器,是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的相对比例或者滤除某些频率成分的硬件或软件。

由于数字滤波信号形式与实现滤波方法与模拟滤波方法不同,数字滤波器具有比模拟滤波器精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配以及可以避免模拟滤波器所无法克服的电压漂移和噪声问题。

数字滤波器的设计,其实质是数学逼近理论的应用,通过计算使物理可实现的实际滤波器频率特性逼近理想的或给定的频率特性,以达到去除干扰提取有用信号的目的。

1 实验与仿真原理1.1 数字滤波器的工作原理在数字滤波中,我们主要讨论离散时间序列。

如图1所示。

设输入序列为()n x ,离散或数字滤波器对单位抽样序列()n δ的响应为()n h 。

因()n δ在时域离散信号和系统中所起的作用相当于单位冲激函数在时域连续信号和系统中所起的作用。

图1 数字滤波器原理数字滤波器的序列()n y将是这两个序列的离散卷积,即()()()∑∞∞=-=kk n x k h n y同样,两个序列卷积的z 变换等于个自z 变换的乘积,即()()()z X z H z Y =用T j e z ω=代入上式,其中T 为抽样周期,则得到()()()T j T j T j e X e H e Y ωωω=式中()Tj e Xω和()T j e Y ω分别为数字滤波器输入序列和输出序列的频谱,而()Tj e H ω为单位抽样序列响应()n h 的频谱。

基于matlab的数字滤波器设计及其滤波仿真

基于matlab的数字滤波器设计及其滤波仿真
[H,w]=freqz(B,A);
y=filter(B,A,x);
subplot(336);
plot(W,abs(H));
title('带通滤波器');
subplot(339);
plot(t,y);
title('100Hz信号');
(2)Sinmulink仿真:
参数设计:自上而下分别是频率为20Hz、200 Hz、100 Hz,三个滤波器分别为低通滤波器,高通滤波器和带通滤波器。左边对原信号机进行观测,右边对滤波后的信号进行观测
山东科技大学电工电子实验教学中心
创新性实验结题报告
实验项目名称_基于matlab的数字滤波器设计及滤波仿真_
三个正弦信号用三种方法进行滤波分离
1.编程法、2.Simulink、3.SPTool法与FDATool法
一、实验摘要
随着通信行业和电子计算机技术的发展,数字信号处理技术受到了越来越广泛关注,其理论及算法随着计算机技术和微电子技术的发展得到了飞速地发展,数字滤波器是数字信号处理中最重要的组成部分之一,本文详细介绍了利用MATLAB信号处理工具箱(Signal Processing Toolbox)快速有效的设计由软件组成的常规数字滤波器的设计方法。
③双线性变换设计IIR滤波器:
[BZ,AZ]=bilinear(BS,AS,1/T)
④信号滤波
Y =filter(B,A,X)
输入X为滤波前序列,Y为滤波结果序列,B/A提供滤波器系数,B为分子,A为分母整个滤波过程是通过下面差分方程实现的:
a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb) - a(2)*y(n-1) - ... - a(na+1)*y(n-na)

实验5 基于MATLAB的数字滤波器设计

实验5 基于MATLAB的数字滤波器设计

实验5 基于MATLAB的IIR滤波器设计一、实验目的(1)掌握双线性变换法及脉冲相应不变法设计IIR数字滤波器的具体设计方法;(2)熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR数字滤波器的计算机编程。

二、实验原理在MATLAB中,可以用下列函数辅助设计IIR数字滤波器:1)利用buttord和cheb1ord可以确定低通原型巴特沃斯和切比雪夫滤波器的阶数和截止频率;2)[num,den]=butter(N,Wn)(巴特沃斯)和[num,den]=cheby1(N,Wn),[num,den]=cheby2(N,Wn)(切比雪夫1型和2型)可以进行滤波器的设计;3)lp2hp,lp2bp,lp2bs可以完成低通滤波器到高通、带通、带阻滤波器的转换;4)使用bilinear 可以对模拟滤波器进行双线性变换,求得数字滤波器的传输函数系数;5)利用impinvar可以完成脉冲响应不变法的模拟滤波器到数字滤波器的转换。

三、预习要求(1)在MATLAB中,熟悉函数butter、cheby1、cheby2的使用,其中:[num,den]=butter(N,Wn)巴特沃斯滤波器设计;[num,den]=cheby1(N,Wn)切比雪夫1型滤波器设计;[num,den]=cheby2(N,Wn)切比雪夫2型滤波器设计。

(2)阅读附录中的实例,学习在MATLAB 中进行数字滤波器的设计;(3)给出IIR 数字滤波器参数和滤波器的冲激响应,绘出它们的幅度和相位频响曲线,讨论它们各自的实现形式和特点。

四、 实验内容利用MATLAB 编程,用脉冲响应不变法和双线性变换法设计一个数字带通滤波器,指标要求如下:通带边缘频率:π45.01=ΩP ,π65.02=ΩP ,通带峰值起伏:][1dB p ≤α。

阻带边缘频率:π3.01=ΩS ,π8.02=ΩS ,最小阻带衰减: ][40dB S ≥α。

附录:例1 设采样周期T=250μs (采样频率fs =4kHz ),用脉冲响应不变法和双线性变换法设计一个三阶巴特沃兹滤波器,其3dB 边界频率为fc =1kHz 。

基于matlab_数字滤波器的设计

基于matlab_数字滤波器的设计

引言:与模拟滤波器相对应,在离散系统中广泛应用数字滤波器。

它的作用是利用离散时间系统的特性对输入信号波形或频率进行加工处理。

或者说,把输入信号变成一定的输出信号,从而达到改变信号频谱的目的。

数字滤波器一般可以用两种方法来实现:一种方法是用数字硬件装配成一台专门的设备,这种设备称为数字信号处理机;另一种方法就是直接利用通用计算机,将所需要的运算编成程序让通用计算机来完成,即利用计算机软件来实现。

模拟滤波器在测试系统或专用仪器仪表中是一种常用的变换装置。

例如:带通滤波器用作频谱分析仪中的选频装置;低通滤波器用作数字信号分析系统中的抗频混滤波;高通滤波器被用于声发射检测仪中剔除低频干扰噪声;带阻滤波器用作电涡流测振仪中的陷波器,等等。

MATLAB是由美国Mathworks公司推出的用于数值计算和图形处理的科学计算系统环境。

MATLAB是英文MATrix LABoratory(矩形实验室)的缩写。

在MATLAB环境下,用户可以集成地进行程序设计,数值计算,图形绘制,输入输出,文件管理等各项操作。

除此之外,MATLAB还具有很强的功能扩展能力,与它的主系统一起,可以配备各种各样的工具箱,以完成一些特定的任务。

目前,Mathworks公司推出了18种工具箱。

用户可以根据自己的工作任务,开发自己的工具箱。

2滤波器简介2.1滤波器的概念滤波器是一种用来消除干扰杂讯的器件,将输入或输出经过过滤而得到纯净的交流电。

您可以通过基本的滤波器积木块----二阶通用滤波器传递函数,推导出最通用的滤波器类型:低通、带通、高通、帯阻和椭圆型滤波器。

传递函数的参数——f0、d、hHP、hBP和hLP,可用来构造所有类型的滤波器。

转降频率f0为s项开始占支配作用时的频率。

设计者将低于此值的频率看作是低频,而将高于此值的频率看作是高频,并将在此值附近的频率看作是带内频率。

阻尼d用于测量滤波器如何从低频率转变至高频率,它是滤波器趋向振荡的一个指标。

基于MATLAB的数字滤波器设计

基于MATLAB的数字滤波器设计

基于MATLAB的数字滤波器设计学号:姓名:班级:1摘要数字滤波是数字信号处理中一个非常重要且应用普遍的技术。

FIR数字滤波器因其严格的线性相位等优点得到了广泛应用。

MATLAB是国际控制界的标准计算软件。

本文根据FIR数字滤波器设计的基本原理,介绍了窗函数,分析了数字滤波器的设计方法,对基于窗函数设计的FIR滤波器的特性进行了分析。

分别采用Hanning 窗、Hamming窗、Blackman窗和boxcar窗,利用MATLAB语言设计数字低通滤波器并给出了实验结果,达到了性能指标要求,引入了MATLAB工具软件进行设计。

关键词: FIR滤波器;窗函数法;低通2目录第1章绪论1 (4)1.1数字滤波器的研究背景和意义 (4)1.2数字滤波器的应用及现状 (4)1.3数字滤波器的设计方法 (5)第2章FIR滤波器 (5)2.1 FIR滤波器的基本概念 (5)2.2 FIR滤波器的特点 (6)2.3 FIR滤波器的种类 (6)第3章FIR数字滤波器的原理与设计 (8)3.1 FIR数字滤波器的结构特点 (8)3.2 FIR的线性相位特性 (9)3.3 FIR数字滤波器设计的基本步骤 (9)3.4 FIR数字滤波器的设计方法 (10)3.4.1 频率取样法 (10)3.4.2 FIR滤波器的最优化方法 (11)3.4.3 窗函数法 (14)3.3.4 三种设计方法的比较 (16)第4章FIR数字滤波器设计实例 (16)4.1用窗函数法设计FIR数字滤波器 (16)4.2用海明窗设计数字低通滤波器 (24)第5章总结 (26)3第1章绪论1.1数字滤波器的研究背景和意义当今,数字信号处理技术正飞速发展,它不但自成一门学科,更是以不同形式影响和渗透到其他学科;它与国民经济息息相关,与国防建设紧密相连;它影响或改变着我们的生产、生活方式,因此受到人们普遍的关注。

数字化、智能化和网络化是当代信息技术发展的大趋势,而数字化是智能化和网络化的基础,实际生活中遇到的信号多种多样,例如广播信号、电视信号、雷达信号、通信信号、导航信号等等。

2021年数字滤波器的MATLAB实现实验报告

2021年数字滤波器的MATLAB实现实验报告

试验汇报四专业: 电子信息工程班级: 电子(1)班指导老师: 姓名: 陈亚男学号: 试验室: 306试验名称: 数字滤波器MA TLAB实现试验时间:一、试验目:1.掌握IIR和FIR滤波器基础结构2.学会使用MA TLAB实现数字滤波器二、试验内容及步骤1.直接形式b=[1,-3,11,27,18];a=[16,12,2,-4,-1];N=25;h=impz(b,a,N);x=[ones(1,5),zeros(1,N-5)];y=filter(b,a,x);subplot(1,2,1);stem(h);title('直线型h(n)');subplot(1,2,2);stem(y);title('直线型y(n)');程序运行结果:①impseq.mfunction[x,n]=impseq(n0,ns,nf)n=[ns:nf];x=[(n-n0)==0];②casfilter.mfunction y=casfilter(b0,B,A,x);[K,L]=size(B);N=length(x);w=zeros(K+1,N);w(1,:)=x;for i=1:1:Kw(i+1,:)=filter(B(i,:),A(i,:),w(i,:));endy=b0*w(K+1,:);利用上述函数, 实现波形MATLAB程序以下:b0=4;B=[1,1,0;1,-1.4142136,1];A=[1,-0.5,0;1,0.9,0.81]; N=60;delta=impseq(0,0,N);h=casfilter(b0,B,A,delta);x=[ones(1,5),zeros(1,N-5)];y=casfilter(b0,B,A,x);subplot(1,2,1);stem(h);title('级联型h(n)');subplot(1,2,2);stem(y);title('级联型y(n)');程序运行结果:①impseq.mfunction [x,n]=impseq(n0,ns,nf)n=[ns:nf];x=[(n-n0)==0];②parfilter.mfunction y=parfilter(C,B,A,x);[K,L]=size(B);N=length(x);w=zeros(K+1,N);w(1,:)=filter(C,1,x);for i=1:1:Kw(i+1,:)=filter(B(i,:),A(i,:),x);endy=sum(w);利用上述函数, 实现波形MATLAB程序以下:C=0;B=[-14.75,-12.90;24.50,26.82];A=[1,-7/8,3/32;1,-1,0.5]; N=60;delta=impseq(0,0,N);h=parfilter(C,B,A,delta);x=[ones(1,5),zeros(1,N-5)];y=parfilter(C,B,A,x);subplot(1,2,1);stem(h);title('并联型h(n)');subplot(1,2,2);stem(y);title('并联型y(n)');程序运行结果:①impseq.mfunction[x,n]=impseq(n0,ns,nf)n=[ns:nf];x=[(n-n0)==0];②dir2cas.mfunction[b0,B,A]=dir2cas(b,a);b0=b(1);b=b/b0;a0=a(1);a=a/a0;b0=b0/a0;M=length(b);N=length(a);if N>Mb=[b zeros(1,N-M)];else if M>Na=[a zeros(1,M-N)];N=M;elseNM=0endendK=floor(N/2);B=zeros(K,3);A=zeros(K,3);if K*2==N;b=[b 0];a=[a 0];endbroots=cplxpair(roots(b));aroots=cplxpair(roots(a));for i=1:2:2*KBrow=broots(i:1:i+1,:);Brow=real(poly(Brow));B(fix((i+1)/2),:)=Brow;Arow=aroots(i:1:i+1,:);Arow=real(poly(Arow));A(fix((i+1)/2),:)=Arow; end③casfilter.mfunction y=casfilter(b0,B,A,x);[K,L]=size(B);N=length(x);w=zeros(K+1,N);w(1,:)=x;for i=1:1:Kw(i+1,:)=filter(B(i,:),A(i,:),w(i,:));endy=b0*w(K+1,:);利用上述函数,实现波形MATLAB程序以下:n=0:5;b=0.2.^n;N=30;delta=impseq(0,0,N);h=filter(b,1,delta);x=[ones(1,5),zeros(1,N-5)]; y=filter(b,1,x);subplot(2,2,1);stem(h); title('直接型h(n)');subplot(2,2,2);stem(y); title('直接型y(n)');[b0,B,A]=dir2cas(b,1);h=casfilter(b0,B,A,delta); y=casfilter(b0,B,A,x); subplot(2,2,3);stem(h); title('级联型h(n)');subplot(2,2,4);stem(y); title('级联型y(n)');程序运行结果:试验汇报五专业: 电子信息工程班级: 09电子(1)班指导老师: 马英辉姓名: 陈亚男学号: 试验室: 306试验名称: 数字滤波器MA TLAB实现试验时间: .11.21一、试验目:1.掌握模拟滤波器设计2.掌握用双线性变换法设计IIR数字滤波器二、试验内容及步骤:1、试用双线性变换法设计一低通滤波器给定技术指标是fp=100Hz, fst=300Hz, αp=3dB,αp=3dB, αp=20dB, 抽样频率为Fs=1000Hz。

基于matlab的IIR数字滤波器课程设计报告

基于matlab的IIR数字滤波器课程设计报告

.数字信号处理课程设计报告专业:通信工程院系:信息工程学院一、课题名称基于matlab的IIR滤波器设计二、课题意义数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。

它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。

数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l两个电平状态)、灵活性强等优点。

三、数字滤波器原理在数字滤波中,我们主要讨论离散时间序列。

如图1所示。

设输入序列为()n x ,离散或数字滤波器对单位抽样序列()n δ的响应为()n h 。

因()n δ在时域离散信号和系统中所起的作用相当于单位冲激函数在时域连续信号和系统中所起的作用。

图1 数字滤波器原理数字滤波器的序列()n y 将是这两个序列的离散卷积,即()()()∑∞∞=-=k k n x k h n y (1)同样,两个序列卷积的z 变换等于个自z 变换的乘积,即()()()z X z H z Y = (2)用T j e z ω=代入上式,其中T 为抽样周期,则得到()()()T j T j T j e X e H e Y ωωω= (3)式中()T j e X ω和 ()T j e Y ω 分别为数字滤波器输入序列和输出序列的频谱,而()T j e H ω为单位抽样序列响应()n h 的频谱。

由此可见,输入序列的频谱()T j e X ω经过滤波后,变为()()T j T j e X e H ωω ,按照()T j e X ω的特点和我们处理信号的目的,选取适当的()T j e H ω使的滤波后的()()T j T j e X e H ωω符合我们的要求。

基于matlab的数字滤波器的设计及仿真

基于matlab的数字滤波器的设计及仿真
第22第页2/2共页3/3共页33页
程序编写
clearclose allwls=0.2*pi;wlp=0.35*pi;whp=0.65*pi;B=wlp-wls;N=ceil(12/0.15);wc=[wlp/pi-6/N,whp/pi+6/N];hn=fir1(N-1,wc,blackman(N));n=0:79;subplot(2,1,1);stem(n,hn,".")[h,w]=freqz(hn,1,256);subplot(2,1,2);plot(w/pi,20*log10(abs(h)));grid;
滤波器的仿真
第16第页1/2共页3/3共页33页
三个信号叠加:
第17第页1/2共页3/3共页33页
滤波后的结果:
可见FDAtool设计的滤波器滤波的效果很好!
二、MATLAB环境下FIR数字滤波器的设计
窗函数法等波纹逼近法频率采样法
第18第页1/2共页3/3共页33页
窗函数法
用窗函数法设计FIR滤波器时,先根据wc和N求出相应的理想滤波器单位脉冲响应hd(n);选择合适的窗函数w(n)来截取hd(n)的适当长度(即阶数),以保证实现要求的阻带衰减;最后得到FIR滤波器单位脉冲响应:h(n)= hd(n)*w(n).
第23第页2/2共页3/3共页33页
第24第页2/2共页3/3共页33页
四、两个有趣的实验
1、利用MATLAB进行声音滤波:利用MATLAB读取wav格式的声音文件,对信号进行离散傅里叶变换,得到其频谱图,给信号加杂音,然后设计一个数字滤波器将杂音滤除,得到原音,最后比较滤波器的滤波效果。
第25第页2/2共页3/3共页33页
第31第页2/2共页3/3共页33页
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验7\8 基于MATLAB 的数字滤波器设计
实验目的:加深对数字滤波器的常用指标和设计过程的理解。

实验原理:低通滤波器的常用指标:
P
P j P for e G ωωδδω
≤+≤≤-,1)(1
π
ωωδω≤≤≤S S j for e G ,)(
通带边缘频率:P ω,阻带边缘频率:S ω ,
通带起伏:P δ,通带峰值起伏:
]
)[1(log 2010dB p p δα--=,阻带起伏:s δ,
最小阻带衰减:
])[(log 2010dB s S δα-=。

数字滤波器有IIR 和FIR 两种类型,它们的特点和设计方法不同。

在MATLAB 中,可以用[b ,a]=butter (N,Wn )等函数辅助设计IIR 数字滤波器, 也可以用b=fir1(N,Wn,’ftype ’) 等函数辅助设计FIR 数字滤波器。

实验内容: 利用MATLAB 编程设计一个数字带通滤波器,指标要求如下:
通带边缘频率:πω45.01=P ,πω65.02=P ,通带峰值起伏:]
[1dB p
≤α。

阻带边缘频率:
π
ω3.01=S ,
πω75.02=S ,最小阻带衰减: ][40dB S ≥α。

分别用IIR 和FIR 两种数字滤波器类型进行设计。

实验要求:给出IIR 数字滤波器参数和FIR 数字滤波器的冲激响应,绘出它们的幅度和相位
频响曲线,讨论它们各自的实现形式和特点。

实验内容: IRR 代码:
wp=[0.45*pi,0.65*pi]; ws=[0.3*pi,0.75*pi]; Ap=1; As=40;
[N,Wc]=buttord(wp/pi,ws/pi,Ap,As) ;
[b,a]=butter(N,Wc)%[b,a] = butter(n,Wn,'ftype')
S -P
P S
Passband Stopband
Transition band
Fig 7.1 Typical magnitude
specification for a digital LPF
[H,w]=freqz(b,a);
subplot(211);
mag=abs(H);
plot(w/pi,mag);
xlabel('角频率(w)');
ylabel('幅度|Ha(j\w)|');
title('IIR|Ha(j\w)|');
grid on;
subplot(212);
phase=angle(H);
plot(w/pi,phase);
xlabel('角频率(w)');
ylabel('相位');
title('IIR相位响应曲线');
grid on;
图像:
FIR代码:
>> wp1 = 0.4*pi; wp2 = 0.6*pi;
>> ws1 = 0.3*pi; ws2 = 0.7*pi;
>> tr_width = min((wp1-ws1),(ws2-wp2))
>> tr_width =0.3142
>> M = ceil(6.2*pi/tr_width) + 1
>> M = 63
>> n=[0:1:M-1];
>> wc1 = (ws1+wp1)/2; wc2 = (wp2+ws2)/2; >> wc=[wc1/pi,wc2/pi];
>> window= hanning(M);
>> [h1,w]=freqz(window,1);
>> figure(1);
>> subplot(2,1,1)
>> stem(window);
>> axis([0 60 0 1.2]);
>> grid;
>> xlabel('n');
>> title('Hanning窗函数');
>> subplot(2,1,2)
>> plot(w/pi,20*log(abs(h1)/abs(h1(1)))); >> axis([0 1 -350 0]);
>> grid;
>> xlabel('w/\pi');
>> ylabel('幅度(dB)');
>> title('Hanning窗函数的频谱');
>> hn = fir1(M-1,wc, hanning (M));
>> [h2,w]=freqz(hn,1,512);
>> figure(2);
>> subplot(2,1,1)
>> stem(n,hn);
>> axis([0 60 -0.25 0.25]);
>> grid;
>> xlabel('n');
>> ylabel('h(n)');
>> title('Hanning窗函数的单位脉冲响应'); >> subplot(2,1,2)
>> plot(w/pi,20*log(abs(h2)/abs(h2(1)))); >> grid;
>> xlabel('w/\pi');
>> ylabel('幅度(dB)');
>> figure(3);
>> phase=angle(h1);
>> plot(phase);
>> axis([1 pi -1 0]);
>> xlabel('w/\pi');
>> ylabel('线性相位');
>> title('Hanning窗函数相位特性曲线')。

相关文档
最新文档