matlab中现有的带阻滤波器,有谁明白 matlab考试实现带通滤波器和带阻滤波器的函数!?_生活信息_天涯问答_天涯社区...

与我齐飞

巴特沃斯:

1、带阻滤波器设计

带阻滤波器指标:

阻带上边界频率:5Kz;

阻带下边界频率:7Kz;

通带上边界频率:2Kz;

通带下边界频率:9Kz;

通带最大衰减:1dB;

阻带最小衰减:20dB;

设计程序如下:

wp=2*pi*[2000,9000];

ws=2*pi*[5000,7000];

Rp=1;

As=20;

[Nb,wc]=buttord(wp,ws,Rp,As,'s');

[BSB,ASB]=butter(Nb,wc,'stop','s');

[hk,w]=freqs(BSB,ASB);

subplot(2,2,1)

plot(w,20*log(abs(hk)),'b')

xlabel('频率/Hz')

ylabel('幅度/dB')

title('幅频特性')

subplot(2,2,2)

plot(angle(hk))

xlabel('频率/Hz')

ylabel('相位')

title('相频特性')

程序运行结果:

巴特沃斯模拟带阻滤波器阶数:Nb=4

2、带通滤波器的设计

带通滤波器指标:

通带上边界频率:4Kz;

通带下边界频率:7Kz;

阻带上边界频率:2Kz;

阻带下边界频率:9Kz;

通带最大衰减:1dB;

阻带最小衰减:20dB;

设计程序如下:

wp=2*pi*[4000,7000];

ws=2*pi*[2000,9000];

Rp=1;

As=20;

[N,wc]=buttord(wp,ws,Rp,As,'s');

[BB,AB]=butter(N,wc,'s');

[hk,w]=freqs(BB,AB);

subplot(2,2,1)

plot(w,abs(hk),'b')

xlabel('频率/Hz')

ylabel('幅度/dB')

title('幅频特性')

subplot(2,2,2)

plot(angle(hk))

xlabel('频率/Hz')

ylabel('相位')

title('相频特性')

程序运行结果:

巴特沃斯模拟带通滤波器阶数:N=5

20-05-07

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值