实验设置:中央使用华为智能手机,外围使用DA14583物联网传感器。运行在智能手机上的软件是一个使用everything框架的应用程序。我想同时读取加速度和角速度来做动作捕捉。
传感器固件:物联网原始项目。
加速度计和陀螺仪的采样率:50Hz。
使用everything的中央设备上的代码如下:
/ /接收的数据
app.handleSensorAccelerometer = function (data) {
数据(“时间”)= Date.now ();
数据(“类型”)=“加速器”;
app.data.Accelerometer.push(数据);
. getelementbyid(“sensor-accelerometer-count”)。innerHTML = app.data.Accelerometer.length;
}
app.handleSensorGyroscope = function (data) {
数据(“时间”)= Date.now ();
数据(“类型”)=“陀螺”;
app.data.Gyroscope.push(数据);
. getelementbyid(“sensor-gyroscope-count”)。innerHTML = app.data.Gyroscope.length;
}
问题:加速度计和陀螺仪不能同步。陀螺仪的数据通常小于加速度计的数据。
问题:到目前为止,我发现万物只提供两个回调接口函数,app.handleSensorAccelerometer()和handleSensorGyroscope()。我目前使用的同步方法是将加速度计和陀螺仪的数据分别发布到两个阵列上。因此,数据不是严格同步的,只是随机同步的。在采样一个周期时,陀螺仪的数据通常小于加速度计的数据。我的问题是,我如何同步两个传感器或消除我以前的错误?
最好的问候,
猫王
嗨Elvis1991,
对不起,我们不支持android或iOS应用程序。亚博国际官网平台网址总之,加速度计和陀螺的通知发送连接在同一时间间隔,如果我没记错的话我已经在另一篇文章提到如何发送数据从陀螺即使没有陀螺运动(发送0由于没有运动意义)。所以我假设,由于设备在同一连接间隔内接收陀螺和加速数据,数据应该是同步的。
由于MT_dialog