matlab 模拟滤波器,基于MATLAB的模拟滤波器设计

第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 ');

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值