双线性变换法设计数字低通滤波器概要
双线性变换法设计一巴特沃什数字低通滤波器
(2)将输入信号分别改变成50 Hz与80 Hz、50 Hz与150 Hz、50 Hz与200 Hz两正弦信号的迭加,再观察滤波器的输入输出波形,体会和评价滤波结果。
w3(n)= y2(n)+0.94592w3(n–1)–0.23422w3(n–2)
y(n)=0.08338 w3(n )+0.16676w3(n–1)+0.08338w3(n–2)
初始条件为n < 0时,x(n)=w1(n) =w2(n) =w3(n)=0。
3.计算机实现
在理解和掌握以上设计过程的基础上,根据系统的输入输出方程,编制程序实现滤波器的计算,并验证其滤波性能。滤波器的输入仍采用正弦抽样信号,方法同实验一和实验二。其频率f、取样间隔T、取样点数N仍通过人机对话方式输入,以便调整。
由上述结构,写出系统的输入输出方程:
w1(n)=x(n)+1.31432w1(n–1)–0.71489w1(n–2)
y1(n)=0.08338 w1(n )+0.16676w1(n–1)+0.08338w1(n–2)
w2(n)= y1(n)+1.0541w2(n–1)–0.37534w2(n–2)
y2(n)=0.08338 w2(n )+0.16676w2(n–1)+0.08338w2(n–2)
/*画输入输出波形*/
draw(N,x,y);
getch();
closegraph();
}
void draw(int N,float xx[],float yy[])
DSP课程设计报告 双线性变换法设计IIR数字低通滤波器
电子信息工程学院《DSP技术及应用》课程设计报告题目:双线性变换法设计IIR数字低通滤波器专业班级:通信工程专业二〇一三年六月六日目录一、设计目的 (1)二、设计要求 (1)三、设计原理及方案 (1)四、软件流程 (3)五、调试分析 (4)六、设计总结 (5)七、参考文献 (5)一、设计目的通过对信号分析与处理近两学期的学习,对信号分析与处理的理论知识已有一定的自我理解,本课程设计的完成,将原有的理论知识转化为软件进行仿真与制作,这样既可在实际中验证理论知识,也能在实际中更加准确的把握理论。
设计理念:1、通过实验加深双线性变换法设计IIR 滤波器基本方法的了解。
2、了解MATLAB 有关双线性变换法的子函数。
3、掌握用双线性变换法设计数字低通滤波器的方法。
二、设计要求1、熟练掌握信号分析、处理等方面的相关理论知识;2、学会运用Matlab 软件,分别设计巴特沃斯,切比雪夫I 型,切比雪夫II 型滤波器并把它们集中在GUI 平台上,通过这个平台实现数据交互,采集实时音频信号并对该信号进行高频加噪处理,滤波处理,进行时域频域分析。
3、组员之间相互协助,共同完成系统设计。
5、通过对信号分析与处理系统的设计,提高对信号分析与处理课程中所学知识的实际运用能力,以及对软件的操作能力。
三、设计原理及方案1、原理图图1 滤波器设计原理图DF 指标DFAF 指标AF 巴特沃斯 切比雪夫I 型、II 型Ω=2T tan ω2 S =2T1111--+-ZZ信号采集信号分析滤波器设计IIR数字低通滤波器信号处理GUI平台设计,程序连接整合图2 系统整体设计框图2、原理图说明图1是滤波器的设计原理,具体说明如下:(1)将给出的数字滤波器的技术指标转换为模拟滤波器的技术指标(2)根据转换后的技术指标设计模拟低通滤波器H(s)(3)再按一定规则将H(s)转换为H(z)图2是系统的原理框架结构,各模块的具体说明如下:(1)信号采集:利用Windows下的录音机,录制一段自己的话音,时间在5s内,也可使用现有的音频,然后在Matlab件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。
用双线性变换法设计低通数字滤波器
用双线性变换法设计低通数字滤波器设计目的:利用双线性变换法实现模拟和数字滤波器幅度特性设计内容: 设计低通数字滤波器,要求在通带内频率低于0.2πrad 时,容许幅度误差在1dB 以内;在频率0.3π到π之间的阻带衰减大于15dB 。
指定模拟滤波器采用巴特沃斯低通滤波器。
试分别用双线性变换法设计数字低通滤波器。
设计原理:一、通过模拟滤波器设计IIR 数字滤波器IIR 数字滤波器在Z 域中的传递函数为一有理分式,即()()()1011111,11MMrrr r r N Nkk kk k c z b zH z Aa z d z --==--==-==--∑∑而模拟滤波器在S 域中的传递函数为()()()101101111MMrrr r r N Nkk kk k c s b sH s Aa s d s -==-==-==+-∑∑ 。
可见H(z)与H(s)具有相同的形式,利用线性映照的方法,可以把S 平面上的模拟滤波器映照成Z 平面上的IIR 数字滤波器。
按技术要求设计一个模拟滤波器()s a H ,然后按一定的映照关系将()s a H 中成数字滤波器的要求,必须对由复变量S 到复变量Z 直接的映照提出如下要求: ⑴因果温度的模拟滤波器转换成数字滤波器后仍是因果温度的,因此,映射应使S 平面的左半平面[]Re 0s <映射为Z 平面的单位圆内部,1z <。
⑵数字滤波器的幅频特性应与模拟滤波器的幅频特性一致,故S 平面的虚轴j Ω线性映射到Z 平面的单位圆j e ω上,即频率轴要对应。
下图表明了上述映照关系模拟滤波器到数字滤波器的转换可以在时域实现,也可以在频域实现。
时域转换法是使数字滤波器的时域响应与模拟滤波器的时域采样值相等,具体方法有:冲激不变法、阶跃不变法和匹配Z 变换法。
频域变换法是使数字滤波器在/T ππ-≤Ω<范围内的幅度特性与模拟滤波器在//T T ππ-≤Ω<范围内的幅度特性一致,具体方法有:双线性变换法,微分映照法。
双线性变换法设计数字低通滤波器
双线性变换法设计数字低通滤波器目录绪论...... (2)、用双线性法设计低通滤波器...... (2)2.1双线性变换法...... (2)2.1.1双线性变换法的基本原理......... 3 2.1.2 转换关系分析............... 4 2.2 巴特沃斯低通滤波器的原理...... 7 2.3 用双线法设计巴特沃斯数字低通滤波器的步骤. (8)序. ....................................................................... ....................................... 9 四、程序中命令介绍..................................................... 10五、运行结果及波形......................... 11六、结果分析................................... 13七.心得体会..................................... 14参考文献.......... MATLAB 程15一.绪论15数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。
描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。
时域离散系统的频域特性:Y (e j3) =X (e j 3) H (e j 3 ),j 3其中Y (e )、X (e ) 分别是数字滤波器的输出序列和输入序列的频域特性j 3(或称为频谱特性) , H (e ) 是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
实验七:用双线性变化法设计IIR数字滤波器
实验七:用双线性变化法设计IIR 数字滤波器一、实验目的熟悉模拟巴特沃兹(Batterworth)滤波器设计和用双线性变换去设计IIR 数字滤波器的方法。
二、实验原理利用双线性变换法设计IIR 数字滤波器,首先要设计出满足指标要求的模拟滤波器的传递函数Ha(s),然后由Ha(s)通过双线性变换可得所要设计的IIR 数字滤波器的系统函数Ha(z)。
如果给定的指标为数字滤波器的指标,直接利用模拟滤波器的低通原型,通过频率变换关系可一步完成数字滤波器的设计。
1、低通数字滤波器的设计数字域与模拟域关系:Ωc =(2/T)tan(ωc/2);H(z)=Ha(s)|s=(2/T)(1-Z -1)/(1+Z -1) 式中: ωc 是低通数字滤波器的截止频率,T 为取样周期。
三、实验内容(1)编写用双性变换法设计巴特沃兹低通IIR数字滤波器的程序,要求通带内频率低于0.2πrad 时,容许幅度误差在1dB 之内,频率在π3.0rad 到πrad 之间的阻带衰减大于1dB 。
(2)用双线性变换法设计Butterworth 低通IIR 数字滤波器,要求使用buttord ,butter 和bilinear 函数。
滤波器技术指标:取样频率1Hz ,通带内临界频率0.2Hz ,通带内衰减小于1dB ;阻带临界频率0.3Hz ,阻带内衰减大于25dB 。
(3)以64π 为取样间隔,在屏幕上打印出数字滤波器的频率区间[π,0] 上的幅频响应特性曲线|)(|jw e H 或 |)(|log 2010jw e H 。
(4)在屏幕上打印出H (z )的分子,分母多项式系数。
①wp=0.2*pi;ws=0.3*pi;Rp=1;Rs=10;Fs=1;[N,Wn]=buttord(wp,ws,Rp,Rs,'s');[Z,P,K]=buttap(N);[Bap,Aap]=zp2tf(Z,P,K);[b,a]=lp2lp(Bap,Aap,Wn);[bz,az]=bilinear(b,a,Fs);[H,W]=freqz(bz,az,64);subplot(2,1,1);stem(W/pi,abs(H));gridxlabel('频率');ylabel('幅度');subplot(2,1,2);stem(W/pi,20*log10(abs(H)));grid;xlabel('频率');ylabel('幅度(dB)');H(z)的分子、分母系数:Az(分母):1 -2.6722 3.1802 -2.004 0.66055 -0.090128Bz(分子):0.0023256 0.011628 0.023256 0.023256 0.011628 0.0023256②wp=2*pi*0.2;ws=2*pi*0.3;Rp=1;Rs=25;Fs=1;Ts=1/Fs;wp1=wp*Ts;ws1=ws*Ts;wp2=2*Fs*tan(wp1/2);ws2=2*Fs*tan(ws1/2);[N,Wn]=buttord(wp2,ws2,Rp,Rs,'s');[b,a]=butter(N,Wn,'s');[bz,az]=bilinear(b,a,Fs);[H,W]=freqz(bz,az,64);subplot(2,1,1);stem(W/pi,abs(H));gridxlabel('频率');ylabel('幅度');Subplot(2,1,2);stem(W/pi,20*log10(abs(H)));grid;xlabel('频率');ylabel('幅度(dB)');H(z)的分子、分母系数:Az(分母):1 -0.60191 0.91297 -0.29893 0.15006 -0.020805 0.002498 Bz(分子):0.017873 0.10724 0.2681 0.35746 0.2681 0.10724 0.017873。
实验六 用双线性变换法设计IIR数字滤波器
实验六用双线性变换法设计IIR数字滤波器一、实验目的学会运用MATLAB设计数字低通、带通、高通、带阻滤波器的设计方法。
二、实验涉及的matlab子函数bilinear功能:双线性变换——将s域映射到z域。
调用格式:[numd,dend]= bilinear (num,den,Fs),将模拟域系统函数转换为数字域的系统函数,Fs为采样频率。
三、实验原理下面举例说明用双线性变换法设计各种数字滤波器的过程。
例1、采用双线性变换法设计一个巴特沃斯数字低通滤波器,要求:wp=0.25*pi,rp=1db,ws=0.4*pi,as=15db,滤波器采样频率Fs=100hz。
MATLAB源程序为:%数字滤波器指标wpd=0.25*pi; %滤波器的通带截止频率wsd=0.4*pi; %滤波器的阻带截止频率Rp=1;As=15; %输入滤波器的通阻带衰减指标%转换为模拟原型滤波器指标Fs=100;T=1/Fs;wp=(2/T)*tan(wpd/2);ws=(2/T)*tan(wsd/2);%模拟原型滤波器计算[n,wc]=buttord(wp,ws,Rp,As,'s') %计算阶数n和截止频率[z0,p0,k0]=buttap(n); %归一化切比雪夫1型原型设计ba=k0*poly(z0); %求原型滤波器系数baa=poly(p0); %求原型滤波器系数a[ba1,aa1]=lp2lp(ba,aa,wc);%变换为模拟低通滤波器%用双线性变换法计算数字滤波器系数[bd,ad]=bilinear(ba1,aa1,Fs) %双线性变换%求数字系统的频率特性[H,w]=freqz(bd,ad);dbH=20*log10(abs(H)/max(abs(H))); %化为分贝值subplot(2,2,1),plot(w,abs(H));ylabel('|H|');title('幅度响应');axis([0,pi,0,1.1]);grid subplot(2,2,2),plot(w,angle(H));ylabel('\phi');title('相位响应');axis([0,pi,-4,4]);grid subplot(2,2,3),plot(w,dbH);title('幅度响应(dB)'); ylabel('dB');xlabel('频率');axis([0,pi,-40,5]);grid subplot(2,2,4),zplane(bd,ad); axis([-1.1,1.1,-1.1,1.1]);title('零极图');运行结果为: n = 5wc = 103.2016bd = 0.0072 0.0362 0.0725 0.0725 0.0362 0.0072 ad = 1.0000 -1.9434 1.9680 -1.0702 0.3166 -0.0392 则所求滤波器的系统函数为54321-5432-10.0392z 166z 3.01.0702z z 68.911.9434z 1z 072.00z 362.00z 725.00z 725.000.0362z 0.0072H(z)---------+-+-+++++=|H |幅度响应φ相位响应幅度响应(dB)d B频率-1-0.500.51Real PartI m a g i n a r y P a r t零极图例2、采用双线性变换法设计一个椭圆数字高通滤波器,要求通带250hz ,1db ,阻带150hz ,20db ,滤波器采样频率为Fs=1000hz 。
实验五:双线性变换法的设计IIR-数字滤波器
实验五、双线性变换法设计IIR 数字滤波器一、实验目的:1、熟悉用双线性变换法设计IIR 数字滤波器的原理与方法。
2、掌握数字滤波器的计算机仿真方法。
3、熟悉Batterworth 滤波器设计方法及特点 二、实验原理(一)、IIR 数字滤波器的设计步骤:① 按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标; ② 根据模拟滤波器技术指标设计为响应的模拟低通滤波器;③ 跟据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器;④ 如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。
在MATLAB 中,经典法设计IIR 数字滤波器主要采用以下步骤:IIR 数字滤波器设计步骤(二)、用模拟滤波器设计数字滤波器的方法 1、冲激响应不变法:冲激响应不变法是从时域出发,要求数字滤波器的冲激响应h (n ) 对应于模拟滤波器h (t ) 的等间隔抽样。
优点:时域逼近良好;保持线性关系。
缺点:频域响应混叠。
只适用于限带低通滤波器和带通滤波器2、双线性变换法优点:克服了频域混叠模拟滤波器原型 buttap,cheb1ap频率变换 模拟离散化 bilinear,impin varIIR 数字滤波器/Tπ/T π-3/Tπ3/Tπ-j ΩσjIm (z)Re(z)1S 平面Z 平面1S ~S T Tππ-将整个平面压缩变换到平面一个的带状区域缺点:高频时会引起畸变1)冲激响应不变法impinvar格式:[BZ,AZ]= impinvar (B,A,Fs )功能:把具有[B,A]模拟滤波器传递函数模型转换为采样频率为Fs 的数字滤波器的传递函数模型[BZ,AZ],Fs 默认值为1。
例:一个4阶的Butterworth 模拟低通滤波器的系统函数如下:12251)(234++++=s s s s s H a试用冲激响应不变法求出Butterworth 模拟低通数字滤波器的系统函数。
中衡用双线性变换法【设计明细】IIR数字低通滤波器
郑州轻工业学院本科数字信号处理课程设计总结报告设计题目:用双线性变换法设计数字低通滤波器学生姓名:杨彦英、龙芳、何秋慧、赵玉春系别:计算机与通信工程学院信息与通信工程系专业:通信工程班级:08级1班学号:58号指导教师:杨永双2010年12月25日郑州轻工业学院课程设计任务书题目:用双线性变换法设计数字低通滤波器专业、班级通信工程08-1学号 58姓名赵玉春主要内容、基本要求、主要参考资料等:1、主要内容根据技术指标求出系统函数(s);利用s和z之间的转换关系求出函数H(z),对H(z)进行频谱分析。
2、基本要求设计技术指标合适,计算结果正确,结构设计合理,实验数据可靠,程序运行良好。
3、主要参考资料[1]丁玉美,高西全编著.数字信号处理.西安:西安电子科技大学出版社,2006.[2]郑君里等编.信号与系统.北京:高等教育出版社,1981.[3]程佩青编著.数字信号处理教程.北京:清华大学出版社,2007.[4]郑阿奇等编.实用教程.北京:电子工业出版社,2004.[5]杨永双等编.数字信号处理实验指导书.郑州:郑州轻工业学院,2007.完成期限:2010年12月25日指导教师签名:杨永双课程负责人签名:杨永双目录1、设计题目 (1)2、设计内容 (1)3、设计思路 (1)4、设计原理 (2)5、设计原程序 (2)6、运行结果 (3)7、实验体会 (5)8、参考文献 (6)一:设计题目:用双线性变换法设计数字低通滤波器二:设计内容:1)编制一个用双线性变换法设计数字低通滤波器的源程序;2)根据采样周期、通带和阻带临界频率以及相应的衰减等参数在程序运行时输入,计算阶数N、传递函数(s);输出(s)分子分母系数;3)根据s和z之间的转换关系,利用系统函数(s)的分子分母系数求出函数H(z)的分子分母系数;4)根据函数H(z)的分子分母系数绘制相应的幅频特性曲线。
三:设计思路:1)确定数字滤波器的性能指标:通带、阻带临界角频率、;通带内的最大衰减A;阻带最小衰减B;采样周期T。
实验八 双线性变换法IIR数字滤波器设计
实验名称:实验八 双线性变换法IIR 数字滤波器设计一、实验目的1、掌握用双线性变换法设计低通IIR 数字滤波器的基本原理和算法。
2、掌握用双线性变换法设计高通和带通IIR 数字滤波器的基本原理和算法。
3、进一步了解数字滤波器和模拟滤波器的频率响应特性。
二、实验原理与计算方法1、双线性变换法设计IIR 低通数字滤波器的基本原理和算法双线性变换法设计数字滤波器,采用了二次映射的方法,就是先将整个s 平面压缩到s 1平面的一个TjT jππ~-的横形条带范围内,然后再将这个条带映射到z 平面上,就能建立s 平面到z 平面的一一对应关系。
对于低通数字滤波器,映射关系为zzT z z T s ++-=+-=--11211211 (1) 其中T 为抽样周期。
用双线性变换法设计低通IIR 数字滤波器的基本步骤,首先根据设计要求确定相应的模拟滤波器的传递函数)(s H a ,再应用(1)式得数字滤波器的传递函数)(z Hzz T s a s H z H ++-==112)()( (2)通常可以给定的参数为:低通数字滤波器通带边界频率p p f πΩ21=、阻带边界频率s s f πΩ21=和对应的通带衰减函数p α、阻带衰减函数s α。
s 1平面中的模拟角频率1Ω与数字角频率ω的关系为线性关系T 1Ωω=,在计算模拟滤波器的阶数N 、极点s i 和传递函数)(s H a 之前,应作预畸变处理22tan 22tan 21T f T T T πΩΩ== (3)模拟滤波器的阶数N 、极点s i 和传递函数)(s H a 的计算方法与冲激响应不变法相同,可以采用Butterworth 逼近或Chebyshev 逼近。
2、双线性变换法设计IIR 高通和带通数字滤波器的基本原理和算法由于双线性变换法获得的数字滤波器频率响应特性中不会出现混叠现象,因此可以适用于高通、带通和带阻滤波器的设计。
IIR 数字滤波器的设计通常要借助于模拟低通滤波器的设计,即先将给定的对数字滤波器(DF)的技术要求转换为一个低通模拟滤波器(AF)的技术要求,根据这种要求用某种逼近设计出原型的低通模拟滤波器(LP AF),计算出模拟滤波器的阶数N 、极点s i 和传递函数)(s H a ,再按照双线性变换的变换关系,将模拟滤波器的传递函数)(s H a 转换为数字滤波器的传递函数)(z H 。
实验9 双线性法设计巴特沃思低通数字滤波器
实验九 双线性变换法设计Butterworth 低通数字滤波器一、 实验目的1. 熟悉利用模拟滤波器设计数字滤波器的基本过程;2. 熟悉双线性变换法设计数字滤波器的基本原理;3. 熟悉基于matlab 的实现双线性变换法设计Butterworth 低通数字滤波器。
二、 实验原理1. 利用模拟滤波器设计数字滤波器利用模拟滤波器设计数字滤波器是数字滤波器设计的间接方法。
其基本原理是先设计出模拟滤波器,然后通过频带变换和数字化的方法把模拟低通滤波器变换成数字滤波器。
主要方法有冲激响应不变法,阶跃响应不变法和双线性变换法。
其中双线性变换法由于没有频率响应的混叠失真,可适用于低通、带通、高通和带阻各种滤波器设计,比其它两种方法适用范围更广。
2. 双线性变换法(1)基本思路模拟滤波器数字化成数字滤波器的方法,就是要把s 平面映射到z 平面,使模拟系统函数Ha(s)变换成所需数字滤波器的系统函数H(z)。
双线性变换是使数字滤波器的频率响应与模拟滤波器的频率响应相似的一种变换,它使得Ω和ω之间是单值映射关系可以避免频率响应的混叠失真。
(2)变换关系使用双线性变换法,模拟滤波器的s 域系统函数与数字滤波器的z 域系统函数存在如下变换关系(1) T 为抽样间隔,f s =1/T 。
模拟滤波器的频率响应与数字滤波器的频率响应存在如下变换关系(2)模拟滤波器的频率Ω到数字滤波器的频率ω是非线性频率变换关系(3)双线性变换法主要用于分段常数的频率响应滤波器中,例如低通、高通、带通、带阻等,这是大多数滤波器都具有的幅度特性。
分段常数的模拟滤波器AF ,经变换后仍然为分段常数的数字滤波器DF ,但是各分段的临界频率点由于非线性频率变换而产生变化,这种变化可以用频率“预畸”来加以克服。
频率预畸即若给定数字滤波器的截止频率为ωi ,则根据1211()()z a s T zH z H s --=+=2tan()22()()tan()2j a a T H e H j H j T ωωωΩ=⎡⎤=Ω=⎢⎥⎣⎦2tan()2T ωΩ=上面公式(3)将它预畸为 ,以此Ωi 来设计“样本”AF ,将设计好的“样本”AF 经双线性变换后,就得到所需的DF ,它的截止频率正是原先要求的ωi ,预畸是双线性变换法设计必须要去的一步。
用双线性变换法设计低通数字滤波器
用双线性变换法设计低通数字滤波器设计目的:利用双线性变换法实现模拟和数字滤波器幅度特性设计内容: 设计低通数字滤波器,要求在通带内频率低于0.2πrad 时,容许幅度误差在1dB 以内;在频率0.3π到π之间的阻带衰减大于15dB 。
指定模拟滤波器采用巴特沃斯低通滤波器。
试分别用双线性变换法设计数字低通滤波器。
设计原理:一、通过模拟滤波器设计IIR 数字滤波器IIR 数字滤波器在Z 域中的传递函数为一有理分式,即()()()1011111,11MMrrr r r N Nkk kk k c z b zH z Aa z d z --==--==-==--∑∑而模拟滤波器在S 域中的传递函数为()()()101101111MMrrr r r N Nkk kk k c s b sH s Aa s d s -==-==-==+-∑∑ 。
可见H(z)与H(s)具有相同的形式,利用线性映照的方法,可以把S 平面上的模拟滤波器映照成Z 平面上的IIR 数字滤波器。
按技术要求设计一个模拟滤波器()s a H ,然后按一定的映照关系将()s a H 中成数字滤波器的要求,必须对由复变量S 到复变量Z 直接的映照提出如下要求: ⑴因果温度的模拟滤波器转换成数字滤波器后仍是因果温度的,因此,映射应使S 平面的左半平面[]Re 0s <映射为Z 平面的单位圆内部,1z <。
⑵数字滤波器的幅频特性应与模拟滤波器的幅频特性一致,故S 平面的虚轴j Ω线性映射到Z 平面的单位圆j e ω上,即频率轴要对应。
下图表明了上述映照关系模拟滤波器到数字滤波器的转换可以在时域实现,也可以在频域实现。
时域转换法是使数字滤波器的时域响应与模拟滤波器的时域采样值相等,具体方法有:冲激不变法、阶跃不变法和匹配Z 变换法。
频域变换法是使数字滤波器在/T ππ-≤Ω<范围内的幅度特性与模拟滤波器在//T T ππ-≤Ω<范围内的幅度特性一致,具体方法有:双线性变换法,微分映照法。
双线性变换法设计巴特沃斯低通数字滤波器.
目录第一章概述 (2)1.1课程设计的基本原理 (2)1.2课程设计目的 (2)1.3课程设计的内容 (2)第二章总体设计及关键技术分析 (4)2.1卷积演示实验 (4)2.2采样定理演示 (5)2.3模拟滤波器设计演示 (7)2.4设计切比雪夫I型低通滤波器 (10)2.5双线性变换法设计巴特沃斯低通数字滤波器 (11)2.6用凯塞窗设计高通滤波器 (13)第三章程序实现 (14)3.1卷积演示实验 (14)3.2采样定理演示 (19)3.3模拟滤波器设计演示 (23)3.4设计切比雪夫I型低通滤波器 (26)3.5双线性变换法设计巴特沃斯低通数字滤波器 (27)3.6用凯塞窗设计高通滤波器 (29)第四章结束语 (32)参考文献 (33)第一章概述1.1 课程设计的基本原理数字信号处理的直接对象是数字信号,处理的方式是数值运算的方式,它涉及到的内容非常丰富和广泛,它是应用最快、成效最显著的新学科之一,做为信息专业的专业基础课,需要掌握其基本理论和基本的分析方法,通过理论和实践、原理和应用结合让学生掌握知识。
而matlab是集数学计算、图形处理和程序语言设计于一体的软件,通过matlab来实现数字信号处理的有关表达,最终实现课程设计的目的。
1.2课程设计目的1、通过基于MATLAB的算法仿真实验及分析、基于DSP的算法综合实验等实践活动,进一步领会和深化课堂上学到的有关数字信号处理的基本概念、基本原理以及基本的信号处理操作及滤波器设计方法。
2、掌握线性卷积与圆周卷积软件实现的方法,并验证二者之间的关系;验证奈奎斯特取样定理,加深对时域取样后信号频谱变化的认识;掌握模拟滤波器的频率变换——模拟高通、带通、带阻滤波器的设计与对比演示;以及根据窗函数设计滤波器。
1.3课程设计内容1. 设计一卷积演示程序。
(1)可输入任意2待卷积序列x1(n)、x2(n),长度不做限定。
测试数据为:x 1(n)={1,1,1,1,0,0,1,1,1,1,0,0},x2(n)={0,1,2,1,0,0,0,1,2,1,0,0};(2)分别动态演示2序列进行线性卷积x1(n)﹡x2(n)和圆周卷积x1(n) x2(n)的过程;要求分别动态演示翻转、移位、乘积、求和的过程。
实验用双线性变换法设计IIR数字滤波器
实验三:用双线性变换法设计IIR 数字滤波器(设计性 4学时)一.实验目的:(1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法。
(2)掌握数字滤波器的计算机仿真方法。
(3)通过观察对实际心电图信号的滤波作用,获得数字滤波的感性知识。
二.实验内容及步骤:(1) 用双线性变换法设计一个巴特沃斯低通IIR 数字滤波器,设计指标参数为:在通带内频率低于0.2pi 时,最大衰减小于1dB;在阻带内[0.3pi , pi] 频率区间上,,最小衰减大于15dB ;(2) 以 0.02pi 为采样间隔,打印出数字滤波器在频率区间[ 0, 0.5pi]上的幅频响应特性曲线;(3) 用所设计的滤波器对实际心电图信号采样序列(在本实验后面给出)进行仿真滤波处理,并分别打印出滤波前后的心电图波形图,观察总结滤波作用与效果。
(4)采用不同阶数的Butterworth 低通滤波器,比较滤波效果。
三.实验步骤:(1)复习有关巴特沃斯模拟滤波器设计和用双线性变换法设计IIR 数字滤波器的内容,按照教材例6.4.2,用双线性变换法设计数字滤波器系统函数H (z )。
方法一:教材例6.4.2种已求出满足本实验要求的数字滤波器系统函数:方法二:根据设计指标,调用MATLAB 信号处理工具箱函数buttord 和butter ,也可得到H (z )。
(2)编写滤波器仿真程序,计算H(z)对心电图信号采样序列x(n)的相应序列y(n)。
(3)在通过计算机上运行仿真滤波程序,并调用通用绘图子程序,完成实验内容(2)和(3)。
本实验要用的MATLAB 绘图函数参阅教材。
四.,思考题:用双线性变换法设计数字滤波器过程中,变换公式: s=11z1z 1T 2--+-中T 的取值,对设计结果有无影响? 为什么? 五.实验报告要求(1)简述实验目的及原理;(2)由所打印的特性曲线及设计过程简述双线性变换法的特点;(3)对比滤波前后的心电图信号波形,说明数字滤波器的滤波过程与滤波作用;(4) 简要回答思考题.六:心电图信号采样序列 x(n):人体心电图信号在测量过程中往往受到工业高频干扰,所以必须经过低通滤波处理后,才能作为判断心脏功能的有用信息。
用双线性变换法设计Butterworth低通滤波器
仲恺农业工程学院课程设计题目DSP系统开发课程设计姓名院(系)信息学院专业班级电子班学号指导教师日期2011年10月10日—2011年10月16日用双线性变换法设计Butterworth 低通滤波器摘要双线性变换法分别设计数字Butterworth 低通滤波器(IIR ),使用MATLAB 或者C 语言编程实现数字Butterworth 滤波器,性能要求如下:低通数字滤波器:采样频率为10Hz ,其中通带临界频率Hz f p 3=,通带内衰减小于1dB ,阻带临界频率Hz f s 4=,阻带内衰减大于20dB 。
求这个数字滤波器的传递函数H(Z),输出它的幅频和相位特性曲线,观察其通带衰减和阻带衰减是否满足要求。
关键词:双线性变换,Butterworth 低通滤波器,MATLAB目录封面--------------------------------------------1 摘要--------------------------------------------2 目录--------------------------------------------3 设计方案----------------------------------------4 预算结果----------------------------------------6 代码--------------------------------------------7 图片--------------------------------------------9 性能评价与心得----------------------------------10 文献参考----------------------------------------11一、设计目的《DSP 系统开发课程设计》是在学习完有关数字信号处理课程、上机实践应用之后,进行的另一个实践教学环节,其目的在于加深对数字信号处理基础理论和基本知识的理解,使学生较为系统地建立信号、系统、抽样、数字处理的基本概念,掌握信号分析、滤波器设计、数字滤波等基本方法,在一定程度上提高应用系统的综合开发能力、创新意识和创新能力。
双线性变换法设计数字低通滤波器课程设计
目录1 设计目的 (2)2 设计意义 (2)3 题目 (2)4 题目描述及要求 (2)5 设计思想 (2)5.1 巴特沃斯滤波器的设计思想 (2)5.2 利用模拟滤波器设计IIR数字滤波器的设计思想 (3)5.3 双线性变换法将模拟滤波器数字化的设计思想 (3)6 设计原理 (4)6.1 变换原理 (4)6.2 双线性变换法设计数字低通滤波器的基本步骤 (5)7 设计过程 (5)8 MATLAB程序 (6)9 运行结果及波形 (7)10 总结 (8)10.1 遇到的问题 (8)10.2 解决方法 (8)10.3 心得体会 (9)参考文献: (9)1 设计目的1.1 了解双线性变换法的变换原理,用模拟滤波器设计数字滤波器的原理及方法,以及巴特沃斯滤波器的设计原理。
1.2 掌握用双线性变换法设计数字低通滤波器的方法。
1.3 熟练使用MATLAB语言进行编程实现双线性变换法设计数字低通滤波器。
2 设计意义2.1 通过课程设计加深对双线性变换法设计数字低通滤波器基本方法的了解。
2.2 巩固所学的理论知识,提高综合运用所学理论知识独立分析和解决问题的能力,更好地将理论与实践相结合。
2.3 在设计过程中与组员合作设计,培养了自己与他人合作的能力。
3 题目:双线性变换法设计数字低通滤波器4 题目描述及要求设计低通数字滤波器,要求频率低于0.3πrad时,容许幅度误差在1dB以内;在频率0.4π到π之间的阻帯衰减大于20dB。
指定模拟滤波器采用巴特沃斯低通滤波器。
试用双线性变换法设计数字滤波器。
5 设计思想数字滤波器设计是数字信号处理中一个非常重要的环节,根据其冲激响应函数的时域特性,可分为无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。
随着MATLAB软件的不断完善,将其应用于设计数字滤波器不仅可以从繁重的运算与推导过程中解脱出来,而且还可以使设计达到最优化。
本文利用巴特沃斯低通模拟滤波器、并基于双线性变换法设计数字低通滤波器的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
燕山大学课程设计说明书题目:双线性变换法设计数字低通滤波器学院(系):电气工程学院年级专业:检测学号:学生姓名:沫沫指导教师:王娜教师职称:讲师电气工程学院《课程设计》任务书课程名称:数字信号处理课程设计说明:1、此表一式四份,系、指导教师、学生各一份,报送院教务科一份。
2、学生那份任务书要求装订到课程设计报告前面。
电气工程学院教务科目录第一章绪论 (4)第二章用双线性变换法设计低通滤波器的主要原理 (5)2.1 双线性变换法 (5)2.1.1 双线性变换法的基本原理 (5)2.1.2 转换关系分析 (6)2.2 巴特沃斯低通滤波器原理 (9)第三章用双线性变换法设计低通滤波器步骤 (11)第四章 MATLAB程序 (11)第五章程序中命令介绍 (13)第六章运行结果及波形 (14)第七章结果分析 (16)第八章心得体会 (17)参考文献 (18)第一章 绪论数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
输入数字信号(数字序列)通过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也可以理解为是一台计算机。
描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。
时域离散系统的频域特性:)()()(ωωωj j j e H e X e Y =,其中)(ωj e Y 、)(ωj e X 分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),)(ωj e H 是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
输入序列的频谱)(ωj e X 经过滤波后)()(ωωj j e H e X ,因此,只要按照输入信号频谱的特点和处理信号的目的, 适当选择)(ωj e H ,使得滤波后的)()(ωωj j e H e X 满足设计的要求,这就是数字滤波器的滤波原理。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差分方程为:∑∑==-+-=Ni i Ni i i n y b i n x a n y 1)()()(系统函数为:计IIR 滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。
∑∑=-=-+=Nk kk Mr rr Z a Zb z H 101)(第二章 用双线性变换法设计低通滤波器的主要原理2.1 双线性变换法由于从s 平面到z 平面的映射sTz e=具有多值性,使得设计出来的数字滤波器不可避免的出现频谱混叠现象。
为了克服脉冲响应不变法可能产生的频谱混叠效应的缺点,我们使用一种新的变换——双线性变换。
2.1.1双线性变换法的基本原理双线性变换法可认为是基于对微分方程的积分,利用对积分的数值逼近的思想 。
仿真滤波器的传递函数()H s 为01(),Mkk k Nkk k c sH s M N d s===>∑∑ (2-1)将展开为部份分式的形式,并假设无重复几点,则1()Nkk pkA H s s s ==-∑(2-2)那么,对于上述函数所表达的数字信号处理系统来讲,其仿真输入()x t 和模拟输出()y t 有如下关系()()()p y t s y t Ax t '-=利用差分方程来代替导数,即()(1)()y n y n y t T--'=(2-3)同时令[]1()()(1)2y t y n y n =+- []1()()(1)2x t x n x n =+-这样,便可将上面的微分方程写为对应的差分方程形式[][][]1()(1)()(1)()(1)22p s Ay n y n y n y n x n x n T ---+-=+- (2-4) 两边分别取z 变换,可得11()()21()1pY z AH z zX z s T z--==-⨯-+ (2-5) 这样,通过上述过程,就可得到双线性变换中的基本关系,如下所示11211z s T z---=⨯+ (2-6) 22s T z s T+=- (2-7) 所谓的双线性变换,仅是指变换公式中s 与z 的关系无论是分子部份还是分母部份都是线性的。
2.1.2 转换关系分析双线性变换法采用非线性频率压缩方法,也就是将整个频域轴上的频率范围压缩到-π/T~π/T 之间,再用z=e sT转换到z 平面上。
也就是说,第一步现将整个S 平面压缩映射到S1平面的-π/T~π/T 一条横带里;第二步再通过标准变换关系1e S T将此横带变换到整个z 平面上去。
这样就使S 平面与Z 平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,映射关系如图所示。
图2.1双线性变换法的映射情况为了将S 平面的整个虚轴j Ω压缩到1S 平面轴上的-π/T 到π/T 段上,可以通过以上的正切的变换实现Ω=2/T tan(1ΩT/2) (2-8)式中,T 仍是采样间隔。
当1Ω由-π/T 经过0变化到π/T 时,Ω由-∞经过0变化到+∞,也即映射了整个j Ω轴。
将上式写成111122222T Tj j TT j j e e j T e e ΩΩΩΩ--Ω=•+ (2-9) 将此关系解析延拓到整个S 平面和1S 平面,令j Ω=s, 1j Ω=S1,则得S 111221tan()21e s Ts TS T e T T --==•+ (2-10)再将S1平面通过以下标准变换关系映射到Z 平面:z=S1Te(2-11)从而得到S 平面和Z 平面的单值映射关系为;11211Z S T Z ---=+ (2-12) 122122T T S SZ T T S S ++==-- (2-13) 式(2-12)和式(2-13)是S 平面与Z 平面之间的单值映射关系,这种变换都是两个线性函数之比,因此成为双线性变换。
依靠双线性变换式建立起来s 平面和z 平面的单值映射关系,由上式我们可以得到模拟频率Ω和数字频率ω之间的关系:2tan()2T ωΩ=(2-14) 从上式可知,当Ω→∞时,ω终止在折叠频率ω=π处,整个j Ω轴是单值地对应于单位圆的一周。
因此双线性变换法不同于脉冲响应不变法,它不存在频率混叠问题。
由于S 平面的左半平面映射到Z 平面的单位圆内,S 平面的右半平面映射到Z 平面的单位圆外,S 平面的虚轴映射到Z 平面的单位圆上。
因此,稳定的模拟滤波器经双线性变换后所得到的数字滤波器也一定是稳定的。
但是,它的频率变换关系是非线性畸变。
这种非线性即便可以通过预畸变来校正。
用双线性变换设计数字滤波器时,一般总是先将数字滤波器的各临界频率经式(2-14)的频率预畸变,求得相应参考模拟滤波器的各临界频率,然后设计参考模拟滤波器的传递函数,最后通过双线性变换公式求出数字滤波器的传递函数。
这样通过双线性变换,正好将这些频率点映射到我们所需要的位置上。
图2.2双线性变换法幅度和相位特性的非线性映射2.2巴特沃斯低通滤波器的原理巴特沃斯滤波器的特点是同频带内的频率响应曲线最为平坦,没有起伏,而在组频带则逐渐下降为零。
在振幅的对数对角频率的波特图上,从某一边界频率开始,振幅随着角频率的增加而逐渐减少,趋向于负无穷大。
一阶巴特沃斯滤波器的衰减率为每倍频6分贝,二阶巴特沃斯滤波器的衰减率为每倍频12分贝,三阶的衰减率为每分贝18分贝,如此类推,巴特沃斯滤波器的振幅对角频率单调下降,并且滤波器的阶数越高,在组频带振幅衰减速度越快,其他滤波器高阶的振幅对角频率图和低阶数的振幅对角频率有不同的形状。
N cs s H s H )(11)()(22Ω-+=-上述函数的特点是等距离分布在半径为Ω的圆上,如下图所示为三阶巴特沃斯滤波器极点分布图:图2.3 三阶巴特沃斯滤波器极点分布图因此,极点用下式表示为Nk j j c k ees )12(2+∏Ω= (2-15)1,2,1,0-=N k)(s H a 的表示式:∏-=-Ω=1)()(N k kn ca ss s H (2-16)为了使设计公式和图表统一,将频率归一化。
巴特沃斯滤波器采用3dB 截止频率c Ω归一化,归一化后的系统函数为∏-=Ω-Ω=Ω10)(1)(N k c k cca s s s G (2-17)令c c s j p Ω=Ω=+=λλη,,λ称为归一化频率,p 称为归一化复变量,这样巴特沃斯滤波器的归一化低通原型系统函数为∏-=-=1)(1N k ka pp G (2-18)式中,c k s p Ω=,为归一化极点,用下式表示:)21221(Nk j k ep ++=π 1,2,1,0-=N k (2-19)巴特沃斯滤波器的设计实质上就是根据设计指标求阶数N 和3 dB 截止频率Ωc 的过程。
第三章 用双线性变换法设计低通滤波器步骤设计数字滤波器的具体步骤如下:(1)确定数字低通滤波器的技术指标:通带截止频率p ω、通带最大衰减系数p α、阻带截止频率ω、阻带最小衰减系数s α。
(2)将数字低通滤波器的技术指标转换成模拟低通滤波器的技术指标。
采用双线性变换法,频率的转换关系为 2tan()2T ωΩ= (3)根据转换后的性能指标,确定滤波器最小阶数n 和固有频率wn 。
(4)由最小阶数n 得到巴特沃斯模拟低通滤波器原型。
(5)将模拟滤波器系统函数Ha(S)从s 平面转换到z 平面,得到数字低通滤波器系统函数H(z)。
H(z)=Ha (S )|11211z s T z---=⨯+第四章 MATLAB 程序用双线性变换法设计数字低通滤波器的MATLAB 程序如下:fs=1000;%采样频率fp=100;fst=300;wp=2*pi*fp/fs;%数字通带截止频率ws=2*pi*fst/fs;%数字阻带截止频率Rp=3;%通带最大衰减系数rRs=20;%阻带最大衰减系数Fs=fs/fs;Ts=1/Fs;%采样周期m=256;%采样点数Wp=2/Ts*tan(wp/2);%模拟通带截止频率Ws=2/Ts*tan(ws/2);%模拟阻带截止频率[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s');%选择模拟巴特沃斯低通滤波器的最小阶数[z,p,k]=buttap(N);%创建巴特沃斯模拟低通滤波器[Bp,Ap]=zp2tf(z,p,k);%由零点、极点、增益确定传输函数的分子与分母的系数[b,a]=lp2lp(Bp,Ap,Wn);%模拟低通滤波器到模拟低通滤波器的转换,归一化[bz,az]=bilinear(b,a,Fs*Ts/2);%用双线性变换法实现模拟低通滤波器到数字低通滤波器的转换[h,w]=freqz(bz,az,m,Fs/fs);db=20*log(abs(h)/max(abs(h)));figure(1);plot(w,abs(h),'r');title('数字低通滤波器')grid on;xlabel('频率(rad)');ylabel('幅度')figure(2);subplot(2,1,1);plot(w/pi,db);title('幅频特性');xlabel('w/pi');ylabel('20lg|Hg(w)|');grid on;subplot(2,1,2);plot(w/pi,angle(h));title('相频特性');xlabel('w/pi');ylabel('相位');grid on;[Nc,wc]=buttord(Wp,Ws,Rp,Rs,'s');%计算滤波器阶数和3dB截止频率[bl,al]=butter(Nc,wc,'s');%计算滤波器系统函数分子分母多项式[h,f]=freqs(bl,al);figure(3)plot(f,abs(h));grid on,xlabel('频率(HZ)');ylabel('幅度')title('模拟低通滤波器');第五章程序中命令介绍程序中所用的主要指令如下:1)确定滤波阶数函数buttord格式:[N,Wn]=buttord(Wp,Ws,Rp,Rs,‘S’)表示选择模拟巴特沃斯低通滤波器的最小阶数其中:N:满足指标的最低滤波器阶数Wn:巴特沃斯自然频率Rp:通带最大衰减Rs:阻带最小衰减Wp、Ws归一化的通带和阻带边缘频率。