我将一段采样率为5000Hz采集到的信号(2048个数据)进行将采样率处理,降为150Hz,然后进行一个5Hz~10Hz的带通处理,最后再进行升采样处理,最后得到信号后发现前面得一些数据样本均接近0(如图1所示),这个比较影响我求信号的特征值,分析后发现是在使用带通滤波器后才出现的这种情况(如图2所示,由于是将采样,数据点比较少),请问诸位,为什么使用带通滤波器后会出现这种情况啊~~~
Fs=5000;N=2048;n=0:N-1;t=n/Fs;f=n*Fs/N;Fs1=150; % Fs为原采样率,Fs1为降低后的采样率x1=sin(2*pi*10*t); %真实信号
x=data+x1; %data为噪声
subplot(2,1,1);
plot(t,x);
y=resample(x,Fs1,Fs);
cen=10;
f1=cen-5;
f3=cen+5;
fsl=f1-2;
fsh=f3+2;
rp=0.1;
rs=30;
wp1=2*f1/Fs1;
wp3=2*f3/Fs1;
wsl=2*fsl/Fs1;
wsh=2*fsh/Fs1;
wp=[wp1 wp3];
ws=[wsl wsh];
[n1,wn]=cheb1ord(wp,ws,rp,rs);
[bz1,az1]=cheby1(n1,rp,wn);
y1=filter(bz1,az1,y);
y2=resample(y1,Fs,Fs1);
subplot(2,1,2);plot(t,y2(1:2048));
图1.jpg (28.1 KB, 下载次数: 6)
图1
2017-8-14 15:04 上传
图2.jpg (14.35 KB, 下载次数: 4)
图2
2017-8-14 15:04 上传