计算机联锁进路搜索算法论文,计算机联锁的数据结构及进路搜索算法.pdf

收稿日期 2008 03 06 基金项目 国家863高技术研究发展计划资助项目 2007AA11Z211 作者简介 文武臣 1984 男 河南洛阳人 硕士研究生 主要从事交通信息工程及控制研究 计算机联锁的数据结构及进路搜索算法 文武臣 王晓明 兰州交通大学 光电技术与智能控制教育部重点实验室 兰州 730070 摘要 介绍了存储在计算机内参与联锁运算的数据组织形式 以及要产生进路的进路搜索算法 通过具体实例说明算法的数据产生原理 给出了进路搜索所要遵循的基本原则和改进措施 得出 了各种数据结构和算法的优劣 关 键 词 计算机联锁 数据结构 进路搜索 中图分类号 TP311 12 U284 文献标识码 A文章编号 1671 0924 2008 06 0051 03 Analysis of Date Structure and Route Search in Computer Interlocking System WEN Wu2chen WANG Xiao2ming Key Laboratory of Opto2Electronic Technology and Intelligent Control Ministry of Education Lanzhou Jiaotong University Lanzhou 730070 China Abstract This paper introduces in detail the organization structure the data that are stored in the computer and are involved in interlocking operation and the route2searching algorithms to produce the route ex2 plains the data generating principle through specific examples and finally gives the basic principle and the improvement measure which the route search had to follow and by comparison obtains superiorities and in2 feriorities of each kind of data structure and algorithm Key words computerized interlocking date structure route search 通常采用工业控制计算机系统 由一套专门 的软件来实现车站信号 进路 道岔间的联锁关 系 计算机联锁实质上是一个逻辑求值器 自动采 集和处理室外设备 信号机 道岔 轨道电路 的信 息 把车站值班员的控制命令和现场的各种表示 信息输入计算机 再根据存储在计算机内的数据 结构 进行联锁关系的运算和判断 最后输出信息 到执行设备 实现车站信号设备的控制和监督 计 算机联锁实现的是多变量输入和多变量输出的复 杂的传递函数的转换 1 2 1 联锁数据结构 联锁数据是指在联锁计算机中所有参与联锁 运算的数据 联锁数据在计算机存储器中的组织 形式称为数据结构 数据有静态数据和动态数据2 类 相应的就有静态数据结构和动态数据结构 数 第22卷 第6期 Vol 22 No 6 重 庆 工 学 院 学 报 自然科学 Journal of Chongqing Institute of Technology Natural Science 2008年6月 Jun 2008 据结构不仅影响联锁程序的结构 而且直接关系 到占用空间的大小 搜索时间的长短和搜索算法 等衡量系统的参数 关系到数据结构本身的生成 方式问题 进路表结构和站场型结构是可供选择 的基本数据结构 3 此外还有一种二叉树型数据 结构 1 1 进路表结构 进路表是把各项数据都纳入一个数据表中构 成的 将车站的全部进路 包括迂回进路 汇总在 一起就成为总进路表 进路表结构中 各个数据块 是按对象类别列出的 进路表结构实际上记录了 进路和对象间的关系 进路表结构很容易找到进 路中的数据块 易于学习 但当车站规模较大 进 路数量很多时 总进路表相应的就十分庞大 占用 的存储容量就很大 这就意味着增大了ROM检测 程序的长度和执行时间 这一点很不利于提高系 统的可靠性 而且在车站进行改建和扩建时 需要 对总表进行教大的修改 另外由于人工编制大型 的总进路表十分繁琐 容易出错 因此就更多地考 虑站场型数据结构 1 2 站场型数据结构 4 站场型结构是指各个数据块在联结形式上和 站场是一样的 根据信号布置平面图 把图中的信 号设备作为信号点 并且根据这些设备在信号平面 图中的位置把这些信号点进行连接 就可以建立起 站场型数据结构 称每个信号点为结点 由数据场 df和指针场pf 2部分组成 数据场df用来存放数据 块 指针场用pf来实现结点之间的联系 对于不同 的信号设备来说 不同结点所需要的指针数目也是 不一样的 信号机结点和轨道区段结点只能与相邻 2个结点联结 所以只需要2个指针指明左右结点 的首址 对于道岔结点来说 必须要有3个指针以记 录相邻结点的首址 图1所示的信号布置平面图对 应的站场型数据结构如图2所示 从图1和图2中可以看出 在采用站场型数据 结构以后 数据占用的存储空间很小 站场图形和 联锁关系很容易修改 并且由于站场型数据结构本 质上是节点的链接表 节点的类型是有限的 内容 和容量也是不变的 节点的链接只是在逻辑上是有 序的 但是每个节点在存储器中的具体物理地址可 以是无序的 因此这种数据结构可以利用计算机辅 助设计的方法来生成联锁数据 有利于搜索程序和 各种站场模块的标准化 由于程序和数据是独立 的 对于不同的站场程序 模块是通用的 只需要修 改相应的站场数据就可以完成设计 图1 信号布置平面图 图2 站场型数据结构 1 3 二叉树型数据结构 二叉树是树的一种 都是非线性数据结构 二 叉树在存储时 采用一种多重链表结构 其节点由 1个数据元素和分别指向其左右子树的2个分支 组成 表示二叉树的链表至少有3个域 数据域和 左 右指针域 要对二叉树进行访问 就要遍历二 叉树 遍历线性结构比较容易 但遍历二叉树有一 定的困难 一般采用递归或者辅助栈的方法遍历 二叉树 按照访问左子树 根节点 右子树的顺序 不同 常用的遍历顺序有前序遍历 中序遍历和后 序遍历 根据图1站场平面图建立的二叉树数据 结构如图3所示 图3 二叉树数据结构 2 进路搜索算法 进路搜索在计算机联锁及CTC控制系统中都 是必不可少的 如何更高效地完成搜索过程也是 25重 庆 工 学 院 学 报 研究的重点之一 在进路搜索中 根据操作命令必 须仅能选出一条符合操作意图的进路 即在仅指 明进路的始端和终端时只能选出一条基本进路而 不应选出绕弯的或者平行的迂回进路 如果需要 选出迂回进路 则操作人员必须增加附加操作 指 明变更点 为了实现这一要求 下面介绍利用站场 型数据结构所要遵循的基本原则和改进的搜索方 法 2 1 进路搜索的3条基本措施 1 根据进路操作命令 确定相邻的指定节点 对 按 节点对 分段依次进行搜索 进路操作命令 应能指明站场型数据结构中与进路的始端 终端 及变更节点相对应的节点 每2个相邻的指定节 点构成一个 节点对 对于一个节点对之间的站 场线路可能是一条基本进路 也可能是迂回进路 中的一段 路段 2 设置导向标志fd 确定优先搜索策略 即是 采用 直股优先策略 还是使用 弯股优先策略 当节点对之间存在平行进路的时候 必须事先确 定其中哪一条是基本进路 3 在节点对之间进行搜索时 只允许沿同类 滤线进行搜索 这里将渡线按其铺设方式分为2 类 一类的铺设方式类似于正斜线 称为撇形 渡线 以符号 表示 另一类的铺设方式类似与 反斜线 称为捺形渡线 以符号 表示 如 果只允许沿同类滤线进行搜索 就不会搜出绕弯 的迂回回路来了 2 2 改进后的无往返少迂回进路搜索办法 采取以上措施能够实现操作意图 但往返搜 索效率降低 应该采用无往返进路搜索办法 1 若开始节点和目标节点之间不止一条进 路 将基本进路如同变通进路那样分为若干段 建 立包括标准复合节点对数据和组成标准符合节点 对的若干单一节点对的数据库 2 建立节点高度数据库 搜索开始时 先比较 开始节点 K 始 与目标节点 K 目 的高度 H 始 和 H 目 当 H 始 H 目 时 只能沿满足H 后 H 始 的后辈节点进行搜索 当 H 始 H 始 的后辈节 点进行搜索 当 H 始 H 目 时 只能只能沿满 足 H 后 H 始 的后辈节点进行搜索 后辈节点 包括信号机 道岔 轨道电路和变通按扭所对应的 节点 即对于前2种情况 总是沿着遇到第1个可 以通过的渡线向前搜索或朝能缩小与目标节点高 度差的后辈节点搜索 以找到的后辈节点代替开 始节点继续朝前搜索 直到找到目标节点为止 如 果找不到 则进路操作命令不合法 2 3 节点的类型 开始节点是按接发车方向进行搜索的起始指 定节点 中间节点是与变更按钮相对应的指定节 点 目标节点是按发车方向进行搜索时所需要找 到的最终指定节点 后续节点是在站场型数据结 构中 有方向的直线箭头所指向的节点 后续直节 点是在站场型数据结构中道岔节点直股方向的后 继节点 后继弯节点是在站场型数据结构中道岔 节点弯股方向的后继节点 当前节点是在搜索过 程中刚刚被找到的节点 死节点是在站场型数据 结构中没有后继节点的节点 3 结束语 在实际的应用过程中 具体采用哪种数据结 构和搜索算法 要结合实际情况 当然也可以考虑 同时使用多种数据结构和搜索算法 但选择的依 据始终要本着节省存储资源 提高搜索效率 设计 简单的原则 逐步形成数据类型统一 算法通用 模块规范 比较成熟的计算机联锁软件设计 参考文献 1 张擎 电气集中工程设计指导 M 北京 中国铁道出 版社 1991 26 27 2 严蔚敏 数据结构 M 北京 清华大学出版社 1997 163 166 3 赵志熙 计算机联锁系统技术 M 北京 中国铁道出 版社 1999 122 125 4 梅登华 周美玉 站场形数据结构设计研究 J 西南 交通大学学报 1997 5 523 527 责任编辑 刘 舸 35文武臣 等 计算机联锁的数据结构及进路搜索算法

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值