Вопрос

Я хотел бы использовать значения, которые дает SensoreVent's Android Рассчитать те же значения, которые указаны для DeviceMotionEvent.

Моя проблема заключается в том, что в документации Android относится к GX, GY, GZ:

 public void onSensorChanged(SensorEvent event)
 {
      // alpha is calculated as t / (t + dT)
      // with t, the low-pass filter's time-constant
      // and dT, the event delivery rate

      final float alpha = 0.8;

      gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
      gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1];
      gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2];

      linear_acceleration[0] = event.values[0] - gravity[0];
      linear_acceleration[1] = event.values[1] - gravity[1];
      linear_acceleration[2] = event.values[2] - gravity[2];
 }

Что должны быть ценностями gravity Массив упоминается в этом коде? Это также упоминает alpha, но я до сих пор не понимаю, что это такое/представляет, как работает уравнение (что такое фильтр низких частот? Как вы определяете «непревзойденное время»? Что такое «скорость доставки» даже измеряет?), Или Почему это было даже установлено (довольно произвольно) до 0,8.

Мне явно не хватает физического отделения, но я понимаю математику. Так что, если бы кто -то был так любезен, чтобы объяснить физическую рассуждения, я был бы очень обязан. Я знаю, что есть объяснения терминов на страницах, которые я связал, но они по -прежнему не имеют никакого смысла в моем уме, за исключением того, что термины соответствуют изображениям, о которых оси ускоряется или вращается.

Это было полезно?

Решение

Это цифровой фильтр низкого уровня. Он используется для удаления вибраций (сигналов с высоким содержанием FREQ) простым способом.

Альфа составляет от 0 до 1. Чем выше альфа, тем больше вибраций удаляется (вы больше доверяете историческим значениям гравитации), с другой стороны, гравитационное значение сильно отсрочено.

У вас есть больше информации здесь: http://en.wikipedia.org/wiki/low-pass_filter , посмотрите на раздел реализации дискретного времени.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top