Python移植MATLAB的巴特沃斯滤波器,椭圆滤波器

本文介绍了如何将MATLAB的巴特沃斯滤波器和椭圆滤波器移植到Python环境中,分别展示了MATLAB的原始示例和代码,以及Python的实现代码,但未涉及滤波器的详细原理。
摘要由CSDN通过智能技术生成

1、MATLAB示例

2、MATLAB代码历程

MATLAB 巴特沃斯滤波器

clear all;
fp=3500; fs=5500; Rp=2.5; Rs=25;
[n,fn] =buttord(fp,fs,Rp,Rs,'s');  
Wn=2*pi*fn;
[b, a] =butter (n,Wn,'s');  
f=0:100:10000;
s=j*2*pi*f;
Hs=polyval(b,s)./polyval(a,s); 
figure(1);
subplot (2,1,1);
plot(f, 20*log10(abs(Hs)));
axis([0 10000 -40 1]);
xlabel('频率Hz') ; ylabel('幅度dB');
grid on;
subplot (2,1,2); plot(f,angle(Hs));
xlabel('频率Hz'); ylabel('相角rad');
disp('滤波器阶数和截止频率:')
grid on;
n, fn, Wn, b, a

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值