matlab 波失,基于Matlab的无失真模拟滤波器设计

本文介绍了使用Max291芯片实现的8阶巴特沃斯低通滤波器和VCVS型二阶带阻滤波器的设计。通过Matlab编程确定滤波器参数,实现特定频率响应。级联后的滤波器满足在8kHz处衰减6dB,16kHz以上衰减60dB以上的设计要求。在相频特性不满足需求时,增加了相移滤波器以保证输出信号不失真。
摘要由CSDN通过智能技术生成

最终画出低通滤波器的幅频、相频特性如图1(a)所示。实际电路采用由Max291芯片来实现巴特沃斯滤波器,它相当于8阶巴特沃斯滤波器,如图1(b)所示。

20104911225407.jpg

1.2 带阻滤波器设计

带阻滤波器(又称陷波器)的作用是抑制某一频率信号而通过其他频率的信号。在Matlab中用[b,a]=butter(n,Wn,′stop′,′s′)语句来实现带阻滤波器,其中[b,a]是滤波器传递函数多项式的系数;n为滤波器的阶数;wn=[fl*2*pi fu*2*pi]分别为阻带低端一3 dB和高端一3 dB处的角频率;′s′表示模拟滤波器的。主要程序如下:

20104911226489.jpg

与求低通滤波器的幅频、相频特性类似,带阻滤波器的幅频、相频特性如图2(a)所示。在该设计中,实际电路采用的是VCVS型二阶带阻滤波器如图2(b)所示。电阻R1,R2,R3,电容C1的取值需要确定,它们的计算公式可以通过Matlab编程来得到,最终根据计算结果选择相应的标称值。

20104911227962.jpg

1.3 低通滤波器与带阻滤波器的级联

将前面设计的低通与带阻滤波器进行级联,使得级联以后电路的幅频特性能满足设计要求,即在8 kHz频率处的衰减为一6 dB;16 kHz频率(截止频率)之后的衰减达到一60 dB以上。若不能达到要求,则根据仿真结果,不断修改带阻滤波器中的Q值,直到满足设计要求为止。在Matlab中,通过conv函数来实现两个电路的级联。主要程序如下:

20104911228218.jpg

%b3、a3为低通和带阻滤波器级联后传递函数多项式系数与求低通滤波器的幅频、相频特性类似,级联电路的幅频、相频特性如图3所示。可见,当Q取O.7时,幅频特性满足设计要求,但相频特性在8 000一Hz以内不是一根直线,为了使输出信号不至于失真,必须加上一级相移滤波器,使总的相移特性成为一条直线。

20104911228944.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值