在基于网络通信的城市交通诱导屏系统的应用

在基于网络通信的城市交通诱导屏系统的应用

ID:18349429

大小:119.50 KB

页数:5页

时间:2018-09-16

在基于网络通信的城市交通诱导屏系统的应用_第1页
在基于网络通信的城市交通诱导屏系统的应用_第2页
在基于网络通信的城市交通诱导屏系统的应用_第3页
在基于网络通信的城市交通诱导屏系统的应用_第4页
在基于网络通信的城市交通诱导屏系统的应用_第5页
资源描述:

《在基于网络通信的城市交通诱导屏系统的应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Delphi在基于网络通信的城市交通诱导屏系统的应用TheApplicationofDelphiinCityTrafficGuidingdisplaySystembasedonnetworkcommunication邓春健王遵立Deng,chunjianWang,zunli摘要:本文介绍了城市交通诱导屏系统,并详细描述了Delphi6.0的TNMUDP组件在城市交通诱导屏网络通信中的应用。关键词:城市交通诱导屏;TNMUDP组件;UDP协议Abstract:ThispaperintroducesCit

2、yTrafficGuidingDisplaysystem,andalsogivesaparticulardescriptionofapplicationofTNMUDPcomponentinCityTrafficGuidingDisplaynetworkcommunication.Keywords:CityTrafficGuidingDisplay;TNMUDPcomponent;UDPprotocol1.引言交通诱导屏安放在城市各交通路口,通过丰富的图片、文字信息把交通文明、警示用语带给过往司机、行

3、人,不仅为城市交通、精神文明带来良好的宣传效果,同时还起到快速传递交通信息和美化城市的作用。如图(一)所示,交通控制中心把从图片库选定好的图片,连同播放信息文件通过网络传给各交通路口显示屏控制机,各交通路口显示屏控制机按照播放信息文件动态地播放传来的图片,同时控制交通诱导屏作相应的显示。该套系统软件平台是用Delphi开发的。Delphi是功能强大的编程语言,是目前最为流行基于Windows的面向对象可视化应用系统的开发平台之一,其可视化、面向对象、快速开发的特点,尤其在网络、数据库方面开发的优势,给

4、编程人员带来巨大的方便。(图一)城市交通诱导屏系统示意图2.系统组成控制中心软件平台主要完成图片操作、数据库操作、图片文件发送三部分功能。对图片的操作包括图片编辑、图片播放预览。编辑图片是把编辑的文字信息按64×128大小的BMP图片(显示屏为64×128点阵)存放在图片库IMAGES目录里;图片文件发送部分是通过IP地址把图片文件发送到相应的交通路口控制机;数据库记录着图片库的所有图片名称、各交通路口显示屏控制机IP地址,以及记录着为各路口选择要播放的图片名及播放信息。对数据库的操作,即完成对图片库

5、图片名的管理,以及对各交通路口播放信息文件的操作等等。显示屏控制机软件平台是用来接收图片文件,根据控制中心传来的播放信息文件(文件记录着如图片的播放速度、播放开始与结束时间等信息),播放传来的图片。显示屏是64×128点阵的大屏幕LED显示器,其显示图象是由显示屏控制机控制的。3.数据网络通信的实现城市交通诱导屏网络通信系统中控制中心与显示屏控制机的之间的通信采用的是UDP协议(UserDatagramProtocol,意为用户报文协议)。UDP协议是一种非连接的传输协议,没有确认机制,可靠性不如TC

6、P,但它的效率却比TCP高。在城市交通诱导屏网络通信系统中控制中心与显示屏控制机的之间的通信只区分发送端和接收端,通信数据量不大,选用UDP协议,即采用Delphi提供的TNMUDP组件是比较适合的,实现数据通信非常方便。控制中心在发送图片文件前,先将所需传送的图片和播放信息文件一并压缩成包,在接收端接收到压缩包后,先解压缩,然后按照播放信息文件播放。以压缩包的形式传送一是因为传输数据量减少了,再则是一次性传送,无论接收还是发送都比较方便。3.1发送端发送端即交通控制中心,在向某路口显示屏控制机发送图

7、片文件前,图片、播放信息文件已确定好,由程序控制将其压缩放在应用程序目录下,以备传输。发送端实现过程如下:在窗体加入Table、DataSource、DBGrid、DBEdit、DBNavigator、Button、NMUDP控件,如(图二)。设置各控件属性如下:Table1:TableName:显示屏DatabaseName:xianshiActive:True;DataSource1:DataSet:Table1;DBGrid1:DataSource:DataSource1;DBEdit1:Dat

8、aSource:DataSource1DataField:显示屏名称;DBNavigator1:DataSource:DataSource1VisibleButtons:[nbPrior,nbNext];Button1:Caption:确定发送;NMUDP1:LocalPort:1111RemotePort:2222;传输时是以流的形式传输,通过LoadFromFile函数将指定文件所有内容复制到MemoryStream中,以下是实现发送的代码以及注解:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。