我发现当使用高采样率时,movesense在一个包中发送多个值。 Movesense - 加速度计采样率更改失败
使用高采样率(例如 104Hz)时,是否可以获得所有接收值的准确时间戳?
我发现当使用高采样率时,movesense在一个包中发送多个值。 Movesense - 加速度计采样率更改失败
使用高采样率(例如 104Hz)时,是否可以获得所有接收值的准确时间戳?
movesense 传感器每个时间戳发送多个样本的原因是为了在通过 BLE 通信时节省带宽,并在相同的数据包存储在内部数据存储器 (EEPROM) 中时节省内存。由于数据包以频繁的间隔出现并且样本量没有变化,因此您可以轻松计算各个样本的中间时间戳。
/Meas/Acc 规范 ( acc.yaml ) 指出:
时间戳:描述:第一次测量的本地时间戳。
因此给出了第一个样本 (i==0) 时间戳。如果采样率为 104 Hz,则采样之间的时间差为 1000/104 ms => ~ 9.6ms。因此,数组中后面的样本 [i=1..n] 的时间戳可以通过以下方式计算:
timestamp_i = timestamp_0 + i * 9.6ms