MTi 学习笔记

1. 介绍
MTi 是集成了3D 磁力仪(3D 指南针)的完整的微型惯性测量
单元,带有一个能够实时计算滚动,俯仰和偏航的嵌入式处理器,能
够输出校准的3D 线性加速,旋转速度(陀螺仪),和(地球)的磁场
数据,支持各种先进的IO,如RS-232/422 和模拟输出(DAC)等。
2.同MTi 的直接的底层通信
MTi 可直接连接RS-232/422(注意它不是TTL 电平,因此需要转
换一下才能和单片机等通讯),只需根据MTi 的二进制通信协议以流
(自由运行)模式或轮询(请求)模式通过串口索要数据即可。(C++
类库‘CMTComm’软件包中包含了MT 通信的源代码(C++))
3.坐标系统
● X 轴的正向指向地球磁场北极
● Y 轴符合右手坐标系(西)
● Z 轴正向朝上
4.输出模式
● 四元数单位(又称为欧拉参数)
● 欧拉角7、旋转、俯仰、偏航(航天序列)
● 旋转矩阵(方向余弦)
正向的旋转总是“右撇子”也就是基于右手法则(螺旋法则)定义的,
这意味着正的旋转方向被定义为旋转轴方向上为顺时针。
重要:数据格式为:FA FF 起始,LEN 为数据包长度,ch
ecksum
时用的是各个字节相加,然后末字节为零的方式,因此解析数据包时
可根据这几个字节来确定。
注意:串口发送用的是big-endian 的构架(MTi and MTx User
Manual.pdf 的34p),即高字节在低地址,因此串口发送16bit 或32bit
的数据时,先发或先收的byte 为高字节;
四元数组输出模式下的输出定义是:
数据字段内的所有数据元素都是浮点型(4 字节)TS=时间戳(可选)
欧拉角输出模式下输出的定义:
数据字段内的所有数据元素都是浮点型(4 字节)

旋转矩阵(DCM 方向余弦)的输出模式的输出定义如下:
数据字段内的所有数据元素都是浮点型(4 字节)
校准数据输出模式下的输出定义如下:
数据字段所有数据元素都是浮点型(4 字节)
非校准的原始输出模式的输出定义是:
数据字段的每一个数据元素是2 字节(16bit)无符号整型
5.数据类型要求
为满足导航要求,需要得到calibrated data 和orientation
date(Euler). 见MTi and MTx low-level communication.pdf 的25p.
一共48bytes,都是单精度型。
6.IEEE(Hex 小数和float 转换过程):
下面是转换的程序:

float ByteToFloat(unsigned char* byteArry)//使用取地址的方法进行处理
{
return *((float*)byteArry);
}
void main()
{
unsigned char data[4]={0xc3,0xf5,0x1c,0x41};
float f_data=0;
f_data=ByteToFloat(data);
printf("%f\n",f_data);
}

7.使用步骤
1.上电
2.发送指令gotoconfig 模式
3.进行设置,如buadrate、setoutputmodle、outputsetting、
setoutputskip。(一般只修改输出数据格式)
4.发送指令gotomeasurement 模式
5.然后每次reqdata 就可以获得一次采集到的数据。
(设置好以后以后不用在编程设置了,直接读就可以了)
附:指令信息
1.go to config
TX: FA FF 30 00 D1
RX: FA FF 31 00 D0
2.calibration + orientation data
TX: FA FF D0 02 00 06 29
RX: FA FF D1 00 30
3.matrix orientation output + sample counter
TX: FA FF D2 04 00 00 00 09 22
RX: FA FF D3 00 2E
4.Goto measurement
TX: FA FF 10 00 F1
RX: FA FF 11 00 F0

MTI姿态传感器学习笔记相关推荐

  1. QMI8658 - 姿态传感器学习笔记 - Ⅱ

    文章目录 1. 传感器数据锁定机制 1.1 设置锁定机制 1.2 相关寄存器 1.3 code 1. 传感器数据锁定机制 锁定机制功能可以锁定传感器数据,并在适当的锁定过程中保持数据寄存器中的数值,这 ...

  2. QMI8658 - 姿态传感器学习笔记 - Ⅲ

    文章目录 1.复位 1.1 上电复位: 1.2 推荐工作条件 2. 校准(COD) 2.1 校准步骤 2.2 校准注意事项: 2.3 校准状态指示 2.4 校准参数更新 3. 自检 3.1 加速度计自 ...

  3. QMI8658 - 姿态传感器学习笔记 - Ⅰ

    文章目录 0. 说在最前面 1. 前言 2. QMI8658 Pin 2.1 引脚说明 2.2 Pin-To-Pin 3. 参考设计图 3.1 QMI8658-I2C 3.2 QMI8658-4线SP ...

  4. MTi姿态传感器学习篇

    MTI测试与通信 1检查通信是否正常 上电,发送命令之前自动输出数据 消息结构: PRE BID MID LEN DATA CS 上电立即发送FA FF 30 00 D1进入config模式, 收到消 ...

  5. MPU6050加速度传感器学习笔记之传感器

    传感器基本概念 1. 传感器工作原理 在电子技术中, 传感器一般是指把物理量转化成电信号量的装置.敏感元件直接感受被测物理量,并输出与该物理量有确定关系的信号,经过转换元件将该物理量信号转换为电信号, ...

  6. android 传感器学习笔记 一

    Android库中显示的可支持的传感器类型有三大类(motion sensor,position sensor, environment sensor),共有11种, motion sensor类:a ...

  7. MPU6050加速度传感器学习笔记之实验《获取原始数据》

    硬件STM32-MPU6050 硬件IIC,MPU6050基本驱动程序,不包含DMP功能,没有移植官方驱动程序.本程序通过串口输出简单测量数据,没有驱动液晶显示.(不支持匿名上位机可视数据).(使用硬 ...

  8. 1.传感器学习笔记之初次相识

    传感器概述 现在市面上的Android手机和平板电脑(TV除外)都内置了传感器,否则很多游戏和应用就无法使用了.然而Android SDK支持的传感器并不是每一部Android设备都支持的传感器,大多 ...

  9. DHT11温湿度传感器学习笔记

    一.认识DHT11传感器 1.概念 DHT11 是广州奥松有限公司生产的一款湿温度一体化的数字传感器.该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接.通过单 ...

最新文章

  1. python selenium unittest_python+selenium+unittest——ui自动化的轻量级选择
  2. Java泛型的实现原理
  3. 【leetcode】937. Reorder Log Files
  4. 用位操作代替求余操作
  5. 数据库SQL优化大总结之 百万级数据库优化方案(转)
  6. 安卓三维展示源码_手机(安卓)自动化脚本开发线上培训
  7. 2021年8月Web服务器排行榜:Nginx牛市上升
  8. api 定位 微信小程序 精度_聊聊微信小程序内置地图定位的精确性
  9. res_config_mysql和chan_sip模块的加载分析
  10. springboot细节挖掘(监听器)
  11. SSM框架-实现模糊查询-foreknow_cms
  12. 云原生分布式数据库和数据仓库崛起背后的原因
  13. php会员中心页面,PhpCMS会员中心操作说明
  14. 为什么说c语言是关键字,为什么说C语言既有高级语言又有低级语言的特点
  15. 2022.6月四级作文预测
  16. 人工解决问题和用计算机解决问题的相同点,第2学时:计算机解决问题的过程_20120207110033703.doc...
  17. struck.unpack
  18. 甲骨文牵手腾讯抢占社交云入口
  19. 【Windows优秀软件推荐】:唧唧down——< B >视频和弹幕全清晰度下载
  20. php中Sessionopen,php使用session提示[function.session-start]: open解决方法

热门文章

  1. Unity中自制Animation+播放完毕相应事件
  2. 大数据就业方向_如今大数据行业就业前景如何?
  3. 医疗检查报告和影像资料,扫二维码就能查看!
  4. spark 相关性分析_《Spark机器学习进阶实战》——2.3.2 相关性分析
  5. vue+spring boot项目实现PC端微信登录
  6. 文件上传绕过安全狗WAF实战
  7. Ubuntu发烧友三部曲
  8. python中 round函数的使用
  9. 城市按A-Z json表
  10. 筑讯建筑:北京玫瑰博物馆——镂空的玫瑰盒子,从建筑外观判断建筑功用