巴特沃斯数字低通滤波器课程设计
- 格式:doc
- 大小:690.50 KB
- 文档页数:16
实验报告姓名:学号:实验日期:实验题目:数字低通巴特沃斯滤波器的设计实验目的:掌握IIR数字滤波器的设计方法实验内容:1.设计一个低通巴特沃斯模拟滤波器,绘制滤波器的的幅频响应及零极点图。
指标如下:通带截止频率:WP=1000HZ, 通带最大衰减:RP=3dB阻带截止频率:Ws=2000HZ, 阻带最小衰减:Rs=40 dB参考程序butter1.m2. 用冲激响应不变法和双线性变换法将一模拟低通滤波器转换为数字低通滤波器并图释H(S)和H(Z),采样频率Fs=1000Hz实验地点:4305机房实验结果:%巴特沃兹滤波器的幅频响应图subplot(1,2,1);%分两个窗口,幅频图在第一个窗口wp=1000;ws=2000;rp=3;rs=40; %设置指标[N,wn]=buttord(wp,ws,rp,rs,'s') %计算巴特沃斯低通滤波器的阶数和3dB截止频率[B,A]=butter(N,wn,'s'); %代入N和Wn设计巴特沃斯模拟低通滤波器[Z,P,K]=buttap(N); %计算滤波器的零、极点[h,w]=freqs(B,A,1024); %计算1024点模拟滤波器频率响应h,和对应的频率点w %画频率响应幅度图plot(w,20*log10(abs(h)/abs(h(1))))grid;xlabel('频率Hz');ylabel('幅度(dB)');%给x轴和y轴加标注title('巴特沃斯幅频响应') %给图形加标题axis([0,3000, -40,3]);line([0,2000],[-3,-3]);line([1000,1000],[-40,3]);%绘制巴特沃斯滤波器的极点图subplot(1,2,2) %在第二个窗口画极点图p=P';q=Z';x=max(abs([p,q]));x=x+0.1;y=x;axis([-x,x,-y,y]);axis('square')plot([-x,x],[0,0]);hold on plot([0,0],[-y,y]);hold on plot(real(p),imag(p),'x') 程序运行结果: N = 7wn = 1.0359e+003 Z = []P = -0.2225 + 0.9749i -0.2225 - 0.9749i -0.6235 + 0.7818i -0.6235 - 0.7818i -0.9010 + 0.4339i -0.9010 - 0.4339i -1.0000 K = 1.0000100020003000-40-35-30-25-20-15-10-50频率Hz幅度(d B )巴特沃斯幅频响应-2-1012-1.5-1-0.50.511.5b=1:a=[1,1000];w=[0:1000]*2*pi;%模拟频率为2 f ,其中f 取0~1000Hz [h,w]=freqs(b,a,w);%计算模拟滤波器的频率响应 subplot(2,2,1)plot(w/2/pi,abs(h)/abs(h(1)));grid;%画模拟滤波器幅频特性 title('模拟频率响应');xlabel('f(Hz)');ylabel('幅度'); Fs=1000;[bz,az]=impinvar(b,a,Fs); %冲激响应不变法设计数字滤波器 [bzl,azl]=bilinear(b,a,Fs); %双线性变换法设计数字滤波器 wz=[0:pi/512:pi]; hz1=freqz(bz,az,wz); hz2=freqz(bzl,azl,wz);subplot(2,2,2);plot(wz/pi,abs(hz1)/hz1(1));grid; %画出冲激响应不变法滤波器的幅频图, axis([0,1,0,1]) %数字频率wz 归一化为0~1 title('冲激响应不变法数字频率响应')subplot(2,2,3);plot(wz/pi,abs(hz2)/hz2(1));grid; %画出双线性变换法滤波器的幅频图, axis([0,1,0,1]) %数字频率wz 归一化为0~1 title(双线性变换法数字频率响应);500100000.51模拟频率响应f(Hz)幅度00.510.51冲激响应不变法数字频率响应00.510.51双线性变换法数字频率响应结果分析:总结:。
巴特沃斯数字低通滤波器课程设计目录1.题目.......................................................................................... .22.要求 (2)3.设计原理 (2)3.1 数字滤波器基本概念 (2)3.2 数字滤波器工作原理 (2)3.3 巴特沃斯滤波器设计原理 (3)3.4脉冲响应不法 (5)3.5实验所用MATLAB函数说明 (7)4.设计思路 (9)5、实验内容 (9)5.1实验程序 (9)5.2实验结果分析 (13)6.设计总结 (13)7.参考文献 (14)一、题目:巴特沃斯数字低通滤波器二、要求:利用脉冲响应不变法设计巴特沃斯数字低通滤波器,通带截止频率100HZ,阻带截止频率120Hz,采样频率1000HZ,通带最大衰减为0.5HZ,阻带最小衰减为10HZ,画出幅频、相频相应曲线。
并假设一个信号x(t)=sin(2*pi*f1*t)+sin(2*pi*f2*t),其中f1=50HZ,f2=200HZ。
用此信号验证滤波器设计的正确性。
三、设计原理1、数字滤波器的基本概念所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤波器除某些频率成分的数字器件或程序,因此,数字滤波的概念和模拟滤波相同,只是的形式和实现滤波方法不同。
正因为数字滤波通过数值运算实现滤波,所以数字滤波处理精度高、稳定、体积小、质量轻、灵活、不存在阻抗匹配问题,可以实验模拟滤波器无法实现的特殊滤波功能。
如果要处理的是模拟信号,可通过A\DC和D\AC,在信号形式上进行匹配转换,同样可以使用数字滤波器对模拟信号进行滤波。
2、数字滤波器的工作原理数字滤波器是一个离散时间系统,输入x(n)是一个时间序列,输出y(n)也是一个时间序列。
如数字滤波器的系统函数为H(Z),其脉冲响应为h(n),则在时间域内存在下列关系y(n)=x(n) h(n)在Z域内,输入输出存在下列关系Y(Z)=H(Z)X(Z)式中,X(Z),Y(Z)分别为输入x(n)和输出y(n)的Z 变换。
巴特沃斯低通滤波器的设计1、巴特沃斯滤波器的介绍巴特沃斯低通滤波器的幅度平方函数定义为2221|()|1NH j C λλ=+其中C 为一常数参数,N 为滤波器阶数,λ为归一化低通截止频率,/p λ=ΩΩ。
式中N 为整数,是滤波器的阶次。
巴特沃斯低通滤波器在通带内具有最大平坦的振幅特性,这就是说,N 阶低通滤波器在0Ω=处幅度平方函数的前2N-1阶导数等于零,在阻带内的逼近是单调变化的。
巴特沃斯低通滤波器的振幅特性如图a 所示。
滤波器的特性完全由其阶数N 决定。
当N 增加时,滤波器的特性曲线变得更陡峭,这时虽然由a 式决定了在p Ω=Ω处的幅度函数总是衰减3dB ,但是它们将在通带的更大范围内接近于1,在阻带内更迅速的接近于零,因而振幅特性更接近于理想的矩形频率特性。
滤波器的振幅特性对参数N 的依赖关系如图a 所示。
设归一化巴特沃斯低通滤波器的归一化频率为λ,归一化传递函数为()H p ,其中p j λ=,则可得:2221()1(1)N NpjH j C pλλ==+- 由于p图a 巴特沃斯低通滤波器的振幅特性221()()()1()a a jsNcH s H s A s j Ω=--=Ω=+Ω所以巴特沃斯滤波器属于全极点滤波器。
2、常用设计巴特沃斯低通滤波器指标p λ:通带截止频率; p α:通带衰减,单位:dB ;s λ:阻带起始频率;s α:阻带衰减,单位:dB 。
说明:(1)衰减在这里以分贝(dB )为单位;即222110lg10lg 1()NC H j αλλ⎡⎤==+⎣⎦(2)当3dB α=时p C Ω=Ω为通常意义上的截止频率。
(3)在滤波器设计中常选用归一化的频率/C λ=ΩΩ,即1,p sp s ppλλΩΩ===ΩΩ图b 为巴特沃斯低通滤波器指标3、设计巴特沃斯低通滤波器的方法如下:(1)计算归一化频率1p p pλΩ==Ω,ss pλΩ=Ω。
(2) 根据设计要求按照210101pC α=-和lg lg saN λ=其中a =特沃斯滤波器的参数C 和阶次N ;注意当3p dB α=时 C=1。
电路基础课程设计巴特沃斯低通滤波器设计目标:通带边界频率ωc=4396rad/s (f c=700Hz);通带最大衰减αmax=3dB;阻带边界频率ωs=26376rad/s(f s=4200Hz); 阻带最小衰减αmin=30dB;1.设计步骤⑴设计电压转移函数①将给定的电压衰减技术指标进行频率归一化选取归一化角频率ωr=ωc,这样通带边界频率Ωc=ωc/ ωr=1,阻带边界频率Ωs=ωs/ ωr=ωs/ωc。
②根据归一化的技术指标求出电压转移函数巴特沃斯低通滤波器的阶数n=Log(100.1αmin−1) 2Log(Ωs)带入数据求得n=1.93 取整得n=2由a k=2sin(2k−1)π2n,b k=1和H(s)=U out(s)U in(s)=∏A ks2+a k s+b kn2k=1可得到电压转移函数H(s)=U out(s)U in(s)=1s2+√2s+1将转移函数进行反归一化,即另s=sωc 得到实际转移函数H(s)=U out(s)U in(s)=1s243962+√2s4396+1⑵转移函数的实现选取下图作为实现转移函数的具体电路:列节点方程求解转移函数节点1 U1(1R1+1R2+s∗C1)−1R1U in−1R2−s∗C1∗U2=0节点2 (1R2+s∗C2)U2−1R2U1=0又有U out=U3解得H(s)=U outU in=11+(R2+R2)s∗C2+C1C2R1R2s2对比解得的电压转移函数和推得的电压转移函数里各项的系数并且令R1= R2,C1=1μF,可以得到C1=11000000F=1μFR1=250000√21099Ω=321.705ΩR2=250000√21099Ω==321.705ΩC2=12000000F=0.5μF因实验室没有0.5μF的电容因此取C2=0.47μF2.计算机仿真⑴软件环境:Multisim 10⑵电路图:⑶仿真结果:①700Hz下的波形图②4200Hz下的波形图③波特图◎700Hz下衰减2.673dB◎4200Hz下衰减30.491dB3.实验室实际操作因实验室没有0.5μF的电容和321.705Ω的电阻,因此取C2=0.47μFR1=R2=330Ω实际连电路时,选取集成电路块的第1、2、3引脚分别作为放大器的输出端、负端和正端,第4和11引脚作为供电端,C2一端连接电压源的接地线。
巴特沃斯低通滤波器的设计巴特沃斯低通滤波器的设计1、巴特沃斯滤波器的介绍巴特沃斯低通滤波器的幅度平方函数定义为2221|()|1NH j C λλ=+其中C 为一常数参数,N 为滤波器阶数,λ为归一化低通截止频率,/p λ=ΩΩ。
式中N 为整数,是滤波器的阶次。
巴特沃斯低通滤波器在通带内具有最大平坦的振幅特性,这就是说,N 阶低通滤波器在0Ω=处幅度平方函数的前2N-1阶导数等于零,在阻带内的逼近是单调变化的。
巴特沃斯低通滤波器的振幅特性如图a 所示。
滤波器的特性完全由其阶数N 决定。
当N 增加时,滤波器的特性曲线变得更陡峭,这时虽然由a 式决定了在p Ω=Ω处的幅度函数总是衰减3dB ,但是它们将在通带的更大范围内接近于1,在阻带内更迅速的接近于零,因而振幅特性更接近于理想的矩形频率特性。
滤波器的振幅特性对参数N 的依赖关系如图a 所示。
设归一化巴特沃斯低通滤波器的归一化频率为λ,归一化传递函数为()H p ,其中p j λ=,则可得:2221()1(1)N Np jH j C pλλ==+-p 图a 巴特沃斯低通滤波器的振幅特性由于221()()()1()a a jsNcH s H s AsjΩ=--=Ω=+Ω所以巴特沃斯滤波器属于全极点滤波器。
2、常用设计巴特沃斯低通滤波器指标pλ:通带截止频率;pα:通带衰减,单位:dB;sλ:阻带起始频率;sα:阻带衰减,单位:dB。
说明:(1)衰减在这里以分贝(dB)为单位;即222110lg10lg1()NCH jαλλ⎡⎤==+⎣⎦(2)当3dBα=时p CΩ=Ω为通常意义上的截止频率。
(3)在滤波器设计中常选用归一化的频率/Cλ=ΩΩ,即1,p sp sp pλλΩΩ===ΩΩ图b 为巴特沃斯低通滤波器指标3、设计巴特沃斯低通滤波器的方法如下:(1)计算归一化频率1p p pλΩ==Ω,ss pλΩ=Ω。
(2) 根据设计要求按照210101pC α=-和lg lg saN λ=其中a =特沃斯滤波器的参数C 和阶次N ;注意当3p dB α=时 C=1。
脉冲响应不变法设计巴特沃斯低通滤波器课程设计关键字:巴特沃斯低通滤波器脉冲响应不变法第二章引言滤波器设计在电子工程、应用数学和计算机科学领域都是非常重要的内,。
而低通滤波器在信号处理中的作用等同于其它领域如金融领域中移动平均数(movingaverage)所起的作用,低通滤波器有很多种,其中,最通用的就是巴特沃斯滤波器和切比雪夫滤波器。
巴特沃斯滤波器的特点是通频带内的频率响应曲线最大限度平坦,没有起伏,而在阻频带则逐渐下降为零。
在振幅的对数对角频率的波得图上,从某一边界角频率开始,振幅随着角频率的增加而逐步减少,趋向负无穷大。
巴特沃斯滤波器的振幅对角频率单调下降,并且也是唯一的无论阶数,振幅对角频率曲线都保持同样的形状的滤波器。
只不过滤波器阶数越高,在阻频带振幅衰减速度越快。
其他滤波器高阶的振幅对角频率图和地结束的振幅对角频率有不同的形状。
第三章基本原理3.1滤波器的基本理论3.1.1滤波器的分类滤波器分两大类:经典滤波器和现代滤波器。
经典滤波器是假定输入信号中的有用成分和希望取出的成分各自占有不同的频带。
这样,当通过一个线性系统(即滤波器)后可讲欲去除的成分有效的去除。
现代滤波器理论研究的主要内容是从含有噪声的数据记录(又称时间序列)中估计出信号的某些特征或信号本身。
经典滤波器分为低通、高通、带通、带阻滤波器。
每一种又有模拟滤波器(AF)和数字滤波器(DF)。
对数字滤波器,又有IIR滤波器和FIR滤波器。
IIRDF的转移函数是:FIRDF的转移函数是:FIR滤波器可以对给定的频率特性直接进行设计,而IIR滤波器目前最通用的方法是利用已经很成熟的模拟滤波器的设计方法进行设计。
3.1.2滤波器的技术要求低通滤波器::通带截止频率:阻带下限截止频率:通带允许的最大衰减:阻带允许的最小衰减(,的单位dB):通带上限角频率:阻带下限角频率(,)即3.2模拟滤波器的设计3.2.1巴特沃思(Butterworth)滤波器的介绍:因为我们设计的滤波器的冲击响应一般都为实数,所以有这样,如果我们能由,,,求出,那么就容易得到所需要的。
巴特沃斯数字带通滤波器《数字信号处理》课程设计报告设计课题滤波器设计与实现专业班级姓名学号报告日期 2012年12月目录1. 课题描述2. 设计原理2.1 滤波器的分类2.2 数字滤波器的设计指标2.3 巴特沃斯数字带阻模拟滤波器2.3.1 巴特沃斯数字带通滤波器的设计原理2.3.2 巴特沃斯数字带通滤波器的设计步骤3. 设计内容3.1 用MATLAB编程实现3.2 设计结果分析4. 总结5. 参考文献课程设计任务书题目滤波器设计与实现学生姓名学号专业班级设计内容与要求一、设计内容:设计巴特沃斯数字带通滤波器,通带频率200~500hz,阻带上限频率600hz, 阻带下限频率150hz,通带衰减最大0.5dB,阻带最小衰减40dB,采样频率2000hz,画出幅频、相频响应曲线,并设计信号验证滤波器设计的正确性。
二、设计要求1 设计报告一律按照规定的格式,使用A4纸,格式、封面统一给出模版。
2 报告内容(1)设计题目及要求(2)设计原理 (包括滤波器工作原理、涉及到的MATLAB函数的说明)(3)设计内容(设计思路,设计流程、仿真结果)(4)设计总结(收获和体会)(5)参考文献(6)程序清单起止时间2012年 12 月 3日至 2011年 12月11 日指导教师签名2011年 12月 2日系(教研室)主任签名年月日学生签名年月日1 .课题描述数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或装置。
数字滤波器的功能是对输入离散信号的数字代码进行运算处理,以达到改变信号频谱的目的。
由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。
使用MATLAB信号处理箱和BW(巴特沃斯)设计低通数字滤波器。
2.设计原理2.1 滤波器的分类数字滤波器有低通、高通、带通、带阻和全通等类型。
它可以是时不变的或时变的、因果的或非因果的、线性的或非线性的。
如果数字滤波器的内部参数不随时间而变化,则称为时不变的,否则为时变的。
巴特沃斯低通滤波器一、设计要求(1)设计一巴特沃斯数字低通滤波器,在0.3π通带频率范围内,通带幅度波动小于1dB ,在0.5π~πrad 阻带频率范围内,阻带衰减大于12dB 。
二.设计过程巴特沃斯双线性变换法(1)数字指数:p w =0.3π,s w =0.5π,(2)求p Ω,s Ω利用频率预畸变公式得:p Ω=2T tan 2p w =2T tan 320π=1.019⨯1Ts Ω=2T tan 2s w =2T tan 4π=2T (3)确定滤波器阶数sp λ=s p ΩΩ=211.019TT ⨯=1.963 sp k≈0.132 N=—lg lg sp sp k λ=—lg 0.132lg1.963≈3.0023 N=4 (4)确定系统函数G(p)= 43212.613 3.4142 2.61311p p p p ++++ c Ω=p Ω()10.12101p a N --=1.019⨯1T⨯()10.1124101-⨯⨯-=1.2065T P=11211c s z s T z ---=Ω+=1c Ω⨯2T ⨯1111z z ---+=11211.20651z z ---+ H(z)=G(p)=12341234146434.1675441.3465432.542711.06234 1.69864z z z z z z z z--------++++-+-+三.软件仿真(1)将分子分母带入Matlab 验证b=[1 4 6 4 1];a=[34.16754 -41.34654 32.5427 -11.06234 1.69864];[H,w]=freqz(b,a,1000);plot(w,20*log10(abs(H)/max(H)),'-');grid;xlabel('frequency');ylabel('magnitude');-250-200-150-100frequency m a g n i t u d e图(a )频率——幅度衰减图0.3π≈0.940.9250.930.9350.940.9450.950.955frequency m a g n i t u d e图(b)0.5π≈1.57frequency m a g n i t u d e图(c)(2)用Matlab 直接仿真出低通滤波器wp=2*tan(0.3*pi/2)*1000;ws=2*tan(0.5*pi/2)*1000;ap=1;as=12;[n,wn]=buttord(wp,ws,ap,as,'s');[b,a]=butter(n,wn,'s');[bn,an]=bilinear(b,a,1000);[H,w]=freqz(bn,an);plot(w,abs(H),'-');grid;xlabel('frequency');ylabel('magnitude');legend('双线性变化法');figure(2);plot(w,20*log10(abs(H)/max(H)),'-');grid;00.51 1.522.533.5frequency m a g n i t u d e0.3π≈0.94图(d)0.5π≈1.57图(e)四.分析将计算得出的低通滤波器系统函数H(z)的分子分母各项系数用Matlab验证,得图(a)幅频关系图。
摘要摘要本篇论文叙述了数字滤波器的基本原理,IIR数字滤波器的设计方法喝IIR数字高通滤波器设计在MATLABE上的实现与IIR数字滤波器在世纪中应用。
无限脉冲响应(IIR)数字滤波器是冲击函数包含无限个抽样值的滤波器,一般是按照预定的模拟滤波器的逼近函数来转换成相应的数字滤波器,现有的逼近函数如巴特沃斯,切比雪夫。
其设计过程都是由模拟滤波器的系统函数去变换出相应的数字滤波器的系统函数。
关键字:数字滤波器,MATLAB,巴特沃斯,切比雪夫,双线性变换法ABSTRACTABSTRACTThe queue phenomenon in the telecom offices is a normal issue. To improve the customers’satisfaction and to support the company changing, we should solve this problem properly. The basic goal to resolve queue problem is the appropriate tradeoff between the customers’ wavy demand and the telecom office s’limited service capability.This paper is based on the queuing theory and demand management theory. And based on the data collection and customer survey and interview, the author uses some statistical methods to reflect the actuality. Then the author finds the reason of queuing in telecom office from customers’ view. Furthermore, the author analyses the real demand of the customers by sorting them into types of paying and time and price sensitivity.To follow up, three solutions had been brought forward: firstly, distributing the customers; secondly, stopping phone by different number; lastly, promoting the demand during the non-fastidious.Key Words: queuing theory, demand management, telecom offices目录第1章引言 (1)1.1 课程设计目的 (1)1.2 研究思路 (1)第2章研究的理论基础 (2)2.1 数字滤波器 (2)2.2 模拟滤波器 (2)第3章巴特沃斯滤波器的设计 (3)3.1 确定滤波器阶数 (3)3.2 巴特沃斯带阻滤波器系数计算 (4)第4章巴特沃斯滤波器设计仿真 (5)4.1 巴特沃斯低通滤波器实例仿真 (5)4.2 巴特沃斯高通滤波器实例仿真 (6)4.3 巴特沃斯带通滤波器实例仿真 (7)4.4 巴特沃斯带阻滤波器实例仿真 (8)第5章基于需求管理的CD电信营业厅排队优化措施 (9)5.1 顾客的需求分析 (9)5.1.1 两类缴费顾客的对比 (9)5.1.2 顾客对时间和价格的敏感度分析 (9)5.2 基于需求管理的优化措施 (10)5.2.1 分流顾客 (10)5.2.2 分号停机 (10)5.2.3 促进非高峰期需求 (13)5.3 优化实施后的排队模型 (13)参考文献 (14)致谢 (16)附录 (17)附录一:06年11月CD电信新华营业厅日缴费顾客半小时到达数据 (17)附录二:顾客调查问卷 (17)附录三:仿真分号停机策略的MATLAB程序命令 (17)附录四:分号停机策略实施前后日缴费顾客数量对比表 (17)外文资料原文 (18)译文 (19)第1章引言第1章引言1.1课程设计目的了解巴特沃斯高通数字滤波器的概念及原理,掌握巴特沃斯高通数字滤波器的设计方法,综合运用专业知识及基础知识解决实际工程技术问题。
巴特沃斯数字低通滤波器课程设计目录1.题目.......................................................................................... .22.要求 (2)3.设计原理 (2)3.1 数字滤波器基本概念 (2)3.2 数字滤波器工作原理 (2)3.3 巴特沃斯滤波器设计原理 (3)3.4脉冲响应不法 (5)3.5实验所用MATLAB函数说明 (7)4.设计思路 (9)5、实验内容 (9)5.1实验程序 (9)5.2实验结果分析 (13)6.设计总结 (13)7.参考文献 (14)一、题目:巴特沃斯数字低通滤波器二、要求:利用脉冲响应不变法设计巴特沃斯数字低通滤波器,通带截止频率100HZ,阻带截止频率120Hz,采样频率1000HZ,通带最大衰减为0.5HZ,阻带最小衰减为10HZ,画出幅频、相频相应曲线。
并假设一个信号x(t)=sin(2*pi*f1*t)+sin(2*pi*f2*t),其中f1=50HZ,f2=200HZ。
用此信号验证滤波器设计的正确性。
三、设计原理1、数字滤波器的基本概念所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤波器除某些频率成分的数字器件或程序,因此,数字滤波的概念和模拟滤波相同,只是的形式和实现滤波方法不同。
正因为数字滤波通过数值运算实现滤波,所以数字滤波处理精度高、稳定、体积小、质量轻、灵活、不存在阻抗匹配问题,可以实验模拟滤波器无法实现的特殊滤波功能。
如果要处理的是模拟信号,可通过A\DC和D\AC,在信号形式上进行匹配转换,同样可以使用数字滤波器对模拟信号进行滤波。
2、数字滤波器的工作原理数字滤波器是一个离散时间系统,输入x(n)是一个时间序列,输出y(n)也是一个时间序列。
如数字滤波器的系统函数为H(Z),其脉冲响应为h(n),则在时间域内存在下列关系y(n)=x(n) h(n)在Z域内,输入输出存在下列关系Y(Z)=H(Z)X(Z)式中,X(Z),Y(Z)分别为输入x(n)和输出y(n)的Z 变换。
同样在频率域内,输入和输出存在下列关系Y(jw)=X(jw)H(jw)式中,H(jw)为数字滤波器的频率特性,X(jw)和Y(jw)分别为x(n)和y(n)的频谱。
w 为数字角频率,单位rad 。
通常设计H(jw)在某些频段的响应值为1,在某些频段的响应为0.X(jw)和H(jw)的乘积在频率响应为1的那些频段的值仍为X(jw),即在这些频段的振幅可以无阻碍地通过滤波器,这些频带为通带。
X(jw)和H(jw)的乘积在频段响应为0的那些频段的值不管X(jw)大小如何均为零,即在这些频段里的振幅不能通过滤波器,这些频带称为阻带。
一个合适的数字滤波器系统函数H(Z)可以根据需要输入x(n)的频率特性,经数字滤波器处理后的信号y(n)保留信号x(n)中的有用频率成分,去除无用频率成分。
3、巴特沃斯滤波器设计原理(1)基本性质巴特沃斯滤波器以巴特沃斯函数来近似滤波器的系统函数。
巴特沃斯滤波器是根据幅频特性在通频带内具有最平坦特性定义的滤波器。
巴特沃思滤波器的低通模平方函数表示1()ΩΩ+=Ωc N /22a 11)(j H N=1,2,…… (2-6)下面归纳了巴特沃斯滤波器的主要特征 a 对所有的N ,()1aj H 20=Ω=Ω。
b 对所有的N ,()707.0a j 2c =ΩΩH =Ω即()dB 3a lg 20j H c =Ω=ΩΩ c ()Ωj H a 2是Ω的单调下降函数。
d ()Ωj H a 2随着阶次N 的增大而更接近于理想低通滤波器。
如下图2所示,可以看出滤波器的幅频特性随着滤波器阶次N 的增加而变得越来越好,在截止频率Ωc 处的函数值始终为1/2的情况下,通带内有更多的频带区的值接近于1;在阻带内更迅速的趋近于零。
图2 巴特沃思低通滤波平方幅频特性函数(2)系统函数设巴特沃斯的系统函数为H a (s ),则:(3)设计过程巴特沃思低通滤波技术指标关系式为a p >-20log|H a (j Ω)|,Ω<ΩPa s <-20log|H a (j Ω)|,Ω>Ωs其中:Ωp 为通带边界频率,Ωs 为阻带边界频率。
代入式1.4.1可得:经过化简整理可得:取满足上式的最小整数N作为滤波器的阶数。
再将N代入可得:或查表求得归一化传输函数H(s),令s/Ωc代替归一化原型滤波器系统函数中的s,即得到实际滤波器传输函数。
4、脉冲响应不变法所谓脉冲响应不变法就是数字滤波器的脉冲响应序列h(n)等于模拟滤波器的响应ha(t)的采样值,即h(n)=ha(t)|t=nT=ha(nT)式中,T为采样周期。
因此数字滤波器的系统函数H(Z)可由下式求得H(z)=Z[h(n)]=Z[ha(nT)]Z[-]表示[-]的内容进行变换,变换的内容请参考相应的数字信号处理材料。
如果已经获得了满足性能指标的模拟滤波器的传递函数Ha(s) ,求与之对应的数字滤波器的传递函数H(z)的方法是:(1)、求模拟滤波器的单位脉冲响应ha(t)。
式中,L[Ha(s)]表示对Ha(s)的Laplace.逆变换。
Laplace变换内容请参考高等数学的积分变换或信号处理教材。
(2)、求模拟滤波器单位冲激响应ha(t)的采样值,即数字滤波器冲激响应序列h(n)。
(3)、对数字滤波器的冲激h(n)响应进行z变换,得到传递函数H(z)。
由上述方法推论出更直接地由模拟滤波器系统函数Ha(s)求出数字滤波器系统函数H(z)的步骤是:(1)利用部分分式展开将模拟滤波器的传递函数H(z)展开成Ha(s)= Rk\(S-Pk)在MATLAB中这步可通过residue函数实现若调用residue函数的形式为[b,a]=residue(R,P,K)形式。
若为[R,P,K]=residue(a,b)则为上面调用形式的反过程。
(2)将模拟极点Pk变换为数字极点e^pkT即得到数字系统的传递函数H(z)= Rk\(1-e^pkT*z*(-1))式中T为采样间隔。
(3)将上式转换为传递函数形式,可采用[R,P,K]=residue(b,a)。
对于上面的步骤,中已经提供了冲激响应不变法设计数字滤波器的函数,调用格式为[bz,az]=impinvar(b,a[ ,Fs],Fp)式中,b,a为模拟滤波器分子和分母多项式系数向量;Fs为采样频率(所滤波数据),单位Hz,缺省时为1Hz,为预畸变频率(prewarpedfrequency),是一个“匹配”频率,在该频率上,频率响应在变换前后和模拟频率可精确匹配。
一般设计中不考虑。
bz,az分别为数字滤波器分子和分母多项式系数向量。
5、实验所用MATLAB函数说数。
(1)[N,wc]=buttord(wp,ws,RP,As,’s’)该格式用于计算巴特沃斯模拟滤波器的阶数N和3db截止频率wc。
Wp、ws和wc是实际模拟角频率(rad\s)。
Rp和As为通带最大衰减和最小衰减。
(2)[Z,P,k]=buttap(N)该格式用于计算N阶巴特沃斯归一化模拟低通原型滤波器系统函数的零、极点和增益因子,返回长度为N的列向量Z和P,分别给出N个零点和极点的位置,K表示滤波器增益。
(3)Y=filter(b,a,x)式中b表示系统传递函数的分子多项式的系数矩阵;a表示系统传递函数的分母多项式的系数矩阵;x表示输入序列;filter表示输出序列。
IIR函数实现的直接形式。
(4) [b,a]=butter(N,wc,‘ftype’)计算N阶巴特沃斯数字滤波器系统函数分子、分母多项式的系数向量b、a。
说明:调用参数N和wc分别为巴特沃斯数字滤波器的阶数和3dB 截止频率的归一化值,一般是调用buttord格式(1)计算N和wc。
系数b、a是按照z-1的升幂排列。
(5) [B,A]=butter(N,Ωc,‘ftype’,‘s’)计算巴特沃斯模拟滤波器系统函数的分子、分母多项式系数向量。
说明:调用参数N和Ωc分别为巴特沃斯模拟滤波器的阶数和3dB 截止频率(实际角频率),可调用buttord(2)格式计算N和Ωc。
系数B、A按s的正降幂排列。
tfype为滤波器的类型:◇ftype=high时,高通;Ωc只有1个值。
◇ftype=stop时,带阻;Ωc=[Ωcl,Ωcu],分别为带阻滤波器的通带3dB下截止频率和上截止频率。
◇ ftype缺省时:若Ωc只有1个值,则默认为低通;若Ωc有2个值,则默认为带通;其通带频率区间Ωcl<Ω <Ωcu。
(6)[H,w]=freqz(b,a,N)b和a分别为离散系统的系统函数分子、分母多项式的系数向量,返回量H则包含了离散系统频响在 0~pi范围内N个频率等分点的值(其中N为正整数),w则包含了范围内N个频率等分点。
调用默认的N时,其值是512。
可以先调用freqz()函数计算系统的频率响应,然后利用abs()和angle()函数及plot()函数,绘制出系统的频响曲线。
(7)lp2lp函数 [bt,at]=lp2lp(b,a,w0)该函数用于实现由低通模拟原型滤波器至低通滤波器的频率变换,可以用传递函数和状态空间进行转换,但无论哪种形式,其输入必须是模拟滤波器原型。
(8)[bz,az]=impinvar(b,a,fs)把具有[b,a]模拟滤波器传递函数模型转换为采样频率为fs的数字滤波器的传递函数模型[bz,az],如果在函数中没有确定频率fs 时,函数默认为1Hz.四、设计思路设定信号↓模拟低通滤波器原型→频率变换→模拟离散化→IIR数字滤波器→输出信号五、实验内容1.MATLAB程序设计Wp=2*pi*100; Ws=2*pi*150; %滤波器截止频率Rp=0.5; Rs=10; %通带最大衰减和阻带最小衰减Fs=1000; %采样频率Nn=128; %调用freqz所用的频率点数[N,Wc]=buttord(Wp,Ws,Rp,Rs,'s'); %模拟滤波器的最小阶数[z,p,k]=buttap(N); %设计模拟低通原型Butterworth滤波器[Bap,Aap]=zp2tf(z,p,k); %将零点极点增益形式转换为传递函数形式[b,a]=lp2lp(Bap,Aap,Wc) %进行频率转换[bz,az]=impinvar(b,a,Fs); %运用脉冲响应不变法得到数字滤波器的传递函数figure(1)[H,W]=freqz(bz,az,Nn,Fs); %绘制数字滤波器的幅值特性和相频特性subplot(2,1,1)plot(W,20*log10(abs(H)));xlabel('频率');ylabel('幅度');grid on;subplot(2,1,2);plot(W,180\pi*unwrap(angle(H)));xlabel('频率');ylabel('幅度');grid on;figure(2)f1=50; f2=200; %输入信号的频率N=100; %数据长度dt=1\Fs; n=0:N-1; t=n*dt; %采样间隔和时间序列x=sin(2*pi*f1*t)+sin(2*pi*f2*t); %滤波器输入信号subplot(2,1,1); %绘制输入信号plot(t,x);title('输入信号'); %用filter函数对输入信号滤波y1=filter(bz,az,x);subplot(2,1,2);Plot(t,y1); %绘出输出波形xlabel('时间')title('输出信号');2.实验结果分析实验得到的两幅图如上所示,在第一幅图中,小于100处衰减小于3Hz,而在大于120Hz处衰减大于15dB,满足滤波器设计指标。