铁路信号管理设计报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
铁路信号管理设计报告

C语言课程设计:铁路信号管理 软件系统需求分析与设计报告 院系:控制科学与工程系 专业: 测控技术与仪器 班级: 0902班 姓名: 李健强 林权 时间: 2010年11月 目 录 一、系统分析: 3 1,软件名称: 3 2,软件功能: 3 3,软件操作: 3 二、软件结构 5 三、其他流程图 8 四、工程建立 10 1,主要内容分类: 10 2,主要文件介绍: 10 3,建立工程的原则: 11 五、心得体会 11 六、参考资料 11 七、源代码 11 一、系统分析: 1,软件名称: 智能铁路信号管理系统 2,软件功能: 该软件的主要功能是实现在一个小型三股道——二站台的火车站中通过自动变换铁路信号灯的方式实现来往车辆自动进站、出站、错车、让车等工作。通过图形化界面,实现整个调车过程的可视化与简便化。 3,软件操作: 该软件操作较为简便,简单来说有包括以下的内容,主要是根据系统默认的值进行列车处理。 此软件可使用鼠标操作,有菜单等进行相关的选择操作与处理,当进入处理界面的时候,可用鼠标执行退出作。 基本的操作包括以下内容:“开始”、“说明”、“退出”。 在“开始”中,用户可以看到用系统默认的情况下进行的列车调度处理。 在“说明”中,用户可以看到此套软件的使用方法、本软件的相关必要参数以及制作者名单等相关帮助信息。 在“退出”中,用户可退出本程序。在进入了调度界面的时候,点击退出可以退到主菜单。 以下是用户使用的大致流程: 首先介绍调车原则: 本软件中的列车分为以下类型:动车(以蓝色车厢表示)、特快(以红色车厢表示)、普快(以绿色车厢表示),车站为三股道——两站台小站,三股道之间有共有四个岔道,如下图所示(红色点处为信号灯): 列车任意由三股道中的一条进入车站,但三股道最后都汇为一股道。因此,对于列车的来车时间是要通过循环限制的。在此模拟系统中,根据一定量的设定值和随机值来确定来车。 让车的级别是,普快让特快,特快让动车。也就是说,行车的优先级如下:动车>特快>普快。但与此同时,列车的来车频率也会随着列车优先级的提高而减少,也就是数量的多少按如下顺序:动车<特快<普快。同时,优先级高的列车车速更快,按如下顺序排列:动车>特快>普快。根据实际情况,在停车时的时间,级别越高的列车停车时间越短,所需时间顺序如下:动车<特快<普快。 基本的让车与换轨思想如下:当两列车同时进入一轨道的时候,优先级高的火车优先进站,另一辆车在其他轨道无车的情况下转入另一轨道进站,如过另一轨道也有车则等待直至该轨道车离站。同时,如果列车出站时发现该轨道上有其他列车等候或准备进站,则换用其他轨道出站,如都不能满足则等待直至出现可用空轨道。 必须保证列车不相撞,不追尾 列车在信号灯的控制下进行启动与停止的动作。 下面介绍用户操作流程: 打开程序,进入欢迎界面。 进入主菜单,选择相关选项(各选项内容见软件操作前面部分)。 进入调度界面,开始调度。 退出。 二、软件结构 本软件按照功能分类主要包括控制部分和实现部分。 其主要需要实现的设计包括以下几个方面: 欢迎界面的制作。 菜单的选择(包括鼠标中断、鼠标形状的设计、选项按钮的颜色变化、点击鼠标后的操作等)。 读入数据系统的设计。 铁轨与列车界面化的实现。 列车的随机进入与条件判断。 列车的进站、出站、转弯、加速、减速的实现。 信号灯的颜色控制。 按照算法来进行说明,涉及到的主要算法如下: 关于欢迎界面:涉及到动画和汉字的制作。动画显示主要是通过延时+不断地作图与擦图的方式实现的。将图形的地址存储在一个指针内,且显示图像的方式是COPY_PUT。用for循环语句实现程序的算法。汉字主要通过调用汉字库来进行,打开汉字库文件,并且得到相应汉字的区位码,并在BC图像上进行显现。同时由产生随机数点的方法在界面上产生相应的点进行处理。 关于菜单的设计,主要需要的算法是对于鼠标位置的读取和鼠标移动到相关位置之后点击鼠标与未点击鼠标时的不同的操作。当有鼠标坐标在该按钮范围内时,通过putimage的方式将原按钮覆盖,同时继续读入鼠标位置。当坐标位置移到坐标限定范围之外时,则再次调用putimage将改变后的图像重新覆盖,从而得到鼠标移到改位置,该处变为高亮的效果。另外调用鼠标中断,可以读取鼠标是否按键的值,当得到鼠标在规定的范围内有按键的情况下,可以进行相应的处理。 读入数据的计算方法:(暂未设计成功) 铁轨与列车界面化的实现主要是通过作图的方式得到。动画效果通过不断地写出与覆盖的方式来进行处理。 列车的相关信息用结构体进行说明: struct TRAIN { int type; //列车的型号 int

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档