открытый финальный плавающий []
значения С: APIУровень 3
Длина и содержимое массива значений зависит от того, какой тип датчика отслеживается (определение SensorEvent см. Также в описании используемой системы координат).Sensor.TYPE_ACCELEROMETER: Все значения приведены в единицах СИ (м / с ^ 2)
values[0]
: ускорение минус Gx по оси x
values[1]
: ускорение минус Gy наось y
values[2]
: ускорение минус Gz на оси z
Датчик этого типа измеряет ускорение, приложенное к устройству (Ad).Концептуально это делается путем измерения сил, приложенных к самому датчику (Fs), с использованием соотношения: Ad = - ∑Fs / масса
В частности, сила тяжести всегда влияет на измеренное ускорение: Ad = -g - ∑F / масса
По этой причине, когда устройство сидит на столе (и, очевидно, не ускоряется), акселерометр считывает величину g = 9,81 м / с ^ 2
Аналогично, когда устройство находится в свободном падении и поэтому опасно ускоряется по направлению к земле со скоростью 9,81 м / с ^ 2, его акселерометр показывает величину 0 м / с ^ 2.
Должно быть очевидно, чточтобы измерить реальное ускорение устройства, необходимо исключить влияние силы тяжести.Это может быть достигнуто путем применения фильтра верхних частот.И наоборот, фильтр нижних частот можно использовать для изоляции силы тяжести.