这是用一种设备采集得到的车辆横向加速度信号,设备很差,信号有很多毛刺,也有看似恒定的零漂,请问如何去掉这些毛刺和零漂同时保证信号的幅值不会减低啊?谢谢!
我同时用了一个五次三点平滑和滤波,同时减去了一个总体均值,得出的幅值感觉降低太多,下面是我的程序:
time=xlsread('E:\TWIN_NearCrash_All\18Vehicle(s) Changing Lanes - Vehicles Traveling in Same Direction\PS\3357\twin_datainfo_AxAyT.xlsx','Ax Ay Az T','D1:D1150');
ay=xlsread('E:\TWIN_NearCrash_All\18Vehicle(s) Changing Lanes - Vehicles Traveling in Same Direction\PS\3357\twin_datainfo_AxAyT.xlsx','Ax Ay Az T','A1:A1150');
%load V1.mat
subplot 211;
plot(time,ay);
grid on;
ay2=mean5_3(ay,10);
%
Wp=0.3;
%Ws=0.7;
Ws=0.7;
Rp=3;
Rs=40;
[n,Wn]=buttord(Wp,Ws,Rp,Rs);
[B,A]=butter(n,Wn);
%ay1=filter(B,A,ay);
%plot(time