2013-08-29 1 views
2

Я новичок в android. В настоящее время я работаю над проектом, который требует от меня измерения ускорения в диапазоне 1 кГц.Как увеличить частоту дискретизации акселерометра до безумно высоких скоростей (2 кГц) в Android?

Из спецификации BMA150 я узнал, что максимальная поддерживаемая ею пропускная способность находится где-то около 1 кГц.

Но андроид не поддерживает эту полосу пропускания, что означает, что она не поддерживает очень высокую частоту дискретизации.

Могу ли я увеличить частоту дискретизации до указанной частоты, если управление питанием не вызывает большого беспокойства? Может быть, использовать собственные методы или что-то еще?

Пожалуйста, помогите мне.

Благодаря Вивек

ответ

1

Что происходит, когда вы используете SENSOR_DELAY_FASTEST с registerListener()?

То, что получает данные от датчика так же быстро, как и андроид, возможно, так, я полагаю, это то, что вам нужно делать. Поскольку Android использует ядро ​​linux, очень сложно создать код реального времени.

Если sensor_delay_fastest не работает для вас, я не думаю, что какой-либо собственный код, который вы пишете, будет намного быстрее.

+0

SENSOR_DELAY_FASTEST дал максимальную частоту дискретизации 110 Гц. И в Galaxy S4 я получил около 180 Гц. Вы очень уверены, что я не могу увеличить частоту дискретизации, используя собственные методы? – Vivek

+0

Здесь есть пример того, как получить доступ к датчикам с использованием собственных методов. Http://developer.android.com/reference/android/app/NativeActivity.html Но из того, что я читал в других потоках stackoverflow, вы обходите с той же скоростью. –

Смежные вопросы