请教一下大侠:
在数据滤波的时候是什么滤波方法哦,看了老久没看懂?
还有就是信号去除趋势项以后会有能量损失的吧,如何补偿呢?
程序如下:
%程序开始
caiyangHZ=1000;
dt=1/caiyangHZ;
nfft=256;
df=caiyangHZ/nfft;
tfinal=dt*(nfft-1);
t = 0:dt:tfinal;
xinhaohz=50;
x=10*sin(2*pi*xinhaohz*t);
trend_x=1+0.2*t+0.3*t.^2;
target_x=x+trend_x;
m=3;
ap=polyfit(t,target_x,m); %计算多项式待定系数向量a
ap
y=target_x-polyval(ap,t); %用x减去多项式系数a生成的趋势项
figure(1);
plot(t,y);
hold on
plot(t,x,'r');
grid;
title('采用多项式拟合去除趋势项后的速度信号,红色是理论值')
axis([0,0.2,-15,15]);
%代表理论均方值
xJunFang=sqrt(sum(x.^2)/length(x))
%代表计算均方值
yJunFang=sqrt(sum(y.^2)/length(y))
%程序结束
程序执行结果:
xJunFang =
7.0711
yJunFang =
7.0505
这种误差是必然的吗?是不是这种误差是可以忽略的? |