【问题标题】:Sample rate Android Accelerometer采样率 Android 加速度计
【发布时间】:2015-05-19 08:24:41
【问题描述】:

我在android文档中看到

在此示例中,调用 registerListener() 方法时指定了默认数据延迟 (SENSOR_DELAY_NORMAL)。数据延迟(或采样率)控制通过 onSensorChanged() 回调方法将传感器事件发送到您的应用程序的时间间隔。默认数据延迟适用于监控典型的屏幕方向变化,并使用 200,000 微秒的延迟。您可以指定其他数据延迟,例如 SENSOR_DELAY_GAME(20,000 微秒延迟)、SENSOR_DELAY_UI(60,000 微秒延迟)或 SENSOR_DELAY_FASTEST(0 微秒延迟)。从 Android 3.0(API 级别 11)开始,您还可以将延迟指定为绝对值(以微秒为单位)。

什么是采样率,有时我看到有人写“以 100 Hz 采样率收集此数据”,这意味着每秒生成任何 100 个数据?

但我还是不明白,因为当我在这个应用程序中尝试这个应用程序https://play.google.com/store/apps/details?id=com.fivasim.androsensor 时,我们可以更改采样率的设置(正常、游戏、ui 和快速)。我已经尝试了所有,但数据日志仍然相同,每 1 秒我只得到 16 个数据。这是真的,或者该应用程序中有任何错误。

谢谢你的回答。

【问题讨论】:

    标签: android accelerometer


    【解决方案1】:

    你的假设是正确的。 采样率通常表示为“Hz”,表示传感器每秒读取原始传感器数据(即 x、y、z)的次数。

    不知道你用的是什么安卓应用,但是 文档相关传感器(例如,SENSOR_DELAY_GAME、registerListener) 有时无法根据设备(包括 Android Wear 的智能手表)适当地反映真实传感器的特性

    其中一个原因可能是传感器的供应商因设备而异。此外,软件模块可能没有很好地实现为 Android 开发者网站中的文档。

    了解传感器如何在特定设备中工作的最佳方式是 亲自确认它如何与设备配合使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      相关资源
      最近更新 更多