首页 > 解决方案 > Tizen:传感器数据校准和记录的时间戳

问题描述

我从三星 Watch3 Wearable 记录传感器数据。特别是,我分别使用 SENSOR_ACCELEROMETER、SENSOR_GRAVITY 和 SENSOR_GYROSCOPE 收集加速度计、重力和陀螺仪数据。我发现 SENSOR_ACCELEROMETER 提供了已经校准的数据。我应该手动校准陀螺仪数据吗?

我的第二个问题涉及从设备记录的每个数据样本的时间戳。这是我从陀螺仪收集数据的时间示例:

       x    y     z          time
474  6.72 -5.46  2.87 2021-06-30 15:17:51.226
475  7.98 -3.15 -1.68 2021-06-30 15:17:51.247
476 -0.49  3.15 -0.84 2021-06-30 15:17:51.249
477  0.70  2.10 -0.63 2021-06-30 15:17:51.266
478  1.75 -0.70 -1.82 2021-06-30 15:17:51.268

我可以理解,例如。15:17:51.226 陀螺仪读取多个记录,但它保留了一个。有谁知道这些指标是传感器每次捕获的第一个还是最后一个?

标签: accelerometertizengyroscopecalibration

解决方案


1

陀螺仪数据也经过校准。

在公共 Tizen 站点中,有两种类型的陀螺仪。“陀螺仪”和“未校准陀螺仪”(https://docs.tizen.org/application/native/guides/location-sensors/device-sensors/)“陀螺仪”传感器已经提供校准数据。

2

我不知道如何理解陀螺仪读取多个记录,但在我看来,它每次读取一个数据。

如果您阅读 sensor_event_s 结构,它会给出带有时间戳的数据。(https://docs.tizen.org/iot/api/latest/tizen-iot-headed/structsensor__event__s.html

同样在 Tizen API 中,您可以设置传感器值的更新间隔,其最小值通常为 10ms。所以,也许传感器每个时间戳只提供一个数据。


推荐阅读