铁道信号网络学论文.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文档。上传文档
查看更多
Ctcs-3应答器报文解码研究 摘要:本文利用Visual C# 平台根据应答器报文编制原则,将CTCS-3级列控系统的应答器报文信息进行编码和解码,并使其界面化,直观化。 关键词:CTCS-3级列控;应答器报文信息;Visual C# Abstract:This platform using Visual C # prepared according to the principles of transponder message, to get the CTCS-3 level train controlling system transponder information packet encoding and decoding, so make its interface, and visual. Key words:CTCS-3 level train controlling;Transponder information packet;Visual C#(LEU)相当于功率放大器。每一个应答器在全国铁路网上具有唯一性,铁道部制定了点式应答器编码规则,包括信息包定义、报文设计原则、应答器用户报文构成等。 报文又叫做信息帧。应答器用户报文结构,由帧的标志、用户信息包、信息结束组成。其中帧标志由1O个变量组成,共50bits位。包括信息传送方向、版本编号、信息传输媒介、本应答器在组中的位置等信息;用户信息包有772比特位,包括信息包标识码NID_PACKET、验证方向Q_DIR、信息包位数L_PACKET、距离/长度的分辨率Q_SCALE和其它表示信息的一系列变量;信息结束为l111l111表示报文(信息帧)结束。总共830bits。报文的主体部分是用户信息包,根据实际需要有下面的1个或几个不同的信息模块组成。应答器链接、线路坡度、线路速度、等级转换、特殊区段、调车危险、轨道区段、临时限速、反向运行、大号码道岔、默认报文。其中主体信息模块包括:应答器链接、轨道区段、临时限速等。 1:需求: 在现在的CTCS-3级仿真平台中,很难能够直观的把报文信息展现出来,而展现出的结果往往很复杂,不够清晰、明了、准确。所以我们需要研究一个交互界面去把这些报文信息更直观的展现出来,从而降低工作量,能够直观、明了的了解报文信息。在其他的仿真和模拟的平台中,加入这样一个编解码的模块,能够直观的展现出想要得到的信息,这将大大加快工作进程,而不用像以前一样还要在复杂的编写程序来不断的重复,从而减少了很多无用功 1:在visual studio 2005这个平台下,根据应答器报文编制原则,设计一个应答器报文编解码的模块,并设计界面,使人们可以直观的看到应答器中的报文信息。 2:能够对传入的报文信息进行检测,判断其是否有错误,并尝试修复。 2:实现: 2.1:流程图 解码的流程如下图所示: 主流程和分流程 2.2:编程实现: 由上面的流程和编程的总体框架,将这个程序在vs2005下完成。 解码程序由外部输入按要求的字符串(MainFunction),首先判断每个字符是否是要求的0-9,A-F;然后舍去其他字符,将符合要求的字符转换成二进制代码(StrToBit);而后开始解析这个报文的信息帧(UncodeMsgInfo);解码过程是用照取数据的方法按CTCS-3的应答器报文定义按照位数取数据并且赋值,将信息帧解析出来后切除解码完的数据;而后判断下面8位二进制数据是哪个信息包的信息表示码(Uncode中的switch语句),判断之后进入符合的信息包(例如应答器链接,其他的解码部分相同)进行按位取数据并赋值的方法解码(应答器链接部分的解码UncodeBalisLink),并在这个信息包结束后判断下面8位是哪个信息包的包头,如果是CTCS数据包,则取出CTCS数据包中的CTCS数据的信息标识码9位转入CTCS判断过程(UncodeCtcsCheck),判断之后进入相应的CTCS信息包进行解码,解码过程与应答器链接相同,直到有一个包结束后8位是,解码结束。 实际上,解码程序就是一个截取数据并赋值,而后把已经赋值的数据切除,反复的截取-赋值-切除,最后将所有的赋值存储下来的过程。在最开始解码每个信息包的时候,由于会出现循环套循环的复杂情况,曾有两种截取数据的方法:一种是计算需要的数据,定义一些变量,以每次循环后变化变量的值,变化下一次截取数据的起始和结束,在信息包结尾将此包的数据切除;另一种方法是每截取一点就切除一点,边解码边切除,保证每次截取的起始位都是第一位。 3:设计界面并分析结果 根据应答器的报文信息,先在Visual C# 中建立应用程序,将信息包中的各个组件以控件的形式摆在界面上,如图: 解码部分的演示结果显示:程序能够正确的

文档评论(0)

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

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

1亿VIP精品文档

相关文档