第12卷 第3期2004年9月 山东交通学院学报JO UR NAL OF SHANDON G JIAOTONG UNIVERS ITY Vol.12No.3 Sep.2004
基于M A TLAB 的模拟滤波器设计
姜春玲1,史 玲2
(1.泰山学院物理系,山东泰安 271021;2.山东交通学院信息工程系,山东济南 250023)
摘要:模拟滤波器是现代测控系统中的重要部件,传统设计方法的设计过程繁琐。对传统方法与MA TL AB 编
程方法进行了比较,研究了用MA TL AB 实现巴特沃斯滤波器的设计,只要改变程序中相应的参数可以很容易
地实现低通、高通、带通、带阻滤波器,简化了模拟滤波器的设计。
关 键 词:MA TL AB;设计;模拟滤波器
中图分类号:TN 713 文献表示码:A 文章编号:1672-0032(2004)03-0063-03
收稿日期:2004-06-24
作者简介:姜春玲(1969-),女,山东泰安人,泰山学院讲师.
在测控系统中,传感器输出的信号往往混有噪声干扰,虽然可以采取合理布线及屏蔽技术等措施来防止噪声进入系统,但信号中仍含有不可忽略的噪声,通常采用模拟滤波器来消除这些噪声。因此,设计一个合理的模拟滤波器是测控系统中一个非常重要的环节。模拟滤波器的设计一般包括两个方面:1)根据技术指标即滤波器的幅频特性,确定滤波器的传递函数H (s);2)设计实际网络实现这一传递函数。设计滤波器H (s)的关键是找到逼近函数,目前已有多种逼近函数。然而,不论哪种逼近函数都需要进行非常繁琐的计算,还要根据计算结果进行查表。
M AT LAB 语言是一种简单、高效的高级语言,是一种内容丰富、功能强大的分析工具,其应用范围几乎覆盖了所有的科学和工程计算领域。M A TL AB 中提供了丰富的用于模拟滤波器设计的函数,通过编程可以很容易实现低通、高通、带通、带阻滤波器,并能画出滤波器的幅频特性曲线,大大简化了模拟滤波器的设计。本文通过传统方法与M AT L AB 编程方法的比较,研究了用M AT L AB 实现巴特沃斯滤波器设计的方法。
1 低通滤波器的设计
要求在通带截止频率f c =2kHz 处,衰减D c F 3dB;阻带始点频率f z =4kHz 处,衰减D z \15dB [1]。
按照传统的求法,计算n 需要代入公式
n E lg(100.1D z -1)21g 8z 8c =lg(100.1@15-1)2lg 2P @4@102P @2@103
=2.468,n 取整,n =3。然后查表,得传递函数模型。
由此可以看出计算复杂,并且如果没有表,就写不出传递函数。
下面用M A T LAB 来设计该滤波器,计算阶数、截止频率,并画出幅频特性曲线(如图1所示)[2]。
w p=2000*2*pi;
w s=4000*2*pi;
Rp=3;
Rs=15;
[N,Wn]=buttord(wp,w s,Rp,Rs,'s '); %计算阶数和截止频率
Fc=Wn/(2*p);
[b,a]=butter(N,Wn,'s ');