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:我读过
小智 6
数据延迟(或采样率)控制通过onSensorChanged()回调方法将传感器事件发送到您的应用程序的时间间隔。默认数据延迟适用于监视典型的屏幕方向变化,并使用200,000微秒的延迟。您可以指定其他数据延迟,例如SENSOR_DELAY_GAME(延迟20,000微秒),SENSOR_DELAY_UI(延迟60,000微秒)或SENSOR_DELAY_FASTEST(延迟0微秒)。从Android 3.0(API级别11)开始,您还可以将延迟指定为绝对值(以微秒为单位)。
但是您应该知道以微秒为单位指定的绝对值仅是对Android 的建议。
https://github.com/dantasse/AccelerometerTest - 在这里您可以下载测试真实采样率的应用程序的源代码。我认为实际上不可能达到 100Hz 或更高...我现在正在测试采样率。所以现在的答案不是——你无法实现 1 毫秒的延迟(即使在理论上)。
| 归档时间: |
|
| 查看次数: |
21679 次 |
| 最近记录: |