货物监控设备研发过程中,如何实现GPS的数据转换?
Posted 瑞奇Ricky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了货物监控设备研发过程中,如何实现GPS的数据转换?相关的知识,希望对你有一定的参考价值。
笔者近期在对我公司货物监控设备进行研发和测试。货物监控设备是基于无线传感技术和GPS定位技术研发的一款旨在为用户提高更高效的货物跟踪监控管理的一款产品。货物监控设备具有温湿度环境监测、光感度和货物碰撞次数感知以及货物运动轨迹监测。
货物监控设备中,最重要,也是必须的功能就是GPS定位功能。GPS定位是美国研制的卫星导航定位系统,可以进行实时的定位信息传输。相信很多产品研发人员在产品的研发过程中,都会加入GPS定位功能。在对产品GPS定位功能的设置中,我们有时候会需要对GPS进行数据转换。具体怎么操作呢?一起来看看吧!
此函数主要实现数据格式转换,GPS——NEMA语句得到的数据为32.xxxxxx,119.xxxxxx,客户想要把整数部分组合,小数部分组合进行发送,其中两位组成一个U16类型的数据发送至服务器,一下函数为数据处理部分。
//GPS数据整理
void GPS_DataHandle(uint8_t GPSINFO,char latitude,char longitude)
{
float lat1,lon1;
lat1 = atof(latitude);
lon1 = atof(longitude);
//获取经度
GPSINFO[0] = lat1/100;
GPSINFO[1] = (uint16_t)lat1%100;
lat1 = lat1 - GPSINFO[0]100 - GPSINFO[1];
GPSINFO[2] = lat1100;
lat1 = lat1100 - GPSINFO[2];
GPSINFO[3] = lat1100;
lat1 = lat1100 - GPSINFO[3];
GPSINFO[4] = lat1100;
//获取纬度
GPSINFO[5] = lon1/100;
GPSINFO[6] = (uint16_t)lon1%100;
lon1 = lon1 - GPSINFO[5]100 - GPSINFO[6];
GPSINFO[7] = lon1100;
lon1 = lon1100 - GPSINFO[7];
GPSINFO[8] = lon1100;
lon1 = lon1100 - GPSINFO[8];
GPSINFO[9] = lon1*100;
}
转换数据为如下格式 00 20 35 1A 0F 01 14 2B 2D 10
以上是关于货物监控设备研发过程中,如何实现GPS的数据转换?的主要内容,如果未能解决你的问题,请参考以下文章
在货物监控设备研发中,如何使Stm32 Boot实现程序的跳转?
在货物监控设备研发的过程中,如何对MT MC MLT进行判定?