收藏 分销(赏)

基于Matlab和脉冲响应不变法的滤波器设计.doc

上传人:天**** 文档编号:10555901 上传时间:2025-06-02 格式:DOC 页数:28 大小:157.04KB
下载 相关 举报
基于Matlab和脉冲响应不变法的滤波器设计.doc_第1页
第1页 / 共28页
基于Matlab和脉冲响应不变法的滤波器设计.doc_第2页
第2页 / 共28页
点击查看更多>>
资源描述
目 录 摘 要 I Abstract II 1 滤波器及Matlab软件简介 2 1.1滤波器简介 2 1.1.1模拟滤波器 2 1.1.2数字滤波器 2 1.2滤波器原理 3 1.3 数字滤波器设计方法概述 3 1.4 Matlab软件简介 4 2 IIR滤波器设计及其MATLAB实现 6 2.1模拟滤波器设计及其MATLAB实现 6 2.1.1巴特沃斯低通滤波器介绍 7 2.1.2巴特沃斯低通滤波器matlab实现 7 2.1.3调试结果分析 9 2.2 模拟-数字滤波器变换及其MATLAB实现 9 2.2.1脉冲响应不变法 10 2.2.2数字低通滤波器matlab实现 10 2.2.3调试结果分析 13 2.3 频带变换及其MATLAB实现 14 2.3.1 模拟低通滤波器转换成数字高通滤波器 14 2.3.2 模拟低通滤波器转换成数字带通滤波器 16 3小结及体会 19 4 参考文献 20 1 滤波器及Matlab软件简介 1.1滤波器简介 1.1.1模拟滤波器 由模拟电路实现滤波方法,在采样前先用模拟滤波器进行滤波,可以改善信号质量,减少后续数据处理工作量和困难。模拟滤波器可以分为无源和有源滤波器。无源滤波器:这种电路主要有无源元件R、L和C组成。有源滤波器:集成运放和R、C组成,具有不用电感、体积小、重量轻等优点。集成运放开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具有一定电压放大和缓冲作用。但集成运放带宽有限,所以目前有源滤波电路工作频率难以做得很高。有源滤波自身就是谐波源。其依靠电力电子装置,在检测到系统谐波同时产生一组和系统幅值相等,相位相反谐波向量,这样可以抵消掉系统谐波,使其成为正弦波形。有源滤波除了滤除谐波外,同时还可以动态补偿无功功率。其优点是反映动作迅速,滤除谐波可达到95%以上,补偿无功细致。缺点为价格高,容量小。由于目前国际上大容量硅阀技术还不成熟,所以当前常见有源滤波容量不超过600kvar。其运行可靠性也不及无源。   1.1.2数字滤波器 数字滤波是数字信号处理重要基础,数字信号处理主要是研究用数字或符号序列来表示信号波形,并用数字方式去处理这些序列,把它们改变成在某种意义上更希望形式,以便估计信号特征参量,或削弱信号中多余分量和增强信号中有用分量。数字滤波器在对信号过滤、检测及参数估计等处理过程中,是使用最为广泛一种线性系统。 数字滤波器(Digital Filter,简称为DF)是指完成信号滤波处理功能、用有限精度算法实现离散时间线性非时变系统。数字滤波器数学运算通常有两种实现方式。一种是频域法,即利用FFT快速运算办法对输入信号进行离散傅立叶变换,分析其频谱,然后根据希望频率特性进行滤波,再利用傅立叶反变换恢复出时域信号。这种方法具有较好频域选择特性和灵活性,并且由于信号频率及所希望频谱特性是简单相乘关系,所以它比计算等价时域卷积要快得多。另一种方法是时域法,这种方法是通过对离散抽样数据作差分数学运算来达到滤波目。 数字滤波器输入是一组(由模拟信号取样和量化)数字量,其输出是经过数字变换另一组数字量。数字滤波器具有稳定性高、精度高、灵活性大等突出优点。随着数字技术发展,用数字技术实现滤波器功能愈来愈受到人们重视,并得到了广泛应用。 数字信号处理学科一项重大进展是关于数字滤波器设计方法研究。60年代中期,开始形成关于数字滤波器一套完整正规理论。这一时期,提出了各种各样数字滤波器结构,有以运算误差最小为特点,有则以运算速度高见长;出现了数字滤波器各种逼近方法和实现方法,对递归和非递归两类滤波器作了全面比较;统一了数字滤波器基本概念和理论,对有限冲激响应(IIR)和无限冲激响应(FIR)认识有了完整理论。70年代后,科学技术蓬勃发展,数字信号处理开始及大规模和超大规模集成电路技术、微处理技术等新工艺新技术结合起来,并引进计算机辅助设计方法,大大丰富了数字滤波器分析及设计,各种新数字信号处理系统,也都能用专用数字硬件实时加以实现。相信在未来,随着电子仪器及电子技术应用系统朝着数字化、小型化、自动化以及多功能化等方向发展,包括数字滤波器在内数字信号处理技术会有以惊人速度进行飞跃式发展。 1.2滤波器原理 滤波器,顾名思义,其作用是对输入信号起到滤波作用。对于图1-2-1所示LSI系统,其时域输入输出关系为: (1-1) h (n) x(n) y(n) 图1-1 图1-2-1 LSI系统 若y(n),x(n)傅立叶变换存在,则输入输出频域关系是: (1-2) 当输入信号x(n) 通过滤波器系统h(n) 后,其输出 y(n) 中不再含有|ω|>ωc频率成分,仅使|ω|<ωc信号成分通过。因此,滤波器形状不同,其滤波后信号结果也不一样。 若滤波器输入、输出都是离散时间信号,那么该滤波器单位冲激响应h(n)也必然是离散,这种滤波器称为数字滤波器(DF,Digital Filter)。当用硬件实现一个DF时,所需元件是延迟器、乘法器和加法器;而利用MATLAB软件时,它仅需线性卷积程序便可实现。而模拟滤波器(AF,Analog Filter)只能用硬件实现。因此DF比AF容易实现,且更容易获得理想滤波性能。数字滤波器还具有以下优点:精度和稳定性高;系统函数容易改变;灵活性高;不存在阻抗匹配问题;便于大规模集成;可实现多维滤波。 1.3 数字滤波器设计方法概述 数字滤波器从功能上分类:可以分为低通滤波器(LP,Low Pass)、高通滤波器(HP,High Pass)、带通滤波器(BP,Band Pass)、带阻滤波器(BS,Band Stop)。 从滤波器网络结构或者从单位脉冲响应分类:如同模拟滤波器性能可由g(t)和G(s)来表征一样,数字滤波器性能完全取决于h(n)和H(z)。因此,数字滤波器可以按照单位取样响应(或称脉冲响应,冲激响应等)h(n)性质分为两类:有限脉冲响应(Finite Impulse Response)数字滤波器,简称FIR数字滤波器,它h(n)序列长度是有限;无限脉冲响应(Infinite Impulse Response)数字滤波器,简称IIR数字滤波器,它h(n)序列长度是无限,即当时,h(n)仍有效。 数字滤波器设计及实现,通常按下述步骤进行: 1、根据不同用途提出数字滤波器技术指标、性能要求。 2、设计一个稳定、因果数学模型H(z)来逼近所要求技术指标,并用有限精度运算实现所设计系统。本文将重点介绍此步骤。 3、设计专用数字硬件来实现这个数字模型,或者通过电子计算机运行程序软件予以实现。本文将侧重于软件实现。 IIR滤波器和FIR滤波器设计方法很不相同: IIR滤波器设计方法有两类,经常用到一类设计方法是借助于模拟滤波器设计方法进行。其设计思路是:先设计模拟滤波器得到传输函数G(s),然后将G(s)按某种方法转换为数字滤波器系统函数H(z)。这一类方法是基于模拟滤波器设计方法相对比较成熟,它不仅有完整设计公式,也有完整图标供查阅,更可以直接调用MATLAB中对应函数进行设计。另一种是直接在频域或者时域中进行设计,设计时必须使用计算机辅助,直接调用MATLAB中程序或函数即可设计。 1.4 Matlab软件简介 MATLAB是英文Matrix Laboratory(矩阵实验室)缩写,它是由美国MathWorks公司推出用于数值计算和图形处理数学计算环境。在MATLAB环境下,用户可以集成进行程序设计、数值计算、图形绘制、输入输出、文件管理等各项操作。它优秀数值计算能力和卓越数据可视化能力使其在同类软件中脱颖而出。 MATLAB系统最初由Cleve Moler用FORTRAN语言设计,现在MATLAB程序是由MathWorks公司用C语言开发。它第一版(DOS版本1.0)发行于1984年,经过多年改进,版本不断升级,其所包含工具箱功能也越来越丰富,应用越广泛。 MATLAB语言之所以能如此迅速普及,显示出如此旺盛生命力,是由于它有着不同于其他语言特点,归纳如下: 1、简单易学:MATLAB不仅是一个开发软件,也是一门编程语言。其语法规则及结构化高级编程语言(如C语言等)大同小异,而且使用更为简便。用MATLAB编程写程序犹如在演算纸上排列出公式及求解问题,所以被称为演算纸式科学算法语言。 2、计算功能强大:MATLAB拥有庞大数学、统计及工程函数,可使用户立刻实现所需强大数学计算功能。由各领域专家学者们开发数值计算程序,使用了安全、成熟、可靠算法,从而保证了最快运算速度和可靠结果。此外,MATLAB还有数十个工具箱,可解决应用中大多数数学、工程问题。 3、先进可视化工具:MATLAB提供功能强大、交互式二维和三维绘图功能,可使用户创建富有表现力彩色图形。可视化工具包括曲面渲染、线框图、伪彩图、光源、图像显示、动画等。 4、开放性、可扩展性强:M文件是可见MATLAB程序,所以用户可以查看源代码。开放系统设计使用户能够检查算法正确性,修改已存在函数,或者加入自己新部件。 5、特殊应用工具箱:MATLAB工具箱加强了对工程及科学中特殊应用支持。工具箱也和MATLAB一样是完全用户化,可扩展性强。将某个或几个工具箱及MATLAB联合使用,可以得到一个功能强大计算组合包,满足用户特殊要求。 MATLAB数字信号处理工具箱和滤波器设计工具箱专门应用于信号处理领域。工具箱提供了丰富而简便设计,使原来繁琐程序设计简化成函数调用。只要以正确指标参数调用相应滤波器设计程序或工具箱函数,便可以得到正确设计结果,使用非常方便。 2 IIR滤波器设计及其MATLAB实现 IIR数字滤波器具有无限持续时间脉冲响应,而所有模拟滤波器一般都具有无限长脉冲响应,因此它及模拟滤波器相匹配。于是,设计IIR数字滤波器可以先设计模拟低通滤波器G(s),然后按一定规则将G(s)进行滤波器变换而得到数字域IIR低通滤波器H(z),最后通过频带变换转换成其它频带滤波器。 由于本次课程设计是要利用MATLAB仿真软件系统结合脉冲响应不变法设计一个巴特沃斯低通、高通和带通IIR滤波器。所以我设计流程是: 巴特沃斯低通滤波器 模拟--数字滤波器变换 高 通 带通 低 通 滤波器频带变换 图2-1软件设计流程图 2.1模拟滤波器设计及其MATLAB实现 IIR数字滤波器技术设计最通用方法是借助于模拟滤波器设计方法。模拟滤波器设计已经有了一套相当成熟方法,它不但有完整设计公式,而且还有较为完整图表可供查询,因此充分利用这些已有资源将会给数字滤波器设计带来很大方便。滤波器设计最重要是寻找一个稳定、因果系统函数去逼近滤波器技术指标,因此模拟滤波器设计十分重要。实际中,有三种广泛应用滤波器,即巴特沃斯低通滤波器、切比雪夫低通滤波器,椭圆低通滤波器,本次课程设计需要设计是巴特沃斯低通滤波器。 2.1.1巴特沃斯低通滤波器介绍 式中,为滤波器频率,为3dB截止频率,N表示滤波器阶次。巴特沃斯滤波器拥有最平滑频率响应,在截止频率以外,频率响应单调下降。在通带中是理想单位响应,在阻带中响应为0。在截止频率处有3dB衰减。巴特沃斯滤波器除了具有平滑单调递减频率响应优点之外,其过渡带陡峭程度正比于滤波器阶数。高阶巴特沃斯滤波器频率响应近似于理想低通滤波器。 巴特沃斯(Butterworth)低通滤波器是将巴特沃斯函数作为滤波器传递函数,它平方幅度函数为: (2-1-1) 2.1.2巴特沃斯低通滤波器matlab实现 MATLAB信号处理工具箱为低通模拟巴特沃斯滤波器产生提供了函数buttap,其调用格式为:[z,p,k]=buttap(N),其中,z表示零点,p表示极点,k表示增益,N表示阶次。下面举例设计巴特沃斯低通模拟滤波器,以下是设计M文件: %巴特沃斯低通模拟滤波器 clc; clear all; close all; n=0:0.01:2; figure; hold on; box on; for i=1:4 switch i case 1 N=2; case 2 N=5; case 3 N=10; case 4 N=20; end [z,p,k]=buttap(N); %函数buttap--设计巴特沃斯低通滤波器 [b,a]=zp2tf(z,p,k); %函数zp2tf--零极点增益模型转换为传递函数模型 [H,w]=freqs(b,a,n); %函数freqs--求解模拟滤波器频率响应 magH2=(abs(H)).^2; %函数abs--取模值函数 plot(w, magH2); %函数plot--画二维线性图 % 下面进行标记 text(w(round(length(w)/2)), magH2(round(length(magH2)/2)), ... num2str(N), 'color', rand(1, 3), 'FontWeight', 'Bold', ... 'FontSize', 15); axis([0 2 -0.1 1.1]); end xlabel('w/wc'); ylabel('|H(jw)|^2'); title('巴特沃斯低通模拟滤波器'); grid on 由此得出巴特沃斯低通模拟滤波器平方幅度响应曲线如图所示: 图2-1-1巴特沃斯低通模拟滤波器平方幅度响应曲线 2.1.3调试结果分析 由图2-1-1可清楚地分析出,巴特沃斯滤波器拥有平滑频率响应,在截止频率以外,频率响应单调下降。其过渡带陡峭程度正比于滤波器阶数,高阶巴特沃斯滤波器频率响应近似于理想低通滤波器。由图2-1所示,对N=2阶滤波器和N=20阶滤波器平方幅度响应进行比较后,证明了高阶巴特沃斯滤波器有着更好幅度特性,更接近理想低通滤波器。 2.2 模拟-数字滤波器变换及其MATLAB实现 在设计了模拟低通滤波器后,就可以把它们变成数字滤波器了。这些变换均是复值映射,许多文献对此都有研究,根据数字滤波器所保持模拟滤波器不同特性,研究出不同变换技术。其中,最重要有两种:脉冲响应不变法(保持脉冲响应不变,又叫冲激响应不变法)和双线性Z变换法(保持系统函数不变)。本次课程设计用到是脉冲响应不变法。 2.2.1脉冲响应不变法 脉冲响应不变法设计原理是使数字滤波器单位抽样响应序列h(n),模仿模拟滤波器脉冲响应g(t)。 设系统传递函数为G(s)模拟滤波器单位脉冲响应为g(t),并将脉冲响应g(t)进行等间隔采样,使得数字滤波器单位抽样响应h(n)刚好等于g(t)采样值,即: (2-2-1) 其中为采样周期。 G(s)是模拟滤波器系统传递函数,又令H(z)是数字滤波器系统传递函数。采样信号拉式变换及相应采样序列Z变换映射关系为: (2-2-2) 所以系统函数G(s)和H(z)关系为: (2-2-3) 式(2-8)物理意义为首先将模拟滤波器系统函数G(s)作周期延拓,在经过式(2-7)映射变换,映射到Z平面上,从而得到数字滤波器系统函数H(z)。且模拟和数字频率满足下列关系:ω=ΩT。经过式(2-7)映射,s平面左半平面映射为Z平面单位圆内,因此,一个因果和稳定模拟滤波器映射成因果和稳定数字滤波器。 经过以上分析,按照脉冲响应不变法,通过模拟滤波器系统传递函数G(s),可直接求得数字滤波器系统函数H(Z),其设计具体步骤归纳如下: (1)利用ω=ΩT(可由关系式推出),将数字滤波器指标,转换为模拟滤波器指标, (2)根据指标,来设计模拟滤波器G(s) (3)利用部分分式展开法,把G(s)展成 (2-2-4) (4)最后把模拟极点转换为数字极点,得到数字滤波器: (2-2-5) 2.2.2数字低通滤波器matlab实现 根据脉冲响应不变法理论,将举例在MATLAB环境下用函数实现脉冲响应不变法设计一数字低通滤波器。其函数为[b,a]=impinvar(c,d,T),其中,b表示数字滤波器自变量为分子多项式,a表示数字滤波器自变量为分母多项式,c表示模拟滤波器自变量为s分子多项式,d表示模拟滤波器自变量为s分母多项式,T表示采样变换参数。以下为其M文件: %设模拟低通巴特沃斯滤波器,通带纹波为Rp=1dB,通带上限角频率ωp=0.2п,阻带下限角频率ωs=0.3п,带阻最小衰减αs=15dB,根据该低通模拟滤波器,利用冲激响应不变法设计相应数字低通滤波器: wp=0.2*pi; ws=0.3*pi; Rp=1; %Rp为通带w(=O—wp)中最大衰减系数 As=15; %As为阻带w>=w8中最小衰减系数 T=1; %采样周期 %性能指标 Rip=10^(-Rp/20); Atn=10^(-As/20); OmgP=wp*T; OmgS=ws*T; [N,OmgC]=buttord(OmgP,OmgS,Rp,As,'s'); %选取模拟滤波器阶数 [cs,ds]=butter(N,OmgC,'s'); %设计出所需模拟低通滤波器[b,a]=impinvar(cs,ds,T); %应用脉冲响应不变法进行转换 [db,mag,pha,grd,w]=freqz_m(b,a); %求得相对,绝对频响及相位、群延迟响应 %绘制各条曲线 subplot(2,2,1); plot(w/pi,mag); title('幅频特性'); xlabel('w(/pi)'); ylabel('|H(jw)|'); axis([0,1,0,1.1]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 0.5 1]);%设置坐标轴 set(gca,'YTickMode','manual','YTick',[0 Atn Rip 1]); grid subplot(2,2,2); plot(w/pi,db); title('幅频特性(dB)'); xlabel('w(/pi)'); ylabel('dB'); axis([0,1,-40,5]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 0.5 1]); set(gca,'YTickMode','manual','YTick',[-40 -As -Rp 0]); grid subplot(2,2,3); plot(w/pi,pha/pi); title('相频特性'); xlabel('w(/pi)'); ylabel('pha(/pi)'); axis([0,1,-1,1]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 0.5 1]); grid subplot(2,2,4); plot(w/pi,grd); title('群延迟'); xlabel('w(/pi)'); ylabel('Sample'); axis([0,1,0,12]); set(gca,'XTickMode','manual','XTick',[0 0.2 0.3 0.5 1]); grid %本设计用到M文件函数 下面是以上M文件需要调用函数freqz_m: function[db,mag,pha,grd,w]=freqz_m(b,a) %滤波器幅值响应(绝对、相对)、相位响应及群延迟 %Usage:[db,mag,pha,grd,w]=freqz_m(b,a) %500点对应[0,pi] %db 相对幅值响应; mag 绝对幅值响应; pha 相位响应; grd 群延迟响应; %w 采样频率; b 系统函数H(z)分子项 %a 系统函数H(z)分母项 [H,w]=freqz(b,a,500); %500点幅频响应 mag=abs(H); db=20*log10(mag/max(mag)); pha=angle(H); grd=grpdelay(b,a,w); 由此得出利用脉冲响应不变法设计数字低通滤波器部分运行结果和特性曲线: >> shuziditong N = 4 wn = 0.5344 b0 = 0.1159 B = 1.0000 2.0000 1.0000 1.0000 2.0000 1.0000 A = 1.0000 2.0000 1.0000 1.0000 2.0000 1.0000 图2-2-1脉冲响应不变法数字低通滤波器特性曲线 2.2.3调试结果分析 分析所得图形及数据可知,脉冲响应不变法优点是频率坐标变换是线性,即ω=ΩT,如不考虑频率混叠现象,用这种方法设计数字滤波器会很好重现原模拟滤波器频率响应。另外一个优点是数字滤波器单位脉冲响应完全模仿模拟滤波器单位冲激响应,时域逼近好。但其也具有很大缺点,若抽样频率不高或其它原因将产生混叠失真,不能重现原模拟滤波器频率响应。所以,脉冲响应不变法适合低通、带通滤波器设计,不适合高通、带阻滤波器设计。 2.3 频带变换及其MATLAB实现 除了低通数字滤波器之外,实际中还常常需要高通、带通、及带阻数字滤波器。设计这三种滤波器方法有很多,例如基于模拟滤波器转换法IIR数字滤波器设计,基于直接数字域法IIR数字滤波器设计等等。下面将具体介绍基于滤波器转换法IIR数字滤波器设计—直接由模拟低通滤波器转换成数字高通、带通滤波器。 不同类型(高通、低通、带通和带阻)滤波器对应Wp和Ws值遵循以下规则: 1.高通滤波器:Wp和Ws为一元矢量且Wp>Ws; 2.低通滤波器:Wp和Ws为一元矢量且Wp<Ws; 3.带通滤波器:Wp和Ws为二元矢量且Wp<Ws,如Wp=[0.2,0.7],Ws=[0.1,0.8]; 4.带阻滤波器:Wp和Ws为二元矢量且Wp>Ws,如Wp=[0.1,0.8],Ws=[0.2,0.7]。 2.3.1 模拟低通滤波器转换成数字高通滤波器 若已知模拟低通滤波器系统传递函数为G(s),则模拟低通滤波器s平面到数字高通滤波器Z平面变换公式为: (2-3-1) 频率变换公式为: (2-3-2) 从而得到数字高通滤波器传递函数表达式为: (2-3-3) 接下来,基于MATLAB利用巴特沃斯模拟滤波器举例,设计一数字高通滤波器,要求通带截止频率为0.6π,通带内衰减不大于1dB,阻带起始频率为0.4π,阻带内衰减不小于15dB,采样周期为Ts=1。 clear all; Wp=0.6*pi; Ws=0.4*pi; Ap=1; As=15; [N,wn]=buttord(Wp/pi,Ws/pi,Ap,As) %计算巴特沃斯滤波器阶次和截至频率 [b,a]=butter(N,wn,'high'); %频率变换法设计巴特沃斯高通滤波器 [b0,B,A]=dir2cas(b,a) %数字高通滤波器级联型 [db,mag,pha,grd,w]=freqz_m(b,a); %数字滤波器响应 subplot(211); plot(w/pi,mag); title('高通数字滤波器幅频响|H(ejOmega)|') subplot(212); plot(w/pi,db); title('高通数字滤波器幅频响(db)') 以下是得到运行结果一部分以及调试得到曲线: >> shuzigaotong N = 4 wn = 0.5344 b0 = 0.0751 B = 1.0000 -2.0000 1.0000 1.0000 -2.0000 1.0000 A = 1.0000 -2.0000 1.0000 1.0000 -2.0000 1.0000 图2-3-1高通数字滤波器特性曲线 2.3.2 模拟低通滤波器转换成数字带通滤波器 若已知模拟低通滤波器系统传递函数为G(s),则模拟低通滤波器s平面到数字带通滤波器Z平面变换公式为: (2-3-1) 频率变换公式为: (2-3-2) 其中: (2-3-3) 式中为下截止频率,为上截止频率。 从而可得数字带通滤波器传递函数表达式为: (2-3-4) 接下来,基于MATLAB利用巴特沃斯模拟滤波器举例,设计一数字带通滤波器,要求带通上下截止频率为0.4π,0.3π,带通内衰减不大于3dB,阻带上下起始频率为0.5π,0.2π,阻带内衰减不小于18dB。以下为其M文件: clear all; Wp=[0.3*pi,0.4*pi]; Ws=[0.2*pi,0.5*pi]; Ap=3; As=18; [N,wn]=buttord(Wp/pi,Ws/pi,Ap,As); %计算巴特沃斯滤波器阶次和截至频率 [b,a]=butter(N,wn,'bandpass'); %频率变换法设计巴特沃斯带通滤波器 [b0,B,A]=dir2cas(b,a) %数字带通滤波器级联型 [db,mag,pha,grd,w]=freqz_m(b,a); %数字滤波器响应 subplot(2,1,1); plot(w/pi,mag); title('带通数字滤波器幅频响|H(ejOmega)|') subplot(2,1,2); plot(w/pi,db); title('带通数字滤波器幅频响(db)') 其运行结果和调试得到曲线分别为: >> shuzidaitong b0 = 0.0213 B = 1.0000 -2.0000 1.0000 1.0000 2.0000 1.0000 A = 1.0000 -2.0000 1.0000 1.0000 2.0000 1.0000 图2-3-2带通数字滤波器幅频特性曲线 所以由巴特沃斯模拟滤波器设计数字带通滤波器传递函数表达式为: 3小结及体会 这次课程设计主要是用MATLAB语言进行IIR滤波器设计和实现。IIR滤波器设计步骤分为三步,即模拟低通滤波器设计,模拟-数字滤波器变换,滤波器频带变换。 在模拟低通滤波器设计中,主要讨论了一种设计方法即巴特沃斯低通滤波器设计;在模拟-数字滤波器变换中,讨论了一种变换方法,即脉冲响应不变法;在频带变换实现中,主要以巴特沃斯滤波器为例并结合MATLAB信号处理工具箱中提供几个相关函数来进行分析设计,设计出高通和带通滤波器。 整个设计过程都是在理论分析基础上,用MATLAB语言来进行编程设计,并最终通过具体滤波器指标来加以实现。设计过程中遇到了许多问题,比如说如何在M文件中调用一个函数,如何进行流程分析,如何处理M文件中出现一些错误。通过这次课程设计,提高了自己matlab学习能力,并对matlab后续学习产生了极大兴趣。 4 参考文献 [1] Vinay K.Ingle主编:《数字信号处理及其MATLAB实现》,电子工业出版社,1998年出版 [2] Sanjit K. Miltra编著:《Digital Signal Processing Laboratory Using Matlab》,McGraw-Hill出版社,2000年出版 [3]王慧琴编著.《数字图像处理》.北京:北京邮电大学出版社.2006.11. [4]阮秋琦编著.《数字图像处理学》.北京:电子工业出版社.2004.2 [5]余成波编著.《数字图像处理及MATLAB实现》.重庆:重庆大学出版社.2003.1 [6]王洪元编著.《MATLAB语言以及在电子信息工程中应用》.清华大学出版社 [7]刘文耀编著.《数字图像采集及处理》.电子工业出版社.2007. [8]贺兴华编著.《MATLAB7.X图像处理》.人民邮电出版社.2006》 28 / 28
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服