accelerometer - 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 陀螺仪读取多个记录,但它保留了一个。有谁知道这些指标是传感器每次捕获的第一个还是最后一个?
解决方案
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。所以,也许传感器每个时间戳只提供一个数据。
推荐阅读
- javascript - Amcharts4: 'legendSettings' 'itemValueText' 检查空值或未定义值
- angular - *ngIf 不会打开模板
- firebase - 如何在颤动中自动登录现有用户
- javascript - 在我们的分隔符的每一秒出现一次时使用 str.split()
- angularjs - AngularJS 的两种不同的 HTML
- r - 导入大量文本文件并删除重复行
- ruby-on-rails - 如何使用 Rails 作为后端在 React JS 中创建电子邮件模板
- ios - Swift:根据行数推送Label下的Objects
- c++ - Cuda:XOR 单个位集与位集数组
- npm - 量角器 - 必须使用导入来加载 ES 模块