如何以1 KHz的固定速率从Android运动传感器获得加速度

时间:2019-07-12 05:42:38

标签: android android-sensors

我已经尝试过-SENSOR_DELAY_FASTEST Android SENSOR_DELAY_FASTEST不够快 SENSOR_DELAY_FASTEST200HZ,比我想要的慢。

我需要一个1000Hz

是否有一种轮询传感器的方法,而不是等待SensorEvent的方法?

1 个答案:

答案 0 :(得分:2)

通过Android SensorManager API使用registerListenerSENSOR_DELAY_FASTEST将为您提供支持的最高数据速率。但是,此速率取决于设备。大多数设备会以{@ {1}}的响应来响应100 Hz左右的更新,但是在Nexus 5x和Pixel 3上,我的响应速度为400 Hz,我看到一些三星旗舰产品的响应频率为500 Hz。

但是,当至少使用Android 8的较新设备时,您可能可以使用API​​级别26引入的SensorDirectChannel来挤出更多的东西。该设备为RATE_VERY_FAST提供的费率范围440 Hz至1760 Hz当然,这需要设备支持。