您的当前位置:首页正文

椭圆滤波器的仿真研究

来源:华佗健康网
椭圆滤波器的仿真研究 卢小瑞 (山西金融职业学院,山西太原030008) 通带截止频率:‘1) 2 ̄riT=2丌X 15×10 /80×10 3 /8rad 通带波纹:8 l=0.02 阻带截止频率:【I) =2叮T汀=2盯×20×10/80× 10 =1T/2rad 摘要:凡有能力对信号频谱进行处理的装置者B可称为滤波 器。在所有的模拟滤波器中,椭圆滤波器有着极高的性能, 但是传统设计方法过于复杂。本文介绍了椭圆滤波器 VCVS(压控电压源)的结构,研究了一种通用的VCVS电 阻带最小衰减:a,=4OdB,(阻带波纹2=0.01) 2数字椭圆滤波器的Matlab实现 路综合方法及元件值计算公式,介绍了椭圆函数低通滤波 器的设计思路,并在MATLAB软件的基础上设计了一个 椭圆函数低通滤波器。 关键词:数字滤波器;椭圆滤波器;Matlab;仿真 中图分类号:TN713 文献标识码:A 文章编号:1008~8881(2010)02—0161—02 Matlab是一种基于矩阵和数组数学计算的高级计算 机编程语言,又是一款功能强大的分析工具,它把数值计 算和可视化环境集中在一起,非常直观,其应用范围几乎 覆盖了所有的科学和工程计算领域。Matlab提供了丰富的 模拟滤波器设计函数,通过编程可以很容易实现低通、高 通、带通、带阻滤波器的设计,大大简化了模拟滤波器的设 计。综合设计出的电路经EDA仿真可以方便地观察滤波 器的各种特性,根据仿真结果适当调整电路各参数,直至 滤波器各项参数指标达到设计要求。 例如:设计一个带通椭圆数字滤波器,通带为100~ 0引言 数字信号处理的主要组成部分就是数字滤波器。滤 波器在许多科学技术领域中广泛使用,其功能是把输入序 列通过一定的运算,变换成输出序列。数字滤波器可以用 差分方程来表示,即: M 250Hz,过渡带均为50Hz,通带波纹小于3db,阻带衰减为 30db,采样频率fs=lO00Hz。其程序为:  ̄=1000; Rp=3;Rs=30; y(n):∑a y(n—k)+∑bkx n~k) k=1 k=0 (1) 对应的系统函数为: Wp=23[100 200]/fs; Ws=23150 250]/fs; mrd(Wp,Ws,Rp,Rs); [n,Wn]=elli∑bkZ H( ):一 x【Z J : k=0 (2) [b,a]=ellip(n,Rp,Rs,Wn); freqz(b,a,512,fs) 1一∑a Z 由(1)式可以知道,加法器、单位延迟器和常数乘法器 是实现数字滤波器需要三种基本运算单元。虽然椭圆函数 滤波器的幅度响应在通带和阻带内均有波动,但是由于在 给定阶数和容许的通带、阻带波动指标下,椭圆函数滤波 器具有最窄的过渡带,阻带衰减较大,所以其综合性能最 佳。 程序运行结果如图1所示。 加叶…■…寸…0…… …j……}川… … … …{ F亍了r1—丁— 『 ‘ : ’ : : : = : : -干  : l ; i i i ;薹锄口f……■…。 … …}”¨… … …‘ … … …1 垩一300 …_{.…十一寸…… …_}----一■… …… … …{ .40口I  ・l;: ; ・;: ;: ; ; 一;j  :  l:I 50 1叩 150 200 250 300 350 4@3 450 500 0 1数学模型 F requency【Hz) 400 — 设信号X(t)7-S(t)+v(t),其中v(t)是干扰信号,S(t)和v (t)的频谱不混叠。采用数字系统的组成如图所示。为使设 誉200 高 计的简单,A/D为无限精度采样器,D/A为一理想低通滤 波器c(jn)。 兰暑 ,0 200 们口 Ya(t) 一 0 ∞ fO0 15O 200 250 300 350 400 450 5∞ Frequency(Hz) 图1椭圆数字滤波器程序运行图 滤波器设计指标: 要实现上述数学模型的滤波器,设计模拟滤波器参 数,为不失一般性,假设: 采样频率:Fs=80kHz 幅度及相位特性对音频信号处理时,在设计滤波器的 阶数时,如考虑用软件的方法实现,由于实时性的要求,滤 波器阶数的设计不宜过高,否则延迟较大。另外也可通过 改变采样率,改变滤波器的阶数,将通带频率范围和阻带边 缘频率进一步调整等方法,可将滤波器的性能进一步提高。 2.1椭圆滤波器的参数设定 通带:0≤f≤15kHz,幅度失真为±2%,(8。=0.02) 阻带:20kHz<f,衰减大于40dB,(8 2=0.叭)to 8订 相对应的数字滤波器的指标: 收稿日期:2010—03—04 作者简介:卢小瑞(1979一),山西金融职业学院助教,硕士。 2.1.1 FIR数字滤波器参数设计 调用MATLAB中reraez函数设计脚数字滤波器的程 序清单如下: clear;cl0se all: fc=15000;f,=2000;Fs=80000; f=[fc, ; m=【l,o]; dev=[O.02,0.01】; 【N,FO,MO,]=remezord(f,m,dev,Fs); N=N+I hn=remez(N,FO,MO,) h(0-- ̄(hn,512); OJ=0;511;w=2 w/512; subplot(3,2,1); plot((o,20*log(abs(h(1))));grid; axis(J0,max(‘1))/2,一90.5】); xlabel(’(1,/盯’);ylabel(’201glH(6 )l(dB)’) 运行MATLAB程序以后,幅频特性曲线如图2所示。 0 。50 _c) .100 "1- o' c§.150 、J .200 0.5 1 1.5 、|Ⅵ 图2运行MATLAB程序后,幅频特性曲线 2.1.2 IIR数字滤波器参数设计 调用MATLAB中ellip函数设计IIR数字滤波器的程 序清单如下: clear;close all; Wp=3/8;devl=0.02; Ws=0.5; Rp=20*logl0((1+dev1)/(1-dev1)); 1L=40: 【N,wJ=ellipord(W ,Ws,Rp,Rs) 【d,a]=ellip(N,Rp,Rs,w ) hw,w]=freqz(b,a); subplot(3,2,1); plot(w/pi,20*logl0(abs(hw)));grid axis([0,1,一80,5】);xlabel(’‘|)/1T’); ),label(’幅度(dB)’) subplot(3,2,3);plot(w/pi,angle(hw));grid; axis([0,1,一5,5]) xlabel(’叮r/竹’);ylabel(’相位(rad)’) 运行MATLAB程序以后,相频特性曲线如图3所示。 罂 巴 罂 0 0.5 l| 图3运行MATLAB程序后相频特性曲线 3结束语 数字滤波器的应用十分广泛,利用Matlab语言,可以 很容易地设计出数字椭圆滤波器。数字椭圆滤波器可以用 较少的阶数获得较高的选择特性,在相位要求不敏感的场 合,如语音信号处理等,可以用数字椭圆滤波器。在设计过 程中能够对比滤波器特性,随时更改参数来达到滤波器设 计的最优化;利用MATI ̄B设计椭圆滤波器传递函数,能 够更方便地计算出零点和极点的位置,然后根据椭圆函数 VCVS滤波器的组成原理,给出分配零极点的方法和电路 参数的计算公式。利用本文所述方法能够较容易地设计出 性能优良的有源椭圆函数滤波器。 参考文献: 【1]Ghausi MS,Laker KR.Modem Filter Design:Acitve RC and Switched Capacitor[J . :Prentice Hall,E ̄gle— woodClifts,1981. 【2】Gregorian R.Martin KW,Temes GC.Switched Capacitor Circuit Design.ProeⅡJ.IEEE,1983,71(8). 【3】Auto SC,Naim DG,Sedra AS,An Automated Switched Capacitor Ladder Filter Desigl1 Program卟IEEE,1988,4 (2):5—8. 【4 Ba4】her H.Microelectronic Switched Capacitor FiltersⅡ】. 1EEE,1991(1):33— 6. 【5 DAVI5JD BL,DAVID Bv.A package for iflter design based onMATLAB[J].Reno:IEEE,2001,Session F4D:13—16. 【6】A.V.Oppmheim,R.W.Schafer.董士嘉,杨耀增.数字信号 处理【M】.北京:科学出版社,1983. 

因篇幅问题不能全部显示,请点此查看更多更全内容