您的位置:技术工种之机修知识网 设备修理知识 正文
原作者:[标签:作者] 添加时间:2007-06-28 原文发表时间:2007-06-29 人气:1

本文章共4245字,分3页,当前第3页,快速翻页:
 



  基于MiniGUI的主程序框架图如图3所示,为了与JUPITER 021/031通信,接收GPS定位信息,同时还要与MC35通信实现无线通信相关功能,因此在主程序中启动两个子进程来实现与子系统的串口通信。另外,使用Linux下的共享内存(shared memory)和信号(signals)机制来实现进程间的通信,用以传递定位数据等信息。GPS信息接收的子进程功能框架如图4所示。
           
               图3MiniGUI主程序框架

            
              图4定位信息接收子进程框图

           
               图5地图绘制函数流程图

  当MiniGUI主程序接收到其GPS通信子进程发送的SIGUSR1信号时,就会调用相应的信号处理函数。为了实时更新定位点在电子地图中的位置,必须在该函数中读取共享内存中的最新位置信息;同时根据定位点位置的变化确定需要重绘的区域,调用MiniGUI中的InvalidateRect函数使该区域无效。通过这种方式,使得最新的位置信息实时的在电子地图上显示出来。

  为了把底层图形设备和上层图形接口分离开来,提高MiniGUI图形系统的可移植性,MiniGUI中引入了图形抽象层(GAL, graphics abstract layer)的概念。在一定的GAL基础上,实现了图形设备接口(GDI,Graph Device Interface)。在程序中定义mpadraw函数为电子地图绘制函数,在主程序的MSG_PAINT消息处理时调用该函数,来完成电子地图的具体绘制工作。mpadraw函数流程图如图5所示。在具体绘制的过程中,要用到MiniGUI提供的GDI函数来完成道路、道路名、居民区等地理信息的显示。图6即为笔者实现的电子地图。
       
               图6利用MiniGUI绘制的电子地图

结语

  随着社会信息化的发展,GPS导航终端在我国有着光明的应用前景。本文中利用MiniGUI来实现车载终端的电子地图在LCD上地绘制,使地图的绘制工作脱离烦琐的底层硬件,大大的简化了此项工作,再配合GPS信号接收机实现实时定位导航的功能。同时也应该看到,本方案仍有很多方面需要改进,例如矢量化地理信息的显示及地图显示的进一步优化等。

                  参考文献
1 北京飞漫软件技术有限公司. MiniGUI用户手册, 2003
2 吴信才. 地理信息系统原理与方法. 北京:北京电子工业出版社, 2002
3 宋立新. 面向嵌入式操作系统的图形用户界面: [学位论文]. 杭州:浙江大学,2001
4 黑新宏,崔杜武,常斌. 基于MiniGUI的客户端PDA的研究及开发. 计算机应用, 2003, 23(4):75~77



相关文章

无线接口电路设计及其在TPMS中的应用
选择双模平台构建高性能手机
车载GPS/GPRS/CDMA系统新方案
基于MAX7044/7033的无线收发电路
实现基于GPRS的无线远程IAP功能
手持式无线终端系统设计
遥控钥匙门禁系统的路径损耗
遥控车门开关的安全系统设计
PRMA协议的无线网络控制芯片设计
通信处理器MPC852T的无线接人点的系统设计
125KHz RFID读写器的FSK解调器设计
采用双体DMA的无线NIC收发器的核心模块设计
基于EWS的EPA蓝牙数据采集系统设计
μPB1009K型GPS接收机射频率前端电路
基于AD8349的无线直接变频发射机设计与实现
GPS接收机12通道相关器GP2021的原理与应用
IEEE 802.11a数字基带处理器的并行流水结构
HSP50415的原理及其在中频数字化中的应用
一种结构简单性能优良的AGC电路
数字下变频器GC4016及其在软件无线电中的应

相关评论


本文章所属分类:首页 设备修理知识