Я взял из набора данных значения x и z активности (например, ходьба, бег), обнаруженные акселерометром. Поскольку собранные данные также содержат значения силы тяжести, я удалил их с помощью следующего фильтра в Matlab:
fc = 0.3;
fs = 50;
x = ...;
y = ...;
z = ...;
[but,att] = butter(6,fc/(fs/2));
gx = filter(but,att,x);
gy = filter(but,att,y);
gz = filter(but,att,z);
new_x = x-gx;
new_y = y-gy;
new_z = z-gz;
A = magnitude(new_x,new_y,new_z);
plot(A)
Затем я вычислил значение величины и нанес на график значение величины.
Однако каждый график, даже после удаления гравитации, начинается с величины 1 г (9,8 м / с ^ 2), почему? Разве это не должно начинаться с 0, так как я убрал гравитацию?