3

我正在对 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集成)

它看起来像一个后台程序(无论是应用程序还是安卓服务)在随机时间以非常高的速率在短时间内请求加速度计采样。我试图关闭大部分平台服务、应用程序、运动识别等。但没有任何好处,我无法确定导致这种意外采样率飙升的原因。

任何点击赞赏。

4

1 回答 1

0

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

于 2017-05-23T08:50:53.800 回答