马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 神瑛侍者 于 2013-11-30 11:08 编辑
想按照图片所示的要求进行滤波,遇到问题,请各位帮看看,指点指点,多谢啦~
到[b a]=butter(n,wn,ft);这一步提示Filter order too large.看来一下,阶数达到了9088,不知道怎么改怎么修改啊?Acce(:,1)这一列的数据见附件txt。
Acce.txt
(193.97 KB, 下载次数: 1)
- fs=512;
- wp=[0.1,25];
- ws=[0.09,25.01];
- rp=2;
- rs=30;
- ft='bandpass';
- [n wn]=buttord(wp/(fs/2),ws/(fs/2),rp,rs);
- [b a]=butter(n,wn,ft);
- [h w]=freqz(b,a,1024,fs);
- l=length(Acce(:,1));
- t=0:1/fs:(l-1)/fs;
- y=filter(b,a,x);
- subplot(2,1,1);
- plot(w,abs(h));
- xlabel('Frequency(Hz)')
- ylabel('Amplitude')
- legend('Frequency-Amplitude Curve')
复制代码
|