使用evevothing框架时加速度计和陀螺仪的同步问题

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
Elvis1991
离线
最后看到:6个月2天前
加入:2014-12-09 08:18
使用evevothing框架时加速度计和陀螺仪的同步问题

实验设置:我使用华为智能手机作为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()。我目前用于同步的方法是将来自加速度计和陀螺仪的数据分别发布到两个阵列。因此,数据不是严格同步的,只是随机的。在一个周期内,陀螺仪的数据通常小于加速度计的数据。我的问题是,我如何同步两个传感器或消除我以前的错误?

最好的问候,
猫王

设备:
MT_dialog
离线
最后看到:2个月2天前
工作人员
加入:2015-06-08 34
嗨Elvis1991,

嗨Elvis1991,

抱歉,但我们不支持android或iOS应用程序。亚博国际官网平台网址总之,加速度计和陀螺的通知发送连接在同一时间间隔,如果我没记错的话我已经在另一篇文章提到如何发送数据从陀螺即使没有陀螺运动(发送0由于没有运动意义)。因此,我假设,因为设备是接收陀螺仪和加速数据在相同的连接间隔期间,数据应该同步。

由于MT_dialog