【发布时间】:2011-11-12 08:35:00
【问题描述】:
我编写了一个简单的应用程序来读取加速度计数据,当我将手机放在桌子上并保持安静时,我发现采样率太低(甚至一个采样 5 秒)。我将采样率设置为 FASTEST,它的采样率总是很高。
我想知道 Android 为什么以及如何做到这一点?我猜 jni 或硬件总是读取数据,但是当它发现两个样本之间没有变化时它会丢弃数据。
【问题讨论】:
标签: android sensors sampling rate
我编写了一个简单的应用程序来读取加速度计数据,当我将手机放在桌子上并保持安静时,我发现采样率太低(甚至一个采样 5 秒)。我将采样率设置为 FASTEST,它的采样率总是很高。
我想知道 Android 为什么以及如何做到这一点?我猜 jni 或硬件总是读取数据,但是当它发现两个样本之间没有变化时它会丢弃数据。
【问题讨论】:
标签: android sensors sampling rate
正如您在documentation of the sensor listener 中看到的那样,过程onSensorChanged 在传感器更改时调用。这意味着如果您保持设备不动,传感器值不会改变。
我不得不承认,大多数手机都会给传感器值添加噪音,而这些值总是在变化;你应该为你的手机感到“自豪”——它不会增加很多噪音。
【讨论】: