Movesense - 获取所有探测的时间戳

Movesense - Getting timestamps for all probes

我发现当使用高采样率时, 在一个包中发送多个值。

使用高采样率(例如 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