摘 要:摘要:利用交通控制的仿真软件是当前进行交通控制的主要研究方向。它对于交通控制有着非常重要的作用,也是日后交通控制方面的主要发展。本文主要是在VB、VC基础上对交通控制仿真软件主要设计的简单探讨,希望对日后交通控制建设方面有一定的借鉴价值和参考意义。
关键词:关键词:VB、VC;仿真软件;交通控制;设计
中图分类号:TP311 文献标识码:A 文章编号:
逐渐伴随着全球经济化的发展,国内的经济发展也逐渐步入正轨,人们的生活水平也不断提升,机动车成为了人们生活中的必需品,随之而来得交通问题也逐渐严重了起来。为有效提升城市之间道路交通通行的能力与科学化的管理,许多交通控制的职能软件逐渐发展起来。为能够更好的研究不同的职能控制软件对于交通有效控制,对于现在的发展而言急需构建以中国仿真的软件平台。所以在本文中主要介绍了一种比较适用在单交叉的路口交通控制的一种仿真软件。由此证明,对于交通控制仿真软件的设计研究势在必行。
1. 以VB、VC为背景下仿真软件的主要结构
在本文交通控制的仿真软件之中主要以较为典型的交叉路口作为仿真软件设计的背景,用VC、VB+ +等计算机语言作为基础的开发工具,进行开放式的软件设计。
在软件的结构之中一般主要分成采集数据的模块、主控的模块、算法控制的模块、演示信号灯的模块、监控系统的模块、API接口的模块、通信的模块以及评价效果的模块。主要的结构组成形式如图一。
图一 交通控制的仿真软件结构组成图
2. 在VB、VC基础上交通仿真软件主要的功能
2.1 主控的模块
一般在仿真的软件之中,主控的模块是软件整体控制的中枢。在这之中会包含菜单栏与监控等单元。在菜单栏之中会包含有相位的悬着、采集数据、算法控制与一些帮助工具等等。在采集数据的菜单之中会有一些采集、删除等用处;在算法的控制与相位的选择中一共有大约30多种相位与不同组合的情况,在使用时可以依照不同相序进行选择;算法的控制主要含有感应的控制、定时的控制以及模糊等控制等等;如果使用者自己设计的算法控制,可经控制的模块来展示出菜单,并以动态的链接形式直接插入到仿真软件之中。
2.2 采集数据的模块
一般来自仿真软件中的一些数据或许是真实路口的数据,或许是仿真的软件所提供的一些数据。一般所采集的一些数据主要会包含有车辆的密度、车辆的速度以及交通的;流量等等,这些数据能够从协议的接口进行自动的上传或者也能够手动进行输入相关的数据。从软件之中采集的一些数据能够直接的储存到控制的仿真软件所占有的数据库之中。并且在软件数据库之中的各种数据可随时的被控制算法来调用。而且用户也可在软件的界面之上进行数据的删除与添加,进行数据的适时更新与修改。而且数据库还有查询等一系列功能,对于用户来说可以对某一时间交通的数据情况进行查询,结构可显示与软件的界面之上。
2.3 算法控制的模块
一般主要在仿真控制软件之中会进行30多种基本相位的设置,在相位的设置之中会分成对机动车向右转和非机动车互相冲突进行考虑;于不考虑这种情景的情况,在本文之中主要讲述对后中情景的设计。并且在不同的相位之中有存在着一些完全不同的组合情况,并且在界面之中就可以对相位与相序等情况进行查询。同时在相位的演示面中插入动态图形,就会让演示逐渐变得更加直观、形象。一般算法控制的软件属于仿真控制软件的主要组成,例如控制定时等普遍是在相位选择基础之上,才可以到达控制目的。算法的控制一般是针对于一些交通中经常出现的纤维,比如二、三等相位。一旦决定可相位与所要控制的形式就可以对算法进行控制,同时经演示的界面来对交通信号灯运行情况进行观察。
2.4 API接口的模块
这个模块属于交通控制的仿真软件之中另外拓展出的一个部分,利用这个模块能够根据规定使自己编写的一些算法加入到仿真软件之中,有效应用软件所拥有的一些功能进行算法的仿真试验,同时做出相应的评价,这个功能主要是通过VC之中DLL的技术来实现的。为用者提供一名称为Base的Win32 Dynamic-Link Library的文件,同时于Base的文件之中加入了. Def的文件进行设置。
5、监测系统的模块
此模块的主要功能是它能经上、下位机通讯,逐渐将PLC的控制信号灯上的信号逐渐上传到PC机上。在这个界面之上,可以对信号灯状态进行实时的监控。
3. 数据接口的技术
在交通控制的仿真软件之中会有很多歌组成部分,所以在设计的过程之中会关系到很多接口的技术,例如VC与VB之间的数据接口技术、VB与数据库连接技术、VB和PLC程序数据接口的技术。
3.1 VC与VB之间的数据接口技术
因为一般的算法控制系统是由C语言来进行编写的,将算法的控制计入到Visual C+ +生成DLL的函数,来作为底层的函数,并应用Visual Basic的接口使主控制程序与算法的控制相连接。而DLL函数两种封装的形式包括了:MFC的封装形式与Win32的封装形式,在本文的软件之中主要使用了前者。
在C语言的系统之中主要有三种类型的MFC DLL来提供选择。而第一种的DLL主要特征为,在进行编译的时候将应用MFC的代码直接嵌入DLL之中,所以,对这种程序进行应用的时候,不会需要另外MFC的动态链接的类库存在,但是它的缺点就是会占用较多的磁盘内存。而第二种的DLL主要特点就是,在应用的时候,因为动态链直接链接于MFC的类库,降低磁盘的占用,但运行的时候却对MFC的类库产生依赖。上述的两种程序不但能够使用在Win32的程序之中,而且还可以应用在MFC的程序中。然而第三种的DLL特点与第二种比较像是,同时也是MFC的类库拓展,但是它只可以应用在MFC的程序之中。
3.2 Access软件数据库的调用
在交通控制的仿真软件之中,交通数据的查询与应用一般是利用数据库的访问技术ADO,它属于一种为各种数据提供链接机制的访问类型。一般会将ADO设计成一种较为简单的形式,经ODBC方式与数据库进行连接,这种方式与其他的方式相比会显得较为灵活。在ADO的技术中,可利用许多种类ODBC的数据源,但是却不适用与Oracle与Access等一些程序,同时还适用在Excel以及一些图形文件之中进行应用,属于一种较为便利的程序应用接口。本文中所设计的软件就是利用这种接口来进行后台的数据库访问。
3.3 VB和PLC两者的通信
设计的仿真软件经PC机串口和PLC编程端口连接,来实现通信,同时hi能够有
效实现PLC的接受上位机控制的数据,有效对信号灯进行实时的监控。而PC机所接收的PLC返回监测的信号,对信号灯的状态进行实施的监测。因为在PLC和PC机中存在着一种MEWTOCOL- COM协议,所以在通信过程中要根据这种协议来运行。当通信首先经PC机呼叫,再经PLC接收PC呼叫,首先需要判断它是否为完整信息,之后再对呼叫站的号码进行检查,如果确定是呼叫的本机,就需要发送响应的信息。综上所述,利用VB语言来进行上位机通信程序的编写。因为VB语言之中会出现一种串行的通信控件,所以只需要让MSComm的空间加入到监控的界面之上,之后再对其进行利用,方便的加入到上位机通信的程序之中,在这之中PC机可经协议之中的一些专用的命定,对PLC进行监控等一系列活动。
4.结语:
在本文章之中提到的这种交通控制的仿真软件,主要是经带有PLC的控制模板的信号高等进行调试与运转,实现交叉路口的信号灯一种多相位定时感应与控制,同时经算法的控制给予一定的评价标准。在所设计的仿真软件之中,会有很好的一种人机交互的界面,有效实现相序以及相位的控制及选择,为交通管理上提供一定的数据信息。并在没有信号机的时候,还可以实现对信号灯状态的观察。在实验的结构中表明,此种仿真软件,可满足交通控制的仿真要求。
参考文献:
[1] 邓军,SA-FQL算法在区域交通控制中的应用研究[D],五邑大学:交通信息工程及控制,2009
[2] 于德新;高鹏;杨兆升,基于遗传神经网络的区域交通控制效果评价[J],北京工业大学学报,2010(4)
[3] 于泉;荣建,交通控制硬件在环实时仿真平台设计[J],重庆工学院学报,2009(10)
[4] 王殿海;郭伟伟;宋现敏;路婷,交通控制中展宽段设计与信号配时的优化[J],控制理论与应用,2010(12)
[5] 罗天鹅,公路隧道视景仿真软件研究与实现[D],长安大学:交通信息工程及控制,2008
[6] 栗红强;陆化普;刘强,城市交通线控多时段配时方案过渡算法研究[J],武汉理工大学学报(交通科学与工程版),2008(5)