欢迎来到天天文库
浏览记录
ID:5342487
大小:201.42 KB
页数:3页
时间:2017-12-08
《微机联锁仿真软件的开发与应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、计算机与通信信号19卷7期(OMPUrERAN1)(OMMUNI(^1’IONAN1)I{,NA1V01.19NO.7文编‘,:1005—8451(2010)07—0048—03微机联锁仿真软件的开发与应用张杰,郭进(西南交通大学信息科学与技术学院,成都610031)摘I婴:研究联锁仿真软件的开发与应用。详细叙述基于总进路表式的数据结构以及站场形数据结构的软件算法及其实现。讨论联锁仿真软件在列控仿真系统及信号工故障处理培训系统中的应用。父:联锁仿真;列控仿真;进路搜索;故障处理llt分类:U284.3殳献标"”11,I:ADevelopmentan
2、dapplicationofinterlockittgsimulativesoftwareZHANGJie、GUOJin(SchoolofInformation&Technlogy,SouthwestJiaotongUniversity,Chengdu610031,China)、Abstract:Thepaperstudiedonthedevelopmentandapplicationofinterlockingsimulativesoftware,detailedthealgorithmandimplementationofthesimulati
3、vesoftware,whichrespectivelybasedonthetwodiferentdatastructure,onefromtheformofroutetableandtheotherfromthestationyardlayout.ItwasdiscussedtheapplicationofthesoftwareinSimulativeTrainControlSystemandTrainingSystemforrailwaysignalworker.Keywords:interlockingsimulation;traincont
4、rolsimulating;routesearch;faulthandling计算机联锁系统是铁路信号系统的一个重要若是进路操作命令,要处理进路的搜索运算。对已组成部分,无论在新建客运专线还是既有线,联锁建进路处理模块如图2,对每一条已建进路进行4系统都起着保障行车安全、提高运输效率的重要个阶段的处理。作用。因此,研究联锁仿真软件有着重要意义。一方面,作为一个子模块,联锁和其它仿真模块构成列控仿真系统,它可以为新建线路的评估提供依据;另一方面,微机联锁正在大量地应用到铁路现场,现场信号工可以利用仿真系统进行故障处理的模拟演练,从而提高业务知识和故障
5、处理能力。1联锁仿系统流联锁仿真系统要在一台PC机上完成操作显示及联锁运算的功能,实际上模拟了实际系统中上图1仿真系统流程位机和下位机两部分的功能。如图1。绘制站场图形前,要对信号机、道岔、轨道电路及其它对象进2算法及现行初始化,内容包括对象的名称、类型、屏幕上的显示坐标等各种属性。仿真系统处理模块包括操2.1-J的始化作命令处理和对已建进路处理两部分,其中操作要进行控制台的显示及联锁运算首先要进行命令处理模块主要完成操作命令的记录,并进行对象的初始化。目的就是对道岔、信号机和轨道区判断,若是解锁命令,就执行相应的解锁处理(包段的显示坐标等各种属性
6、赋值。括取消解锁、人工解锁、故障解锁、及引导解锁);本仿真程序根据两种不同的数据结构分别采用不同的初始化方法。收稿日期:2009—09—14对于站场形数据结构,因为不需要从进路数作者简介:张杰,在读硕士研究生;郭进,教授。计算机与通信信号结构。对不同的数据结构,选路阶段的进路搜索算法是不同的,以下分别进行叙述。2.3.1】站场彤教构采用图论中路径的搜索算法,上、下咽喉按统一的发车方向搜索。其算法流程如图3,图中S1、S2为两个堆栈,sl存放考察过的结点,s2存放临时结点,S1(0)、s2(0)表示栈顶元素。G是目标结点,存放进路的终端;D是个枚举变
7、量,存放对向道岔的类型(撇形还是捺形)。设置D的目的是为了防止在选直向的基本进路时,错误选出“八”字变通进路。其方法是将前一次存的D中的渡线类型和本次要考察的渡线类型相比较,如相同,则允许沿本次渡线进行搜索,否则不允许沿它进行搜索。需要强调的是,算法中对交叉渡线要进行特殊处理,因为数据模块的联结图中对交叉渡线已进行了的交叉换位处理(类似6502组合联结图中图2已建进路处理模块对交叉渡线的处理),进路搜索过程中可能出现死循环,使堆栈S1溢出的情况。处理的方法是在考据表读取进路信息,对象的属性可以在程序中直察对向道岔时,不仅要检查S2是S1的后辈,而接
8、赋值,以C++语言为例,可以通过对象的构造且s2要和S1堆栈中的内容不重复,若重复,就函数进行初始化。另外,站场形数据结构
此文档下载收益归作者所有