安卓加速度计采样率随机波动

3
我正在进行与安卓传感器采样有关的实验。我通过安卓本地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微电子lsm330dlc中)。
看起来像是一个后台程序(无论是应用程序还是Android服务)在随机时间内以非常高的速率请求加速度采样,持续时间很短。
我尝试关闭大部分平台服务、应用程序、移动识别等,但没有效果,我无法确定是什么原因导致了这种意外的采样率突发事件。
如有任何线索,请提供。

我尝试了第三个GalaxyS3 4.1.2,安装了完全不同的应用程序和设置。与其他4.1.2相同的行为。对我来说,这开始听起来像是一个版本问题。 - hanswe
嗨,你找到这个问题的解决方案了吗?现在我也遇到了同样的情况。 - Maki92
1个回答

0
即使我晚了一步看到你的问题,我也可能有一个解决方案: 为了避免传感器(加速度计等)的不稳定行为,一个解决方案似乎是在独立的循环程序中获取传感器的输出值,并以您想要的速率进行操作。通过这种方式,特定的传感器行为不会干扰您的应用程序。此外,它不依赖于智能手机的传感器输出速率。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接