论文部分内容阅读
随着社会经济的发展和人类技术的进步,特别是移动互联网技术和我国自主知识产权的北斗定位系统BDS(Bei Dou System)技术的成熟,基于BDS定位系统和移动互联网的公交信息发布系统成为当前研究的热点,公交信息发布系统不但极大的减轻了交通压力,而且也促进了城市的智慧文明,同时也促进我国的BDS定位系统的广泛应用。在公交信息发布系统中公交自动报站算法以及公交信息发布系统与远程监控中心的数据实时可靠传输一直是该领域的重点和难点。当前阶段的公交自动报站算法需要人工干涉才能正确的报站,且不能解决公交车随机调头的报站问题,同时当前阶段基本上没有在裸机下支持通过USB总线和3G设备通信的案例,基本都使用3G设备的系统都是通过Linux操作系统来支持通信,这样就为公交信息发布系统带来了极大硬件成本消耗。本论文采用北斗定位技术,结合3G网络进行数据通讯,设计并研发了一种公交信息发布系统。同时还提出了一种新型公交自动报站算法,并且实现了基于STM32F107x作为USB主机,以3G设备EM770W作为从机的USB驱动设计。本论文的主要工作和成果有:(1)设计了基于北斗定位和3G通讯的公交信息发布系统,研发和实现了公交信息发布系统的核心软件和硬件。在软件设计方面研发与实现了类似uC/OS-II任务管理机制的任务管理系统。该公交信息发布系统的功能增加和删除,只需要通过添加和删除任务的方式裁剪,极大的增强了软件的可扩展性、稳定性和健壮性。(2)提出并实现了一种全新的公交车自动报站算法,此自动报站算法是基于公交站点的正序环形链表方式而设计。它解决了目前阶段公交车报站算法所存在的缺陷,能够较好的自动识别公交车上下行问题,以及自适应公交车随时掉头的报站问题和定位数据无效的报站问题。(3)开发了裸机下3G设备的USB驱动程序,该驱动程序是基于ST公司2010年提供的USB主机库程序而开发。该模式很好的提高了本课题公交信息发布系统和远程监控中心的数据交互速度,同时也减少了系统因操作系统需支持3G设备USB驱动而带来的硬件成本消耗。(4)设计了一种公交信息发布系统与远程监控中心的数据传输管理系统。通过借鉴Linux中USB子系统的数据传输模式和采用数据结构队列的方法,设计并实现了数据传输管理系统,极大增强了系统的数据吞吐能力和系统的稳定性。