|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我想用butterworth滤波器对一个采样率为10000Hz的信号作高通滤波,但是滤波器的下限频率只为1Hz左右,又要求0.5Hz以下的信号基本被滤除,因此过渡带就只有0.5Hz左右,可能是相对于10000Hz来说过渡带太短了,出来的滤波器幅频响应很不理想,波动很大。但是如果是用FDATOOL,就可以得到很理想的幅频响应
fs=10000;
fp=1/fs*2;
fs=0.6/fs*2;
rp=1;
rs=30;
[n wn]=buttord(fp,fs,rp,fs);
[b,a]=butter(n,wn,'high');
[h,w]=freqz(b,a,8192);
w=w*fs/2/pi;
plot(w,abs(h))
0~100Hz的结果如下:
而在FDATOOL里得到的频响如下图(X轴也经过放大)
不知道哪个结果才是正确的 |
|