|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
我有一个信号先是5Hz正弦持续1s,而后持续1s是15Hz正弦,然后又是1s时间的5Hz正弦。
我现在用8阶巴特沃斯滤波器滤波,第一次是带通[14 16],第二次是带通[15 17],但是最后出来的结果竟然是一样的,代码如下:
%先产生信号
fs=500; %采样频率fs=500Hz.
t1=0:1/fs:1-1/fs;
f1=sin(2*pi*5*t1);
t2=1:1/fs:2-1/fs;
f2=sin(2*pi*15*t2);
t3=2:1/fs:3-1/fs;
f3=sin(2*pi*5*t3);
Data1=[f1 f2 f3];
%buterworth带通14-16Hz
[b,a]=butter(8,16/250,'low');
filter_Data11=filter(b,a,Data1);
[b,a]=butter(8,14/250,'high');
filter_Data2=filter(b,a,filter_Data11);
%buterworth带通15-17Hz
[b,a]=butter(8,17/250,'low');
filter_Data1=filter(b,a,Data1);
[b,a]=butter(8,15/250,'high');
filter_Data1=filter(b,a,filter_Data1);
subplot(3,1,1);plot(Data1);subplot(3,1,2);plot(filter_Data1,'r');subplot(3,1,3);plot(filter_Data2);
结果是,两个滤波结果基本一样,感觉好奇怪啊,请高手指点! |
-
原始数据及滤波结果
|