双线性变换法设计数字切比雪夫带通IIR滤波器.docx
《双线性变换法设计数字切比雪夫带通IIR滤波器.docx》由会员分享,可在线阅读,更多相关《双线性变换法设计数字切比雪夫带通IIR滤波器.docx(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、摘要最好的沉淀在进行DSP系统设计时,往往先采用MATLAB软件等对算法进行仿真,确定最佳算法和 参数。利用MATLAB勺信号处理工具箱可以直接设计数字滤波器,也可以建立模拟原型,离 散化设计数字滤波器。本文介绍了 IIR数字带通滤波器的设计原理、步骤以及在MATLAB中 勺实现方法,并能应用到实际勺信号处理中。关键词:IIR 数字滤波器,数字信号处理(DSP), MATLAB仿真AbstractWhen the DSP system is designed, we often simulate the algorithm and decide the best algorithm and p
2、arameters on the MATLAB software. We can design a digital filter either using the MATLAB Toolbox directly or creating a analog filter prototype and scatering the digital filter. This paper introduces the design principle of IIR digital bandpass filter, the steps as well as the methods in MATLAB ,and
3、 it also can be applied to the actual signal processing.Key words: IIR digital filters, Digital signal processing (DSP), MATLAB, Simulation目录摘 要 IABSTRACT II1 绪论 12 IIR 数字滤波器设计的原理与方法 12.1 IIR 数字滤波器设计的原理 12.2 IIR 数字滤波器设计的基本方法 33 IIR 带通滤波器的 MATLAB设计33.1IIR 带通滤波器的设计流程 43.2IIR 带通滤波器的设计步骤 54 IIR 带通滤波器的仿真
4、结果及波形 85 IIR 带通滤波器的仿真结果分析 96 总结 11参考文献 13附录 :原程序 14Matlab 课程设计 双线性变换法设计数字切比雪夫带通 IIR 滤波器1 绪论在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析 都是基于滤波器而进行的。数字滤波器可以理解为是一个计算程序或算法,将代表输入信 号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定 的形式变化。数字滤波器有多种分类,根据数字滤波器冲激响应的时域特征,可将数字滤 波器分为两种,即无限长冲激响应 (IIR) 滤波器和有限长冲激响应 (FIR) 滤波器。但是,传统 的
5、数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计算,从而在设计滤波器 尤其是高阶滤波器时工作量很大。利用 MATLAB信号处理箱(Signal Processing Toolbox可 以快速有效地实现数字滤波器的设计与仿真。本文设计一个 IIR 数字带通滤波器。 IIR 数字滤波器具有无限宽的冲激响应,与模拟滤 波器相匹配,所以 IIR 滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方 法。其设计方法主要有经典设计法、直接设计法和最大平滑滤波器设计法。在对滤波器实 际设计时,整个过程的运算量是很大的。设计完成后对已设计的滤波器的频率响应要进行校核,要得到幅频、相频响应特性,
6、运算量也是很大的。平时所要设计的数字滤波器,阶数和类型并不一定是完全给定的,很 多时候要根据设计要求和滤波效果不断地调整,以达到设计的最优化。在这种情况下,滤 波器设计就要进行大量复杂的运算,单纯的靠公式计算和编制简单的程序很难在短时间内 完成。利用 MATLAB 强大的计算功能进行计算机辅助设计,可以快速有效地设计数字滤 波器,大大地简化了计算量。2 IIR 数字滤波器设计的原理与方法2.1 IIR 数字滤波器设计的原理IIR 数字滤波器具有无限持续时间冲激响应 ,需要用递归模型来实现 ,其系统函数为 :Y(z)X(z) bkZ-k=0NakZ(2.1)设计IIR滤波器的任务就是寻求一个因果
7、、物理上可实现的系统函数H (z),使其频率响应H(ejw)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止、通带 衰减和阻带衰减.0利用冲激响应不变法设计数字滤波器时可能会导致频域混叠现象,为了克服这一问 题,需要找到由s平面到z平面的另外的映射关系,这种关系应保证:1) s平面的整个j Q轴仅映射为z平面单位圆上的一周;2) 若G(s)是稳定的,由G(s)映射得到的H(z)也应该是稳定的;3) 这种映射是可逆的,既能由 G(s)得到H(z),也能由H(z)得到G(s);4) 如果 G(j0)=1,那么 H(ej0) = 1o双线性Z变换满足以上4个条件的映射关系,其变换公式为2
8、 z-1(2.2)n /Ts变换到2n /Ts的s 二TsZ 1双线性Z变换的基本思路:首先将整个S平面压缩到一条从-横带里,然后通过标准的变换关系 z=esT将横带变换到整个Z平面上去,这样就得到了S 平面与Z平面间的对应的单值关系。图2.1双线性变换法S平面到Z平面的映射关系2.2 IIR数字滤波器设计的基本方法IIR数字滤波器的设计方法有两类,一类是借助于模拟滤波器的设计方法设计出模拟滤波器,利用冲激响应不变法或双线性变换法转换成数字滤波器,再用硬件或软件实现;另一类是直接在频域或时域中进行设计,设计时需要计算机作辅助工具。随着MATLAB软件尤 其是MATLAB的信号处理工作箱的不断完
9、善,不仅数字滤波器的计算机辅助设计有了可能, 而且还可以使设计达到最优化。IIR数字滤波器设计的基本步骤如下:(1) 根据任务,确定性能指标。在设计一个滤波器之前,首先根据工程实际的需要确定滤波器 的技术指标如:边界频率:3 p , 3 s , 3 c ;阻带最小衰减As和通带最大衰减Rp;(2) 将数字滤波器的技术指标转换成模拟滤波器指标。利用冲激响应不变法与双线性变换 法进行频率间的转换,主要是边界频率 Wp与Ws的转换。(3) 用模拟滤波器设计方法得到模拟滤波器的传输函数Ha ( s);可借助巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤波器、椭圆(Cauer
10、)滤波器、贝塞尔(Bessel) 滤波器等,这些滤波器都有严格的设计公式、现成的曲线和图表供设计人员使用。 映射实现。利用双线性变换法将模拟滤波器Ha ( s)转换成数字滤波器H( z )。(5) 用有限精度算法实现这个系统函数 H ( z )(包括选择运算结构、选择合适的字长、有效 数字处理方法)。(6) 用适当的软、硬件技术实现。包括采用通用计算机软件、数字滤波器硬件或者软硬件 结合,确定DF采用的结构将会影响其精度、稳定性、经济性及运算速度等很多重要性质。3 IIR带通滤波器的MATLAB设计IIR带通滤波器的设计框图如下:图3.1 IIR带通滤波器的设计框图3.1 IIR带通滤波器的设
11、计流程确定带通滤波器的技 术指标设计切比雪夫低通滤波器并求出相关参数双线性变换:模拟低 通滤波器转化为带通 滤波器)求相应的幅频响应与相频响应图3.2 IIR带通滤波器的设计流程本文设计的IIR带通滤波器是从低通变换过来的,利用的是双线性变换以及切比雪夫II滤波器的原型,其具体的设计流程为上图所示。首先根据题目要求确定带通滤波器的技 术指标,先要进行频率的预畸变,并且归一化频率,再设计出切比雪夫II模拟低通滤波器, 并求出其阶数等相关参数。其次利用双线性变换法设计数字带通滤波器,再调用函数进行双线性变换,并求出分子、分母的系数向量。最后通过画图求出其幅频响应、相频响应、 幅度特性曲线与零极点,
12、并画出波形图。最后进行验证,看所设计的滤波器能否达到要求 的指标,若能达到,则说明该滤波器设计符合要求。3.2 IIR带通滤波器的设计步骤(1) 根据设计流程,首先确定所要设计的数字带通滤波器的相关指标: 通带截止频率 wp1 =0.4 n,wp2 =0.6 n,通带最大衰减 Rp = 2dB; 阻带截止频率 ws1=0.2n 和ws2=0.8n,阻带最小衰减 Rs = 30dB; 取样间隔T = 0.1s。其实现程序如下(程序中pi代表n ):Ts = 0.1; Fs=1/Ts;%取样周期或频率Rp = 2;%通带最大衰减Rs = 30;%阻带最小衰减wp1=0.4*pi;%通带、阻带上、下
13、限截止频率wp2=0.6*pi;ws1=0.2*pi;ws2=0.8*pi;(2)频率的预畸变。双线性变换中无法避免的一个问题即是频率的非线性偏移,因为数字频率的最大值为 n,而模拟频率可以向无穷延伸,两者之间又要保持一一对应的映射关系。双线性变换中 的模拟角频率门与数字角频率之间的关系为:小 2蛍tan ()(3.1)T2表明S平面与Z平面是单值的一一对应关系,即频率轴是单值变换关系。虽然避免了 脉冲响应不变法的频率响应的混叠现象,但是经过变换后,得到的幅频响应特性各分段边 缘频率不能保持原来的比例关系,必须通过预修正加以校正。做法是将数字频率按门二2/T*tan(w/2)的关系,变成模拟频
14、率门,利用这组做过修正的模拟频率来设计模拟带通滤波 器作为模拟原型。Wp1= (2/T)*ta n(wp1/2);Wp2=(2/T)*ta n(wp2/2);Wp=Wp1,Wp2;%模拟滤波器的通带截止频率Ws仁(2/T)*ta n(ws1/2);Ws2=(2/T)*tan(ws2/2);模拟滤波器的阻带截止频率模拟滤波器的带宽模拟滤波器的中心频率Ws=Ws1,Ws2;BW=Ws2-Ws1;Omegaw0=sqrt(Ws1*Ws2);(2) 设计切比雪夫模拟低通滤波器。求模拟低通滤波器的阶数与边缘频率N,OmegaC=cheb2ord(Wp,Ws,Rp,Rs,s);求切比雪夫 II 型模拟低通
15、滤波器的零、极点与增益z0,p0,k0=cheb2ap(N,Rs);利用函数 N,OmegaC=cheb2ord(Wp,Ws,Rp,Rs,s) ,通过给定滤波器的技术指标Wp Ws Rp、Rs,求得滤波器的阶数N与边缘频率OmegaC。Wp Ws、与OmegaC均 在0,1 区间归一化,以n弧度为单位。利用函数z,p,k=cheb2ap(N,Rs),来设计一个阶数为N,阻带波动为Rs的归一化切比雪夫II型原型滤波器,得到左半平面零极点。数组 Z中返回零点,数组P中返回极点, 并且返回增益 K。(3) 设计归一化的模拟原型带通滤波器:%求原型滤波器的分子系数AnalogB=k0*real(pol
16、y(z0);%求原型滤波器的分母系数AnalogA=real(poly(p0);%模拟低通到模拟带通的分子、分母系数的变换BandB,BandA=lp2bp(AnalogB,AnalogA,Omegaw0,BW);%双线性变换:模拟带通与数字带通的分子分母系数的变换DigitalB,DigitalA = bilinear(BandB,BandA,Fs);%变为二阶节级联结构sos,G = tf2sos(DigitalB,DigitalA);利用函数p = poly(A)来计算模拟滤波器的分子、分母系数向量,因其为实数,因此用 real()函数取其实部,即可得模拟滤波器的分子、分母系数向量。这两
17、个函数实现的功能可 以用函数Bs,As=zp2tf(z,p,k)直接求得传递函数的分子、分母系数向量。利用函数BandB,BandA=lp2bp(AnalogB,AnalogA,OmegawO,BW),将模拟域的低通变为带通,并且 得到模拟带通滤波器的分子、分母系数向量,OmegawO取为中心频率,BW为带宽。利用函数DigitalBQigitalA = bilinear(BandB,BandA,Fs),双线性变换为数字带通滤波器的指标, 如分子、分母的系数向量。函数sos,G = tf2sos(DigitalB,DigitalA),即把z变换传递函数的 直接形式转换成级联形式。需要注意的是,
18、这个函数是针对以z的负幕排列的多项式开发的, 虽然可以推广到s域,但连续系统传递函数是按s的正幕排列的,要使两者一致,关键是使 分子、分母系数向量同长,两序列中各元素的幕次排列一致(4) 求数字带通滤波器的幅频、相频特性、及其群延迟%求数字带通滤波器的幅频特性H z, Wz=freqz(DigitalB,DigitalA,1024,whole);%将数字带通滤波器的幅频特性转化为分贝表示dbHz=20*log10(abs(Hz)+eps)/max(abs(Hz);%求数字带通滤波器的相频特性 = an gle(Hz)%求数字带通滤波器的群延迟特性grd = grpdelay(DigitalB,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 双线 变换 设计 数字 雪夫带通 IIR 滤波器
限制150内