如何在Movesense设备中设置采样率?
我可以使用movesense移动库订阅加速度或angular速度值,但有没有办法改变传感器的采样率?
新的movesense-device-lib(今天发布)具有新的传感器API,使之成为可能。 API提供了访问所有“快速”传感器的简便方法:加速度计,陀螺仪和磁场。 path也被改变,以减less冗余(保存闪存)。
以下是新API的工作介绍:
-
对于每个传感器,根/ Meas下都有一个资源。 / Meas / Acc , / Meas / Gyro和/ Meas / Magn ,它们都以相同的方式工作。
-
在传感器根目录下有一个信息资源,返回可用的采样率和范围。 这是GET / Meas / Acc / Info的结果 :
{ "SampleRates" : [13,26,52,104,208], "Ranges" : [2,4,8,16] }
-
同样在传感器根目录下有一个configuration资源,当可以获取和放置传感器的全局设置。 目前加速度计中唯一的设置是GRange 。
-
数据只能被SUBSCRIBED (不再需要API),并且所需采样率被设置为URL参数: / Meas / Acc / {SampleRate} ,其中{SampleRate}是信息资源中的一个值。
-
sbuscribed数据以下面的forms返回: {timestamp,FloatVector3D的数组} 。 不同的采样率可以返回arrays中每个通知的不同测量次数。
谨慎的话:我们已经testing了高达208赫兹的加速度计(截至今天),所以即使API公布更高的速率,我们还没有testing我们可以在实践中推动传感器的距离。
充分披露:我为Movesense团队工作