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