数字Butterworth滤波器的设计

上传人:新** 文档编号:483507784 上传时间:2023-12-02 格式:DOC 页数:12 大小:236.50KB
返回 下载 相关 举报
数字Butterworth滤波器的设计_第1页
第1页 / 共12页
数字Butterworth滤波器的设计_第2页
第2页 / 共12页
数字Butterworth滤波器的设计_第3页
第3页 / 共12页
数字Butterworth滤波器的设计_第4页
第4页 / 共12页
数字Butterworth滤波器的设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《数字Butterworth滤波器的设计》由会员分享,可在线阅读,更多相关《数字Butterworth滤波器的设计(12页珍藏版)》请在金锄头文库上搜索。

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

2、字滤波器。在使用这些函数设计数字滤波器时,数字频率采用标准化频率(归一化频率)。matlab的信号处理工具箱,它提供了有关巴特沃斯滤波器的函数buttap、buttord、buttter 。 利用可设计 出 n阶 巴特沃斯低通滤波器原型,burrord函数 可在给定滤波器性能的情况下,选择巴特沃斯滤波器的阶数 n和截止频率 ,从而可利用butter函数设计巴特沃斯滤波器的传递函数。 利用可得到满足性能的模拟巴特沃斯滤波器的最小阶数 n及截止频率, 其中为通带的拐角频率 ,为阻带的拐角频率,和的单位均为rad/s; 为通带区的最大波动系数 ,为阻带 区的最小衰 减 系数 ,和 的单位都为dB。

3、利用 可设计截止频率为的n阶低通模拟巴特沃斯滤波器。2.设计1:低通巴特沃斯模拟滤波器设计。设计一个低通巴特沃斯模拟滤波器:指标如下:通带截止频率:=3400HZ, 通带最大衰减:=3dB 阻带截至频率:=4000HZ,阻带最小衰减:=40dB2.1数字滤波器的工作原理数字滤波器是具有一定传输特性的数字信号处理装置。它的输入和输出均为离散的数字信号,借助数字器件或一定的数值计算方法,对输入信号进行处理,改变输入信号的波形或频谱,达到保留信号中有用成分去除无用成分的目的。如果加上A/D、D/A转换,则可以用于处理模拟信号。2.2低通巴特沃斯模拟滤波器设计程序 根据设计要求写出如下的matlab实

4、验程序: Wp=2*pi*3400; %通带截止角频率 Ws=2*pi*4000; %阻带截止角频率 Rp=3; %通带最大衰减 Rs=40; %阻带最小衰减 n,Wn = buttord(Wp,Ws,Rp,Rs,s); %求巴特沃斯阶数和3db截止角频率 b,a = butter(n,Wn,s); %求传递函数 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); %频率响应的相位(平滑处理) p

5、lot(w/(2*pi),20*log10(magH); %频率响应的幅度的曲线图 title(巴特沃斯低通滤波器的幅频特性); xlabel(频率/Hz); ylabel(幅度/db) 2.3 matlab仿真结果2.4巴特沃斯低通滤波器的低通特性分析 巴特沃斯低通滤波器的特点是具有通带内最大平坦的幅度特性,而且随着频率的升高而单调地下降。它的平方幅度响应为其 中 , n为整数,称为滤波器的阶数,n值越大通带和阻带的近似性越好,过渡带也越陡 。为低通滤波器的截止频率。该滤波器具有一些特殊的性质 : 对所有的 n , 都有 当 =0时 ,=1 ; 对所有的 n , 都有 当 =时 ,=,即在处

6、有3dB的衰减; 是的单调递减函数 ,即不会出现幅度响应的起伏; 当 n时 , 巴特沃斯滤波器趋向于理想的低通滤波器 ; 在 =0处平方幅度响应的各级导数均存在且等于0, 因此在该点上取得最大值, 且具有最大平坦特性。3.设计2、模拟低通转换为数字低通滤波器已知一模拟滤波器的系数函数为 分别用冲激响应不变法和双线性变换法将转换成数字滤波器系统函数,并图示和 的幅度相应曲线。分别取采样频率1000Hz和500Hz,分析冲激响应不变法中存在的频率混叠失真和双线性变换法存在的非线性频率失真等。3.1冲激响应不变法原理 冲激响应不变法是使数字滤波器的单位冲激响应序列模仿模拟滤波器的单位冲激响应,将模拟

7、滤波器的单位冲激响应加以等间隔抽样,使正好等于的抽样值,即满足:式中:T为抽样周期。 冲激不变法把稳定的转换为稳定的。由此方法可得到一阶系统的最基本的转换关系为:3.2 双线性变换法原理双线性变换法是从频域出发,使数字滤波器的频率响应与模拟滤波器的频率响应相似的一种变换法。直接使数字滤波器的频率响应,逼近模拟滤波器的频率响应,进而求得H(z)。先将s平面压缩成s1平面上一个宽度为2/T的水平带状区域,然后通过将这个带状区域映射到整个z平面,实现s平面到z平面的单值映射。引入正切变换 将s平面的虚轴变换到s1平面虚轴/T之间 改写成 延拓到整个s平面和s1平面,令,则得 再将s1平面映射到z平面

8、,应用,从而实现了s平面到z平面的单值映射。 或 (简单的代数关系)3.3matlab设计程序clear; %清除变量close all %关闭所有窗口b=1000;a=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:2 fs=fs0(m) d,c=imp

9、invar(b,a,fs) %脉冲响应不变法求滤波器系数f,e=bilinear(b,a,fs) %双线性变化法求滤波器系数wd=0:512*pi/512; %频率归一化hw1=freqz(d,c,wd); %求脉冲响应不变法的数字滤波器的频率分量hw2=freqz(f,e,wd); %求双线性变化法的数字滤波器的频率分量subplot(2,3,2); %分割窗口画图plot(wd/pi,abs(hw1)/abs(hw1(1); %画滤波器的幅频特性hold on %保持图形不清除grid on %打开网格title(脉冲响应不变法); %给这个图加个标题subplot(2,3,3)%分割窗口

10、画图plot(wd/pi,abs(hw2)/abs(hw2(1) %画滤波器的幅频特性hold on; %保持图形不清除title(双线性变化法); %给这个图加个标题end3.4matlab 仿真结果fs = 1000d = 1c = 1.0000 -0.3679f = 0.3333 0.3333e = 1.0000 -0.3333fs = 500d = 2c =1.0000 -0.1353f = 0.5000 0.5000e = 1 03.5冲激响应不变法的频率混叠失真和优缺点分析数字滤波器的频率响应与模拟滤波器的频率响应间的关系为:上式表明,数字滤波器的频率响应是模拟滤波器的周期延拓,根

11、据奈奎斯特抽样定理,只有当模拟滤波器的频率响应是严格限带的,且带限于折叠频率以内时,才能使数字滤波器的频率响应在折叠频率以内,重现模拟滤波器的频率响应而不产生混叠失真。但是,任何一个实际的模拟滤波器响应都不是严格限带的,变换后都会产生周期延拓分量的频谱交叠,即产生频率响应的混叠失真,因此模拟滤波器的频率响应在折叠频率以上衰减越大、越快,变换后频率响应混叠失真就越小。优点:h(n)完全模仿模拟滤波器的单位抽样响应时域逼近良好线性相位模拟滤波器转变为线性相位数字滤波器缺点:对时域的采样会造成频域的“混叠效应”,故有可能使所设计数字滤波器的频率响应与原来模拟滤波器的频率响应相差很大,不能用来设计高通

12、和带阻滤波器。只适用于限带的低通、带通滤波器3.6双线性变换法存在的非线性频率失真和优缺点分析 如仿真波形图可知,在零频率附近,的频率变换关系接近线性关系外,当增加时,变换关系就是非线性的了,也就是说,与之间存在严重的非线性关系。这就是双线性变换法存在的非线性频率失真。优点:避免了频率响应的混迭失真现象 在特定数字滤波器和特定模拟滤波器处,频率响应是严格相等的,它可以较准确地控制截止频率的位置。 它是一种简单的代数关系,设计十分方便。缺点:除了零频率附近,与之间严重非线性,即线性相位模拟滤波器变为非线性相位数字滤波器 要求模拟滤波器的幅频响应为分段常数型,不然会产生畸变 对于分段常数型AF滤波

13、器,经双线性变换后,仍得到幅频特性为分段常数的DF.但在各个分段边缘的临界频率点产生畸变,这种频率的畸变,可通过频率预畸变加以校正。4.设计3、设计一个10阶的Butterworth滤波器,通带为100250Hz,采样频率为1000Hz,绘出滤波器的单位脉冲响应。4.1设计原理分析由题目可知,要求设计一个10阶的带通的巴特沃斯滤波器,理论上所用的方法可以是先设计出模拟低通滤波器,再转变成数字带通滤波器。然而,这里我们可以直接利用butter函数直接设计IIR数字带通滤波器。 用于设计高通、带通或带阻滤波器,并由参数ftype确定滤波器的形式。当ftype(2)=band (默认值) 时,为带通滤波器,此时Wn=wl wh,则返回的b,a 所构成的滤波器是阶次为2N的带通滤波器,带通范围为:。4.2 matlab 设计程序n=10;Wn=100 250/1000;b,a=butter(n,Wn);y,t=impz(b,a,101);stem(t,y)4.3 matlab 仿真结果5.设计分析数字滤波器分为IIR数字滤波器和FIR数字滤波器。IIR滤

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号