运动电子公司库在X-CUBE-MEMS1中的应用和功能

1.动感电子公司图书馆

在广泛的ST传感器产品组合中,E-Compass证明了传感器集成做得很好。该库从加速度计和磁力计获取数据,并基于来自设备的数据提供关于设备方向和运动状态的信息,合并磁力计的贡献(即,相对于地球磁场的方向)和加速度计检测到的物体运动。两个传感器在物理上都在同一个封装中。
 

更详细地说,MotionEC算法提供以下输出:

  • 设备方向(四元数、欧拉角);
  • 设备旋转(虚拟陀螺仪功能);
  • 重力矢量和线性加速度。

 

2.E比较算法

MotionEC库从加速度计和磁力计获取数据,并基于来自设备的数据提供关于设备定向和移动状态的信息。

运行电子罗盘算法(加速度计和磁力计数据融合)的中心功能如下:

无效MotionEC_Run(MEC_input_t*data_in,MEC_output_t*data _out)

其中输入数据是:

  • acc[3]是ENU惯例中的加速度计数据阵列,单位为g
  • mag[3]是ENU惯例中磁强计校准数据的阵列,测量单位为μT/50
  • deltatime s是以s为单位测量的delta时间(即新旧数据集之间的时间延迟)

并且输出数据是:

  • 四元数[4]是包含四元数,表示所述设备在所述空间中的3D角定向;元素的顺序是:X,Y,Z,W,其中元素W始终为正
  • euler[3]是欧拉角,表示设备在空间中的3D角取向;元素的顺序是:偏航、俯仰、滚转,以度为单位测量
  • i_gyro[3]是角速率,表示虚拟陀螺仪传感器,以dps为单位测量
  • 重力[3]是一组加速度,表示重力矢量,单位为g
  • linear[3]是加速度的数组,表示设备的线性加速度,单位为g

请参阅以下Unicleo GUI框架中MotionEC库输出的示例

 

3.资源

用户手册2225 STM32Cube的X-CUBE-MEMS1扩展中的MotionEC实时电子公司库入门