【问题标题】:Setting a sampling rate for capturing sensor data?设置用于捕获传感器数据的采样率?
【发布时间】:2018-02-04 02:37:11
【问题描述】:

我一直试图找到正确的答案,但没有一个解决方案有效。我试图在 5 秒后从手机获取传感器数据,特别是加速度计数据。我写了以下监听器:

manager.registerListener(MainActivity.this, 
manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 5000000, 5000000);

它仍然非常快速地收集数据。我正在将加速度计数据写入 CSV,它非常庞大。有没有办法限制传感器检测到变化的次数?

【问题讨论】:

  • 仅查询所有 5 秒的加速度对于单个读数的意义非常低(大多数情况下您只会看到重力)。如果你想用它来检测运动,那就是重要的运动传感器。如果您想要更好地使用方向传感器,请使用方向传感器。只是我的 2 美分。

标签: android accelerometer sensors


【解决方案1】:

您可以在注册监听器时使用预定义的参数: 例如: SENSOR_DELAY_FASTEST 或者 SENSOR_DELAY_UI 这是可能的最快时间采样率。还有一些参数用于(低得多的)数据样本频率。请参阅docs 了解更多信息。

【讨论】:

    猜你喜欢
    • 2012-10-05
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 2011-09-11
    • 2019-03-06
    相关资源
    最近更新 更多