货物监控设备研发过程中,如何实现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进行判定?

在货物监控设备的研发过程中,如何对设备进行电量采集?

在货物监控设备研发工作中,如何向Stm32 flash写入数据

在货物监控设备的开发使用中,如何进行参数配置?