Movesense - 获取所有探测的时间戳
Movesense - Getting timestamps for all probes
我发现当使用高采样率时,movesense 在一个包中发送多个值。
使用高采样率(例如 104Hz)时,是否可以为所有接收到的值获取准确的时间戳?
movesense 传感器每个时间戳发送多个样本的原因是为了在通过 BLE 通信时节省带宽,并在相同数据包存储在内部数据存储器 (EEPROM) 中时节省内存。由于数据包来得频繁,样本量不变,因此您可以轻松计算单个样本的中间时间戳。
/Meas/Acc 规范 (acc.yaml) 指出:
Timestamp:
description: Local timestamp of first measurement.
所以给出了第一个样本 (i==0) 时间戳。如果采样率为 104 Hz,则采样之间的时间差为 1000/104 ms => ~ 9.6ms。因此数组中后面样本 [i=1..n] 的时间戳可以计算为:
timestamp_i = timestamp_0 + i * 9.6ms
我发现当使用高采样率时,movesense 在一个包中发送多个值。
使用高采样率(例如 104Hz)时,是否可以为所有接收到的值获取准确的时间戳?
movesense 传感器每个时间戳发送多个样本的原因是为了在通过 BLE 通信时节省带宽,并在相同数据包存储在内部数据存储器 (EEPROM) 中时节省内存。由于数据包来得频繁,样本量不变,因此您可以轻松计算单个样本的中间时间戳。
/Meas/Acc 规范 (acc.yaml) 指出:
Timestamp: description: Local timestamp of first measurement.
所以给出了第一个样本 (i==0) 时间戳。如果采样率为 104 Hz,则采样之间的时间差为 1000/104 ms => ~ 9.6ms。因此数组中后面样本 [i=1..n] 的时间戳可以计算为:
timestamp_i = timestamp_0 + i * 9.6ms