- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
MIS系统中GPS15L模块的应用
判断语句是否为GPRMC语句的流程如图2所示。
其部分关键函数如下所示:
int Init();初始化函数,用来打开串口,进行串口设置(波特率、数据位、校验位)等;
void Tick ();读串口数据函数;
void Cleanup ();关闭串口函数;
void Decode(char*szData);判断GPRMC语句函数;
bool VeriLine(char*szBuffer);判断GPRMC语句中数据格式是否正确函数;
void DecodeLine (char*szBuffer);提取GPRMC语句中有用信息并打印,包括时间、经
纬度、日期。
以下是部分相关函数:
bool VeriLine(char*szBuffer);判断GPRMC语句中数据格式是否正确函数;
bool VeriTimeForm(char*szBuffer2);判断时间格式函数;
bool VeriLonForm(char*szBuffer2);判断经度格式函数;
bool VeriLatForm(char*szBuffer2);判断纬度格式函数;
bool VeriDayForm(char*szBuffer2);判断日期格式函数;
如果语句为正确的GPRMC语句,接下来就可以提取所需信息,提取时间、经纬度和日期信息的部分程序如下:
void PrintTime(char*szBuffer2);打印时间函数,在此要将UTC时间转换为北京时间;
void PrintLonLat (char*szBuffer2,int n);打印经纬度函数;
void PrintDay (char*szBuffer2);打印日期函数,以年/月/日形式打印。
3 结束语
全球定位系统具有性能好、精度高、应用广等特点,是迄今最好的导航定位系统。随着全球定位系统的不断改进,以及硬件和软件的不断完善,其应用领域还在不断地开拓。目前,GPS应用已开始逐步深入人们的日常生活。GARMIN的GPS接收机功耗非常小,数据更新很快,而且,其优良的性能既能满足陆地导航的灵敏度要求,也能满足飞行器的动态要求。
作者:于丽娜,刘笃仁
(西安电子科技大学电子工程学院,陕西 西安 710071)
来源:中电网
上一篇:降低蓝牙装置的功耗的方法
下一篇:基于直接提取载波技术的平方环设计