基于GPS的公交自动报站系统的研究
移植Qt时,在装有Linux的PC机上安装交叉编译环境,编译器版本为arm-linux-gcc-3.4.1,在/root/.bash_profile中修改编译器搜索路径;编译库文件(libjpeg-iwmmxxt.tar.bz2);编译工具包(tslib.tar.gz、tmake-1.13.tar.gz);编译Qtopia桌面环境(qtopia-free-source-2.1.1.tar.bz2);最后将交叉编译后得到的Qtopia桌面环境、Qtopia.sh文件及相应的库文件下载到自动报站系统。
在公交车未到站时,如果有乘客通过触摸屏查询信息,则触发人机交互中断,调用Qt图形应用程序。该程序可以通过触摸屏显示当前时间、本公交运行路线图、首末班车发车时间及本线路沿途各站点所经过的其他公交车。
2.2.2 多媒体播放器
用于播放景点介绍、广告等信息的播放器选用MPlayer播放器,它基于0.2.0版本的Libmpeg2函数库编写,因此支持多种流行的图像压缩格式,例如:MPG、DAT、BIN、VOB、ASF、WMF、AVI等。MPlayer播放器本身编译自带了多种类型的编码器,不需要再安装xvid、ffdshow、ac3、filter、ogg、vobsub等解码器。本系统移植采用较新版本的MPlayer-1.0pre7try2.tar.bz2。
2.2.3 GPS定位应用程序
GPS模块工作流程如图5所示。任务启动后,模块接收GPS信息,然后解析出GPS信息,根据解析出来的经纬度信息与数据库中存储的站点信息比较,计算出实际距离。如果距离到达阀值时,启动GPS报站中断。
![]() |
2.2.4 系统软件总流程
系统的软件流程如图6所示。上电后,首先完成系统初始化,然后创建GPS 信号检测任务,并进入此任务执行GPS信号检测及解析,同时监测是否有GPS报站中断产生。若有中断产生,则启动MPlayer播放器播报站名、景点介绍等信息;若没有,则检测是否有触摸屏中断产生。若有中断,则进入人机交互界面;否则启动MPlayer播放器播报广告、公益信息等,同时检测、解析GPS信号。
![]() |
本嵌入式公交自动报站系统采用GPS定位技术,具有体积小、播报准确的特点。系统可存储多条线路,方便公交车临时更换运营线路;并利用触摸屏作为人机交互界面,方便乘客查询相关信息;可提供广告等增值业务。系统基本解决了当前各大城市公交系统报站出错的问题。
参考文献
[1] 管素清.公交车自动报站和地图匹配的研究(学位论文).山东大学,2005,4.
[2] 倪继利.Qt及Linux操作系统窗口设计.北京:电子工业出版社,2006.
[3] 李征航,黄劲松.GPS测量与数据处理[M].湖北:武汉大学出版社,2005.
[4] 刘淼.嵌入式系统接口设计与Linux驱动程序开发[M].北京:北京航空航天大学出版社,2006.
[5] 严盈富.触摸屏与PLC入门[M].北京:人民邮电出版社,2006.
[6] 张其善.智能车辆定位导航系统及其应用[M].北京:科学出版社,2002.
评论