Android加速度计采样率随机尖峰

标签 android android-ndk galaxy sampling android-hardware

我正在 Android 中进行传感器采样实验。我正在通过 Android 中的 native API 以 10HZ 的频率对加速度计传感器进行采样。我正在使用两个不同的 galaxyS3(4.0.4 和 4.1.2)和两个 xperias (2.3.4) 进行测试。

在 galaxyS3 4.1.2 上,我注意到,在以非常稳定的 10HZ 速率进行采样的几分钟内,突然出现尖峰,其中采样率要高得多。这种情况随机发生并且持续时间很短,比如大约一秒钟。样本的时间戳确实反射(reflect)了峰值。

在其他手机(包括 galaxyS3 4.0.4)上,我要求 10Hz 并且采样频率“永远”保持正确。此外,它仅发生在加速度计上,平台中的任何其他传感器都不会发生(甚至陀螺仪也不会发生,其芯片与 galaxyS3 中的加速度计 ST Micro lsm330dlc 集成在一起)

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

感谢任何点击。

最佳答案

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

关于Android加速度计采样率随机尖峰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639353/

相关文章:

android - 如何支持多屏维度

Android 在警告对话框中设置选中的项目

android - 创建 Android AVD 时如何设置系统镜像(路径?)?

c - 在 qmake 中设置 C 标准

java - Eclipse "run as android"什么都不做

android - 带有 Inputstream.read 的 Android 2.1 蓝牙 SPP 错误

android - 我是否正确安装了 Android NDK?

android - 使用独立工具链 android arm 构建 native 库

android - 在 Android Galaxy S3 上访问前置摄像头时遇到问题

fonts - Galaxy S3 上的 Droid Sans?