ST意法半导体
直播中

万航渡路

8年用户 1310经验值
擅长:电源/新能源
私信 关注
[问答]

Lsm6dsox和lsm303ah怎样才能做到静止状态瞬间归零?

您好,我正在使用 Lsm6dsox(acc 和陀螺仪)和 lsm303ah(mag)并将数据发送到 motionfx 以计算线性加速度。
我的传感器在模式 2 下与 drdy 同步工作,频率为 104HZ。所以我每 10 毫秒从传感器读取一次数据并将其发送到 motionfx 以计算线性加速度。我已经按照示例中的描述设置了 motionfx 设置,并校准了磁力计。
我的问题如下:
所以我摇动板子并旋转,数据看起来不错,但是当我把它放在桌子上并摇晃到静止状态时,它有一个斜率,它需要很长时间才能收敛到零(大约 2 秒)。
怎样才能做到静止状态瞬间归零?





回帖(1)

孙雅念

2023-1-13 14:59:53
实际上使用 Atime 和 Mtime 解决了我的问题!LMode 设置为 2,但知道我在使用四元数时遇到问题。
如果我将设备稳定地握在手中并朝一个方向移动,我预计四元数值在行走过程中或多或少是静态的,但这些值变化很大。
编辑:我现在打印了 motiofx 数据 heading_9X 所以如果我在桌子上快速旋转它似乎很好。但是,当我将设备拿在手中并沿一个方向从 A 走到 B 时,数据看起来不错,然后我旋转,静止不动 5 秒,然后从 B 返回到 A,数据似乎也不错。但是,如果我旋转得更快大约 1 秒,然后从 B 返回到 A,数据就会很糟糕。就像我走路和旋转时磁力计需要一些时间。我怎样才能解决这个问题?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分