我发现当使用高采样率时,movesense会在一个包中发送多个值。 Movesense - Accelerometer Sampling Rate change fails
使用高采样率(例如104Hz)时,是否可以为所有接收值获得准确的时间戳?
答案 0 :(得分:2)
movesense传感器每个时间戳发送多个样本的原因是为了在通过BLE进行通信时节省带宽,并在内部数据存储器(EEPROM)中存储相同的数据包时节省内存。由于数据包频繁出现且样本量没有变化,因此您可以轻松计算各个样本的中间时间戳。
/ Meas / Acc spec( acc.yaml )声明:
时间戳: description:第一次测量的本地时间戳。
所以给出了第一个样本(i == 0)时间戳。如果采样率是104Hz,则样本之间的时间差是1000/104ms => ~9.6ms。因此,数组中后一个样本[i = 1..n]的时间戳可以通过以下公式计算:
timestamp_i = timestamp_0 + i * 9.6ms