gps 地理位置信息采集及显示系统软件开发

18
GPS 地地地地地地地地地地地地地地地地 答答答答答答 答答答答 答答答 答答答答2009.6.24

Upload: kaida

Post on 17-Mar-2016

140 views

Category:

Documents


4 download

DESCRIPTION

GPS 地理位置信息采集及显示系统软件开发. 答辩人: 郭闻宇 指导教师:章亦葵 答辩时间: 2009.6.24. GPS 地理位置信息采集 及显示系统软件开发. 1. 项目介绍 2. 相关技术 3. 项目设计实现 4. 项目测试结果. 项目介绍. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GPS 地理位置信息采集及显示系统软件开发

GPS 地理位置信息采集及显示系统软件开发 答辩人: 郭闻宇指导教师:章亦葵答辩时间: 2009.6.24

Page 2: GPS 地理位置信息采集及显示系统软件开发

GPS 地理位置信息采集及显示系统软件开发 1. 项目介绍 2. 相关技术 3. 项目设计实现 4. 项目测试结果

Page 3: GPS 地理位置信息采集及显示系统软件开发

项目介绍 这个项目对 GPS 在汽车导航上的应用做了一些简单的研究和设计,目的是使载有 GPS 接收机的小车在完成对 GPS 定位数据的采集,通过 PC 解析数据后,把小车的行使路径在电子地图上显示出来。整个系统被放置在一个运行着 petalinux 操作系统的嵌入式开发板上,程序部分包括:小车上 GPS 数据的接收和发送, PC 终端上定位数据解析,以及电子地图显示三个主要部分。

Page 4: GPS 地理位置信息采集及显示系统软件开发

相关技术 NMEA 0183 标准 GoogleMap API FPGA Petalinux

Page 5: GPS 地理位置信息采集及显示系统软件开发

项目资料— GoogleMap API

加载地图 API

地图创建地图初始化

地图被载入 DOM元素 添加叠加层

Page 6: GPS 地理位置信息采集及显示系统软件开发

项目实现 系统结构 各部分实现

Petalinux 安装测地系初始化GPS 数据接收和发送NMEA 数据校验和解析地图操作

Page 7: GPS 地理位置信息采集及显示系统软件开发

项目实现—系统结构

Page 8: GPS 地理位置信息采集及显示系统软件开发

项目实现—系统结构GPS

地理

位置

信息

系统

车载

系统

初始化设置模块

GPS数据模块

控制命令模块

终端

PC

系统

NMEA数据处理模块

电子地图模块

Page 9: GPS 地理位置信息采集及显示系统软件开发

各部分实现— Petalinux 安装 安装的注意事项有: 从 xilinx 官网下载一个 opb_ethernetlite 的 license 两台电脑,一台 windows ,一台 linux , xilinx 的

XPS 装在 windows 上 编译内核时要把整个 Petalinux 目录拷贝到 linux 下 下载内核映像时的地址为 0x27051956 。它由 I:\

petalinux\software\petalinux-dist\u-boot\include 目录下的 image.h 文件中的 IH_MAGIC 宏来定义的

Page 10: GPS 地理位置信息采集及显示系统软件开发

各部分实现—测地系初始化gpsModule:GPSModule

CoorSet(command:string):bool

StateReport():string

sysIni tial :SysIni tial

GetCheckCode(command:string):string

gpsState

Page 11: GPS 地理位置信息采集及显示系统软件开发

各部分实现— GPS 接收和发送gpsModul e:GPSModul egpsData:GPSData

MsgReturn():bool

gps_data:string

:DataFi l e

GPSSave(posData:string,savedi r:string):bool

SaveState:bool

GPSRev():string

tcp:Network

GPSSend(Di r:string):bool

sendState:bool

Page 12: GPS 地理位置信息采集及显示系统软件开发

各部分实现—终端接收nmeaData:NMEAData

NMEAHandl e(nmeaData: stri ng): stri ng

NMEARev(): stri ng

:NMEAFi l etcp:Network

nmeaData: stri ng

Check(nmeaData: stri ng, checkCode: stri ng): bool

NMEASave(nmeaData: stri ng, saveDi r: stri ng):bool ()

saveState:bool

getCheckCode(nmeaData: stri ng): stri ng

Page 13: GPS 地理位置信息采集及显示系统软件开发

各部分实现—地图操作mapI nfoDpy:MapI nfoDpy :NMEAFi l e

OpenFi le(di r:string):bool

CloseFi le(di r:string):bool

:GoogleServer

DataRead(di r:string):string

LatLngData:double

overlays

AddOverlays()

GetOverlays(posLat:double,posLng:double):Overlays

Page 14: GPS 地理位置信息采集及显示系统软件开发

项目测试及结果 GPS 数据接收 无效

$GPGSA,A,1,,,,,,,,,,,,,,,*1E$GPRMC,062542.957,V,,,,,,,311006,,*26

有效$GPGSA,A,2,30,31,14,,,,,,,,,,3.7,3.5,1.0*34<CR><LF>

$GPRMC,062628.961,A,3906.4185,N,11709.1775,E,7.67,92.41,090609,,*35<CR><LF>

Page 15: GPS 地理位置信息采集及显示系统软件开发

项目测试及结果 NMEA 数据校验和解析

Page 16: GPS 地理位置信息采集及显示系统软件开发

项目测试及结果 地图路径显示

这是显示在地图上的全部路径,在优化之前路径在全部数据读取完了之后才能全部显示出来

Page 17: GPS 地理位置信息采集及显示系统软件开发

项目测试及结果 项目优化

这是优化后的路径,优化后路径能随数据的读取动态变化,但是缺少了很多细节信息

Page 18: GPS 地理位置信息采集及显示系统软件开发

结束 至此整个课题的内容讲述完了,请各位老师给予指导

谢谢