我在Android上进行传感器采样实验。我正在通过Android中的原生API对10HZ的加速计传感器进行采样。我正在使用两种不同的galaxyS3(4.0.4和4.1.2)和两种xperias(2.3.4)进行测试。
在galaxyS3 4.1.2上,我注意到,在以非常稳定的10HZ率采样的几分钟内,突然出现的采样率高得多。这种情况发生在随机时间和短暂的间隔,比如大约一秒钟。样本的时间戳确实反映了峰值。
在其他手机上(包括galaxyS3 4.0.4)我请求10Hz,采样频率保持“永久”。此外,它只发生在加速度计上,而不是平台上的任何其他传感器(甚至没有陀螺仪,其芯片与galaxyS3中的加速度计ST Micro lsm330dlc集成)
它看起来像一个后台程序(无论是应用程序还是Android服务)在随机时间以非常高的速率请求加速度计采样一小段时间。 我试图关闭大部分平台服务,应用程序,移动识别等。但是没有任何好处,我无法确定导致这种意外采样率峰值的原因。
任何点击赞赏。
答案 0 :(得分:0)
即使我读了太晚了,你的问题,我也许有一个解决方案: 为了避免不稳定的传感器行为(加速度计......),解决方案似乎在一个独立的循环程序中以您想要的速率获取传感器的输出值。通过这种方式,特定的传感器行为不会干扰您的应用。此外,它不依赖于智能手机的传感器输出率