Android加速度计:采样率?

pxm*_*pxm 4 android accelerometer rate sampling android-sensors

我想要

[1]提高手机加速度计的采样率。(SENSOR_DELAY_FASTEST 在Xperia上的最大频率约为 100Hz,而在Nexus4上的最大频率为180Hz,我希望我的工作延迟大约为1ms或更短。

[2]如果无法使用[1],我可以使Rate为常数

mSensorManager.registerListener(this, mAccelerometer,10000);//10000 in microsec
Run Code Online (Sandbox Code Playgroud)

上面的代码不会给我10ms的延迟。我知道这只是对Android的建议。

我知道手机中的这些加速度计能够提供更小的延迟。他们的数据表中提到了它。他们的任何方法或驱动程序/ ADC编程也是[1]或[2]。我正在使用ADT工具。还有其他工具可以做到这一点吗?

PS:我读过

Android:如何提高加速度计采样率?

无法更改加速度计的速度

小智 6

来自developer.android.com

数据延迟(或采样率)控制通过onSensorChanged()回调方法将传感器事件发送到您的应用程序的时间间隔。默认数据延迟适用于监视典型的屏幕方向变化,并使用200,000微秒的延迟。您可以指定其他数据延迟,例如SENSOR_DELAY_GAME(延迟20,000微秒),SENSOR_DELAY_UI(延迟60,000微秒)或SENSOR_DELAY_FASTEST(延迟0微秒)。从Android 3.0(API级别11)开始,您还可以将延迟指定为绝对值(以微秒为单位)。

但是您应该知道以微秒为单位指定的绝对值仅是对Android 的建议


Evg*_*tin 2

https://github.com/dantasse/AccelerometerTest - 在这里您可以下载测试真实采样率的应用程序的源代码。我认为实际上不可能达到 100Hz 或更高...我现在正在测试采样率。所以现在的答案不是——你无法实现 1 毫秒的延迟(即使在理论上)。