Tizen:传感器数据校准和记录时间戳

问题描述

我记录了来自三星 Watch3 可穿戴设备的传感器数据。特别是,我分别使用 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 陀螺仪读取多个记录,但保留一个。有谁知道这些指标是传感器每次捕获的第一个还是最后一个

解决方法

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。 所以,也许传感器每个时间戳只给出一个数据。