运动电子公司库在X-CUBE-MEMS1中的应用和功能
X-CUBE-MEMS11中的Motion电子公司库应用程序和功能。运动电子公司库在广泛的ST传感器产品组合中,电子公司是传感器集成良好的证明。该库从加速度计和加速度计中获取数据。。。
运动电子公司库在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库输出的示例