返回信息流matlab help 给了这样一个程序关于带通滤波器的:
Wp = [60 200]/500; Ws = [50 250]/500;
Rp = 3; Rs = 40;
[n,Wn] = buttord(Wp,Ws,Rp,Rs)
n =
16
Wn =
0.1198 0.4005
[b,a] = butter(n,Wn);
freqz(b,a,128,1000)
但是我这么写为什么就有问题?
Wp = [700 900]/10000; Ws = [650 950]/10000;
Rp = 3; Rs = 40;
[n,Wn] = buttord(Wp,Ws,Rp,Rs)
[b,a] = butter(n,Wn);
freqz(b,a,512,20000)
哪位达人指教下吧
这是一条镜像帖。来源:北邮人论坛 / matlab / #3789同步于 2008/6/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【求助】带通滤波器设计
WalkWalk
2008/6/3镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
是说没有达到你想要的指标吗?
【 在 WalkWalk 的大作中提到: 】
: matlab help 给了这样一个程序关于带通滤波器的:
: Wp = [60 200]/500; Ws = [50 250]/500;
: Rp = 3; Rs = 40;
: ...................
【 在 physics 的大作中提到: 】
: 是说没有达到你想要的指标吗?
根据help的示例,改了相应的参数。
得到的滤波器其幅频响应不对。
800Hz的正弦信号过滤波器后被滤。。。
后来改用cheb1ord, 就可以得到正确的结果。。
不解。。