我正在索尼智能手表3上读出加速度传感器。由于安卓穿戴1.5更新,采样率不会下降到60赫兹以下,无论我使用的是SENSOR_DELAY_NORMAL、SENSOR_DELAY_UI还是SENSOR_DELAY_GAME。在更新之前,SENSOR_DELAY_NORMAL的抽样率约为18个样本/秒。
accelerometer.getMaxDelay()仍然返回62500,这将是16个样本/秒。在向sensorManager.registerSensor(this, accelerometer, 62500)注册传感器时,我还尝试直接设置所需的延迟,但这也不起作用。
有没有人知道我如何降低采样率?这是非常重要的,我的应用程序是节能的,这就是为什么低采样率是重要的。
发布于 2016-07-01 13:55:58
这怎么可能是不同的:不是安卓更新改变了行为,这是我的误解。
对于每个可能在传感器批次或采样率方面有问题的人:
发布于 2016-07-01 09:23:16
文档说下一个关于samplingPeriodUs
这只是对系统的一个提示。事件可能比指定的速率更快或更慢。通常情况下,事件的接收速度更快。
所以,IMHO你应该忽略一些传感器事件,这是由Alex提出的。对传感器事件进行模拟运行(即没有实际处理就不需要很大的功耗)。
https://stackoverflow.com/questions/38141405
复制相似问题