|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
设计-巴特沃思带通滤波器,其3dB边界频率分别为f2=110kHz和f1=90kHz,在阻带f3=120kHz处的最小衰减大于10dB,采样频率fs=400kHz。
请用双线性变换法设计该带通滤波器,
clear,clc
dt=0.01;Fs=400;
w1=2*Fs*tan(2*pi*90/(2*Fs));
w2=2*Fs*tan(2*pi*110/(2*Fs));
wr=2*Fs*tan(2*pi*120/(2*Fs));
[N,wn]=buttord([w1 w2],[0 wr],3,10,'s');
[B,A]=butter(N,wn,'s');
[num,den]=bilinear(B,A,Fs);
[h,w]=freqz(num,den);
f=w/pi*200;
plot(f,20*log(abs(h)));
axis([40,160,-50,10]);
grid;
为什么我运行的时候用出现以下错误
??? Error using ==> buttord
The cutoff frequencies must be non-negative for analog filters.
哪位大哥大姐懂的,请帮帮我,小弟在做毕业设计,很急啊!!!!!
[ 本帖最后由 ChaChing 于 2009-3-10 22:10 编辑 ] |
|