双线性变换法设计数字低通滤波器概要
双线性变换法设计一巴特沃什数字低通滤波器

(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。
- 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归一化的通带和阻带边缘频率。