高精度三维数字罗盘说明书

高精度三维数字罗盘说明书

ID:41306672

大小:204.07 KB

页数:4页

时间:2019-08-21

高精度三维数字罗盘说明书_第1页
高精度三维数字罗盘说明书_第2页
高精度三维数字罗盘说明书_第3页
高精度三维数字罗盘说明书_第4页
资源描述:

《高精度三维数字罗盘说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数字罗盘使用说明书一、简介:罗盘通过RS232接口进行通信,当电源连接线和RS232通信线正确连接到罗盘,就可以通过电脑和电脑上的数字罗盘软件得到罗盘的输出信息:航向角、俯仰角、横滚角。二、操作说明:双击三维数字罗盘文件夹内的bin文件内的TestCompass.exe可执行文件,如下图:选择串口号,单击打开按纽,如果返回值内有数据则说明已经罗盘已经启动了,反之单击启动按钮,退出程序时单击停止按钮,否则罗盘还将继续向串口内发送数据,然后关闭程序。所有的罗盘都要通过校准以消除因磁环境不同引起的航向偏差,地磁场外的磁场主要由主平台产生的,因此与罗

2、盘的安装位置有关.通过执行校准程序,可以补偿如硬铁等静态磁场.如果罗盘改变了安装位置或平台的磁特性发生了变化,罗盘需要重新标定,否则会产生航向误差.校正方法为:将罗盘水平放置,将罗盘X轴大致指向北方,单击设置1按钮,此时返回值内的MagA的值会显示到北向MagA对应的EDIT控件内,然后顺时针旋转90度,单击设置2按钮,此时MagB的值会显示到东向MagB对应的EDIT控件内,然后再顺时针旋转90度,单击设置3按钮,此时MagA的值会显示到南向MagA对应的EDIT控件内,然后再顺时针旋转90度,单击设置4按钮,此时MagB的值会显示到西向M

3、agB对应的EDIT控件内。然后将罗盘垂直放置,正面朝向北,单击设置5按钮,此时MagC的值会显示到北向MagC对应的EDIT控件内,然后正面朝向南,单击设置6按钮,此时MagC的值会显示到南向MagC对应的EDIT控件内,最后单击开始标定零点按钮,如果对俯仰角及横滚角精度要求不高的情况下MagC可以不用设置。三、通讯协议罗盘启动:#FA0.3=1*26罗盘停止:#FA0.3=0*27返回值:$PTNTHPR,x.x,a,x.x,a,x.x,a*hh数据依次代表:航向,磁场状态,俯仰,俯仰状态,

4、横滚,横滚状态。航向、俯仰和横滚的单位是度。状态信息的部分包括六个字母的指示:L=低位报警M=低位警告N=正常O=高位警告P=高位报警C=模拟电路故障如果这三个状态指示中的任一个报警,航向部分将维持上一桢数据不变,相应的磁场部分也如此。四、接口函数说明:静态链接库调用MTMWC3000L.lib,动态链接库调用MTMWC3000L.dll,头文件为IMTCompass_MWC3000L.h。#pragmaonce#include"Serial_Compass.h"typedefvoid(__stdcall*DeviceCompassProc)

5、(void*pParam,float32Heading,float32Pitch,float32Roll);classAFX_EXT_CLASSCIMTCompass_MWC3000L:publicCWnd,publicSerial_Compass{public:CIMTCompass_MWC3000L(void);~CIMTCompass_MWC3000L(void);public:boolOpenPort(intm_Port,intm_Baud=19200);voidSetCompassProc(DeviceCompassProcproc

6、,void*pParam);voidInitialize();voidRun();voidStop();virtualboolBuildFrame(char8*buff,UINT32len,Frame&frame);virtualboolDecodeFrame(constFrame&frame);SERIAL_DESCm_SerialDesc;intm_nState;intm_iBuff;charm_buff[256];DeviceCompassProcm_CompassProc;void*m_CompassParam;intm_State;

7、voidStartCalibrate(floatOffsetX,floatOffsetY,floatOffsetZ);};用户使用过程中需要用到的函数介绍如下:ØOpenPort函数说明:打开串口ØSetCompassProc函数说明:设置事件处理过程,用于接收串口发送的数据typedefvoid(__stdcall*DeviceCompassProc)(void*pParam,float32Heading,float32Pitch,float32Roll);Heading:航向角Pitch:翻滚角Roll:横滚角ØInitialize初始化

8、ØRun运行ØStop停止ØStartCalibrate标定零点指令OffsetX:x轴偏移量OffsetY:y轴偏移量OffsetZ:z轴偏移量

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。