Почему частота выборки датчика становится слишком низкой, когда телефон на Android еще работает? - PullRequest
4 голосов
/ 12 ноября 2011

Я пишу простое приложение для чтения данных акселерометра и обнаружил, что частота выборки слишком низкая (даже одна выборка 5 секунд), когда я кладу телефон на стол и молчу. Я установил частоту дискретизации как FASTEST, она всегда высока.

Я хочу знать, почему и как Android это делает? Я полагаю, что jni или оборудование всегда считывают данные, но они отбрасывают данные, когда обнаруживают, что между двумя образцами нет изменений.

1 Ответ

4 голосов
/ 25 ноября 2011

Как видно из документации слушателя датчика , процедура onSensorChanged называется при замене датчика . Это означает, что если вы будете держать устройство неподвижно, значения датчика не изменятся.

Я должен признать, что большинство телефонов добавляют шум к значениям датчиков, и эти значения постоянно меняются; Вы должны «гордиться» своим телефоном - он не добавляет много шума.

...