列车运行模拟

列车运行模拟

ID:37358504

大小:78.91 KB

页数:8页

时间:2019-05-22

列车运行模拟_第1页
列车运行模拟_第2页
列车运行模拟_第3页
列车运行模拟_第4页
列车运行模拟_第5页
资源描述:

《列车运行模拟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西南交通大学基于VC的计算机联锁系统中列车模拟运行的设计及实现摘要计算机联锁是保证车站内列车和调车作业安全,提高车站通过能力的一种信号设备。为满足我国铁路电务事业实现跨越式发展的需要,新时期要积极发展车站计算机联锁技术。本文以计算机联锁技术条件为依据,以软件工程和数据结构为方法,阐述了计算机联锁系统中数据结构的建立方法。利用Windows下的VC++编程完成需求模块的程序设计,通过调试程序,最终实现了列车的模拟运行。关键词计算机联锁轨道道岔信号机列车模拟运行1.概述1.1计算机联锁的定义与发展计算机联锁(ComputerInterlocking

2、)系统不再是孤立的信号控制系统,而是信号安全综合控制检测系统和综合运营管理系统的一个子系统。计算机联锁利用计算机对车站作业人员的操作命令及现场表示的信息进行逻辑运算,从而实现对信号机、道岔及进路等进行集中控制,使其达到相互制约的车站联锁设备,即微机集中联锁。它必须在规定的联锁条件和规定的时序下对进路、信号和道岔实行控制。自20世纪70年代以来,由于微型计算机的问世以及容错技术的发展,一些发达国家相继着手研究计算机联锁系统。1978年在瑞典首先使用了计算机联锁系统,此后,美、日、英、德等国家也开发出并使用了计算机联锁系统,日本自80年代初就停止新

3、建继电联锁系统而代之以计算机联锁系统。在我国,1983年,第一套系统安装在南京梅山铁矿井下200m深处4组道岔的运输线路上,1984年投入运营成功,1994年1月由通号总公司研制的车站计算机联锁控制系统在南京分局浦口到发场开通使用。自此,车站联锁系统由6502继电器联锁向计算机联锁系统转化已成为事实。2.计算机联锁系统中列车模拟运行功能的软件结构计算机联锁系统是以计算机为主要技术实现车站联锁控制的系统,本文中主要实现列车模拟运行中的以下联锁功能:进路建立、道岔锁闭、选排一致检查及道岔控制命令生成模块、进路解锁模块等功能。2.1联锁数据和数据结构

4、联锁数据是指在联锁计算机中所有参与联锁运算的数据。联锁数据在计算机存储器中的组织形式称为数据结构,数据结构有静态数据结构和动态数据结构两种,数据结构不仅影响联锁程序的结构,而且对程序占用空间的大小、搜索时间的长短和搜索算法等衡量系统的参数有一定的影响,同时也关系到数据结构本身的生成方式问题。建立任何一条进路都必须根据联锁关系编制联锁表,联锁表的主要内容有:进路性质、进路方向、进路的范围、防护进路的信号机、进路中的轨道电路区段名称及数量、进路中的道岔名称、应处的位置、数量、进路所涉及的侵限绝缘轨道区段名称及检查条件、进路的接近区段名称、进路的离去

5、区段名称、进路末端是否存在需要结合或照查的设施等。有一定的影响,同时也关系到数据结构本身的生成方式问题。建立任何一条进路都必须根据联锁关系编制联锁表,联锁表的主要内容有:进路性质、进路方向、进路的范围、防护进路的信号机、进路中的轨道电路区段名称及数量、进路中的道岔名称、应处的位置、数量、进路所涉及的侵限绝缘轨道区段名称及检查条件、进路的接近区段名称、进路的离去区段名称、进路末端是否存在需要结合或照查的设施等。3.列车模拟运行功能的实现3.1软件开发环境和工具在本文中,采用VisualC++作为开发工具,VC++6.0是Microsoft公司推出

6、的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(MicrosoftFoundationClass)类库。MFC(MicrosoftFoundationClasses)是一个微软公司提供的类库(classlibraries),以C++类的形式封装了Windows的API,它包含了窗口等许多类的定义,各种类的集合构成了一个应运程序的框架结构,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和Windows的内建控件和组件的封装类。因此本文使用V

7、C++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。3.2模拟运行功能的实现首先,新建一个单文档类型的MFCAppWizard(exe)工程,工程取名为:Text。既可以在视图类中进行鼠标左键操作信息的捕获,也可以在框架类中进行此项工作为此程序添加一个基类为CWnd派生的窗口类COutputWnd实现对窗口和界面的创建和定义。另添加基类为CObject派生的Cline、CSignal、CSwitch实现对轨道、信号机、道岔的定义和绘画以及重绘。根据界面,在界面上安排进路,程序接受任务,查找程序里是否有相应进路的事件,

8、如果没有则清除任务,如果有有则检查是否安排的进路与其他进路没有冲突,进路是否被占用,如果被占用则显示进路被占用,否则执行任务。结束执行命令NY开始程序

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

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

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