数字Butterworth滤波器的设计_第1页
数字Butterworth滤波器的设计_第2页
数字Butterworth滤波器的设计_第3页
数字Butterworth滤波器的设计_第4页
数字Butterworth滤波器的设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、相关知识MATLAB包括拥有数百个内部函数的主包和三十几种工具包。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。本次课设要用到的是matlab 的信号处理工具箱,它提供了 IIR 滤波器设计的完全工具函数,用户只要调用这些工具函数即可一次性完成设计,而不需像上面分步实现。MATLAB提供的函数有: Butter 、 cheby1 、 cheby2 、 ellip 等。这些函数即可用于模拟滤波器也适用于数字滤波器。在使用这些函数设计

2、数字滤波器时,数字频率采用标准化频率(归一化频率) 。 matlab 的信号处理工具箱,它提供了有关巴特沃斯滤波器的函数buttap 、 buttord 、 buttter 。利用 z, p, kbttap(n)可设计 出 n 阶 巴特沃斯低通滤波器原型,burrord 函数 可在给定滤波器性能的情况下, 选择巴特沃斯滤波器的阶数 n 和截止频率c , 从而可利用 butter 函数设计巴特沃斯滤波器的传递函数。利用 n, c buttord ( p , s , Rp , Rs ,' s')可得到满足性能的模拟巴特沃斯滤波器的最小阶数n 及截止频率 c ,p 其中为通带的拐角频

3、率, s 为阻带的拐角频率,p和s的单位均为rad/s ; Rs为通带区的最大波动系数,Rp为Rs阻带 区的最小衰 减 系数 , Rs 和 Rp 的单位都为dB。利用 b,abutter(n,s ,' s') 可设计截止频率为c 的 n 阶低通模拟巴特沃斯滤波器。2. 设计 1: 低通巴特沃斯模拟滤波器设计。设计一个低通巴特沃斯模拟滤波器:指标如下:通带截止频率: f =3400HZ, 通带最大衰减: R =3dB pp阻带截至频率:fs =4000HZ,阻带最小衰减:A =40dB数字滤波器的工作原理数字滤波器是具有一定传输特性的数字信号处理装置。它的输入和输出均为离散的数字

4、信号,借助数字器件或一定的数值计算方法,对输入信号进行处理,改变输入信号的波形或频谱,达到保留信号中有用成分去除无用成分的目的。如果加上A/D、 D/A 转换,则可以用于处理模拟信号。低通巴特沃斯模拟滤波器设计程序根据设计要求写出如下的 matlab 实验程序:> > Wp=2*pi*3400;%> > Ws=2*pi*4000;%> > Rp=3;%> > Rs=40;%> > n,Wn = buttord(Wp,Ws,Rp,Rs,'s'); %> > b,a = butter(n,Wn,'s&#

5、39;);%> > z,p,k = butter(n,Wn,'s');%> > w=linspace(1,15000)*2*pi;> > H =freqs(b,a,w);%> > magH=abs(H);%> > phaH=unwrap(angle(H);%> > plot(w/(2*pi),20*log10(magH);%通带截止角频率阻带截止角频率通带最大衰减阻带最小衰减求巴特沃斯阶数和 3db 截止角频率求传递函数求零极点及增益频率响应频率响应的幅度频率响应的相位( 平滑处理 )频率响应的幅度的曲线图

6、> > title(' 巴特沃斯低通滤波器的幅频特性');>> xlabel(' 频率 /Hz');>> ylabel(' 幅度 /db')matlab仿真结果频率/七巴特沃斯低通滤波器的低通特性分析巴特沃斯低通滤波器的特点是具有通带内最大平坦的幅度特性,而且随着频率的升高而单调地下降。它的平方幅度响应为|H(j )121(一)2nc其 中,n为整数,称为滤波器的阶数,n值越大通带和阻带的近似性越好,过渡带也越陡低通滤波器的截止频率。该滤波器具有一些特殊的性质对所有的n ,都有当 =0时,|H(j )|2=1

7、;对所有的n ,都有当2 1c时,|H(j )| =,即在 c处有3dB的届减; 2|H(j )|2是的单调递减函数 ,即不会出现幅度响应的起伏;当n时,巴特沃斯滤波器趋向于理想的低通滤波器在=0处平方幅度响应的各级导数均存在且等于0,因此| H (j ) |2在该点上取得最大值,且具有最大平坦特性。3.设计2模拟低通转换为数字低通滤波器已知一模拟滤波器的系数函数为1000Ha(S)S 1000分别用冲激响应不变法和双线性变换法将H (z)的幅度相应曲线。分别取采样频率H a(s)转换成数字滤波器系统函数H (z),并图示Ha(s)和Fs = 1000Hz和Fs = 500Hz,分析冲激响应不

8、变法中存在的频率混叠失真和双线性变换法存在的非线性频率失真等。冲激响应不变法原理冲激响应不变法是使数字滤波器的单位冲激响应序列h(n)模仿模拟滤波器的单位冲激响应h(n)正好等于ha(t)的抽样值,即满足:ha(t),将模拟滤波器的单位冲激响应加以等间隔抽样,使h(n) ha(nT)式中:T为抽样周期。冲激不变法把稳定的 Ha(s)转换为稳定的H(z)。由此方法可得到一阶系统的最基本的转换关系为:1 aTs 1 1 e z双线性变换法原理双线性变换法是从频域出发,使数字滤波器的频率响应与模拟滤波器的频率响应相似 的一种变换法。直接使数字滤波器的频率响应,逼近模拟滤波器的频率响应,进而求得H(Z

9、)。F先将s平面压缩成s平面上一个宽度为2n/T的水平带状区域,然后通过三二官”将这个带状 区域映射到整个z平面,实现s平面到z平面的单值映射。弓次正切变换二:二 T 2面的虚轴变换到si平面虚轴土 /t /T之间改写成延拓到整个s平面和s平面,令学=jC ,场=41 ,则得2月于一了2 sj21-S - "E -= -1 2/35 = BGT邛.¥72T一十目再将s平面映射到z平面,应用宫二营时,从而实现了 s平面到z平面的单值映射。r , 一!或(简单的代数关系)T 1 +/ z=TZ3T设计程序clear; %消除变量close all %关闭所有窗口b=1000;a

10、=1,1000; % 模拟滤波器分子分母的系数w=0:1000*2*pi; % 定义频带宽度hf,w=freqs(b,a,w); %把频域转化到复频域subplot(2,3,1) % 分割窗口画图plot(w/2/pi,abs(hf); %画滤波器的幅频特性title('模拟滤波器的幅频特性)%给这个图加个标题grid on %打开网格fs0=1000,500; %定义两个变化频率for m=1:2fs=fs0(m)d,c=impinvar(b,a,fs) %f,e=bilinear(b,a,fs) wd=0:512*pi/512; hw1=freqz(d,c,wd); hw2=fre

11、qz(f,e,wd); subplot(2,3,2);脉冲响应不变法求滤波器系数双线性变化法求滤波器系数频率归一化求脉冲响应不变法的数字滤波器的频率分量求双线性变化法的数字滤波器的频率分量分割窗口画图plot(wd/pi,abs(hw1)/abs(hw1(1); %hold ongrid on%title(' 脉冲响应不变法'); %画滤波器的幅频特性保持图形不清除打开网格给这个图加个标题subplot(2,3,3)% 分割窗口画图plot(wd/pi,abs(hw2)/abs(hw2(1) % 画滤波器的幅频特性 hold on; % 保持图形不清除title(' 双

12、线性变化法'); % 给这个图加个标题end仿真结果fs = 1000d = 1c =f =e =fs = 500d = 2c =f =模拟滤波器的幅频特性脉冲响应不变法双线性变化法冲激响应不变法的频率混叠失真和优缺点分析数字滤波器的频率响应与模拟滤波器的频率响应间的关系为:i 12H(ej ) - Ha(jk)T kT上式表明,数字滤波器的频率响应是模拟滤波器的周期延拓,根据奈奎斯特抽样定理,只有当模拟滤波器的频率响应是严格限带的, 且带限于折叠频率s/2, s/2以内时,才能 使数字滤波器的频率响应在折叠频率以内,重现模拟滤波器的频率响应而不产生混叠失 真。但是,任何一个实际的模拟

13、滤波器响应都不是严格限带的,变换后都会产生周期延拓 分量的频谱交叠,即产生频率响应的混叠失真,因此模拟滤波器的频率响应在折叠频率以 上衰减越大、越快,变换后频率响应混叠失真就越小。优点:O h(n)完全模仿模拟滤波器的单位抽样响应时域逼近良好线性相位模拟滤波器转变为线性相位数字滤波器缺点:O对时域的采样会造成频域的“混叠效应”,故有可能使所设计数字滤波器的 频率响应与原来模拟滤波器的频率响应相差很大,不能用来设计高通和带阻滤波器。只适用于限带的低通、带通滤波器双线性变换法存在的非线性频率失真和优缺点分析如仿真波形图可知,在零频率附近, arctan( / 2) 的频率变换关系接近线性关系外,当

14、增加时,变换关系就是非线性的了,也就是说, 与 之间存在严重的非线性关系。这就是双线性变换法存在的非线性频率失真。优点:。避免了频率响应的混迭失真现象0在特定数字滤波器和特定模拟滤波器处,频率响应是严格相等的,它可以较 准确地控制截止频率的位置。(3它是一种简单的代数关系,设计十分方便。缺点:O除了零频率附近, 与 之间严重非线性,即线性相位模拟滤波器变为非线 性相位数字滤波器(2要求模拟滤波器的幅频响应为分段常数型,不然会产生畸变对于分段常数型AF滤波器,经双线性变换后,仍得到幅频特性为分段常数的 DF.但在各个分段边缘的临界频率点产生畸变,这种频率的畸变,可通过频率预畸变加以 校正。4 .

15、设计 3、 设计一个10阶的Butterworth滤波器,通带为100250Hz,采样频 率为1000Hz,绘出滤波器的单位脉冲响应。设计原理分析由题目可知,要求设计一个10 阶的带通的巴特沃斯滤波器,理论上所用的方法可以是先设计出模拟低通滤波器,再转变成数字带通滤波器。然而,这里我们可以直接利用butter 函数直接设计IIR 数字带通滤波器。b,a butter(N,Wn,' ftype')用于设计高通、带通或带阻滤波器,并由参数ftype 确定滤波器的形式。当 ftype (2) =band ( 默认值 ) 时,为带通滤波器,此时Wn=wl wh ,则返回的b ,a所构成

16、的滤波器是阶次为2N的带通滤波器,带通范围为:matlab 设计程序n=10;Wn=100 250/1000;b,a=butter(n,Wn);y,t=impz(b,a,101);stem(t,y)matlab 仿真结果5 .设计分析数字滤波器分为 IIR 数字滤波器和FIR 数字滤波器。 IIR 滤波器和 FIR 滤波器的设计方法是很不同的。 IIR 滤波器设计方法有两类,经常采用的第一类设计方法是借助于模拟滤波器的设计方法来进行。这一类方法相对容易一些,这是因为模拟滤波器设计方法已经很成熟,它不仅有完整的设计公式,还有完善的图表可供查阅,并且还有一些典型的滤波器类型可供设计者使用。另一类设

17、计方法是直接在频域或者时域中进行设计,由于要解联立方程,设计时则需要计算计做辅助设计。而FIR 滤波器不能采用先设计模拟滤波器然后在转换为数字滤波器的方法,经常使用的设计方法窗函数法和频率取样法,还有一种比较有效的方法是切比雪夫等波纹逼近法,需要通过计算机辅助设计来完成。本次课设要设计的是数字 Butterworth 滤波器, 而设计的内容分为三步: 先设计一个低通巴特沃斯模拟滤波器,然后将模拟低通转换为数字低通滤波器,最后完成设计一个10 阶的 Butterworth 带通滤波器。通过这次课程设计就是要我们掌握IIR 滤波器第一类设计方法的步骤。6 . 设计体会作为电子信息工程专业的学生,数

18、值信号处理是我们重要的专业课程,是我们将来从事通信事业的基本保障。通过此次的课程设计,我对数字通信理论有了更进一步的理解。在课程设计的过程中,我学到了很多东西,比如设计滤波器的一些基本函数的用法,各种模拟滤波器的特性,设计滤波器的一些基本方法。但更为重要的是,我对于解决一个问题的思路更加清晰,找到了属于自己的方法。当然,在设计的过程中,不可能避免的遇到了很多问题,如刚开始思路比较混乱,没有明确的方向。主要是如何将理论计算的模型转换为仿真模型。因为在理论上,将低通转换成高通,一般是变换将高通频率特征转换成低通原型频率特征; 而在软件设计中, 是对其传递函数进行修改, 即变换其 z 域的表达式,设计初期一直不知道如何将其联系起来。后来发现,其实变换传递函数,也就是变换频率特征,是将变换后的频率代入原低通模型,而后得到高通模型的。总的来说,通过这次课程设计,无论是对课本知识的掌握还是MATLAB勺应用,我都有了很大程度的提高。对数字滤波器的设计流程有了大致的了解,掌握了一些设计滤波器的基本方法,提高了理论用于实践的能力,掌握了更多专业相关的使用知识与技能。7 . 参考文献1陈怀琛 M

温馨提示

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

评论

0/150

提交评论