您好,欢迎访问三七文档
班级:自动化姓名:学号:指导教师:袁磊《列车运行控制技术》实验三报告——应答器报文组帧2020年1月5日1实验目标:(1)理解应答器报文结构和填写方式。(2)完成应答器报文的解码,并理解应答器报文的应用方式。(3)理解ETCS语言的应用。1.1实验预期当列车经过应答器组的时候,会收到它们提供的信息。本实验所编写程序,即应答器信息读取部分,需能正确解析出信息包【ETCS-27】、信息包【CTCS-1】,并提取出有用的信息计算该应答器组中存储的闭塞分区长度和线路限速,输出给仿真环境,由仿真环境进行数据的进一步转换,变为ATPprotection()程序的输入,完成线路数据的使用,正确完成超速防护的功能。2.实验过程2.1程序流程图2.2程序代码DimiAsSingleDimjAsSingleDimsAsLongDimkAsLongDimNID_SIGNAL1(100)AsSingleDimL_SECTION1(100)AsSingleDimNID_SIGNALAsSingleDimL_SECTIONAsSingleDimD_STATICAsLongDimV_STATICAsLongDimN_ITERAsLongDimQ_SCALEAsLongDimNID_PACKETAsLongDimL_PACKETAsLongL_PACKET=ff.GetValueOfVar(13,60,Telegram)NID_PACKET=ff.GetValueOfVar(8,50,Telegram)IfNID_PACKET=27ThensLineAllowSpeed(0,0)=0D_STATIC=ff.GetValueOfVar(15,75,Telegram)V_STATIC=ff.GetValueOfVar(7,90,Telegram)N_ITER=ff.GetValueOfVar(5,103,Telegram)IfN_ITER=1ThenD_STATIC=ff.GetValueOfVar(15,108,Telegram)sLineAllowSpeed(0,1)=V_STATIC*5sLineAllowSpeed(1,0)=D_STATICEndIfIfN_ITER=2ThensLineAllowSpeed(0,1)=V_STATIC*5D_STATIC=ff.GetValueOfVar(15,108,Telegram)sLineAllowSpeed(1,0)=D_STATICV_STATIC=ff.GetValueOfVar(7,123,Telegram)sLineAllowSpeed(1,1)=V_STATIC*5EndIfEndIfNID_PACKET=ff.GetValueOfVar(8,50+L_PACKET,Telegram)IfNID_PACKET=44Thenj=0Q_SCALE=ff.GetValueOfVar(2,97+L_PACKET,Telegram)IfQ_SCALE=0Thenk=0.1EndIfIfQ_SCALE=1Thenk=1EndIfIfQ_SCALE=2Thenk=10EndIfNID_SIGNAL=ff.GetValueOfVar(4,114+L_PACKET,Telegram)L_SECTION=ff.GetValueOfVar(15,123+L_PACKET,Telegram)s=L_SECTIONN_ITER=ff.GetValueOfVar(5,138+L_PACKET,Telegram)Fori=1ToN_ITERNID_SIGNAL1(i)=ff.GetValueOfVar(4,143+(i-1)*24+L_PACKET,Telegram)L_SECTION1(i)=ff.GetValueOfVar(15,152+(i-1)*24+L_PACKET,Telegram)s=s+L_SECTION1(i)IfNID_SIGNAL1(i)=0ThensBlocks(j)=s*ks=0j=j+1EndIfNextEndIf3实验结果分析各项测试案例以及结果如下:测试案例测试实验3程序在人工解码下的正线接车功能测试步骤1、设置初速度200km/h,加速运行;2、选择正线接车进路类型,直到列车停车;3、观察所计算的允许速度曲线是否正确;4、查看记录文件;测试结果列车通过信号机在正线停车测试结果截图测试案例测试实验3程序在人工解码下的18号道岔以下侧线接车功能测试步骤1、设置初速度200km/h,加速运行;2、选择18号码道岔以下侧线接车进路类型,直到列车停车;3、观察所计算的允许速度曲线是否正确;4、查看记录文件;测试结果列车进入18号以下道岔到侧线停车测试结果截图测试案例测试实验3程序在人工解码下的18号道岔以上侧线接车功能测试步骤1、设置初速度200km/h,加速运行;2、选择18号码道岔以上侧线接车进路类型,直到列车停车;3、观察所计算的允许速度曲线是否正确;4、查看记录文件;测试结果列车进入18号以上道岔到侧线停车测试结果截图测试案例测试实验3程序在人工解码下的侧线引导接车功能测试步骤1、设置初速度200km/h,加速运行;2、选择侧线引导接车进路类型,直到列车停车;3、观察所计算的允许速度曲线是否正确;4、查看记录文件;测试结果列车通过进站信号机引导入侧线接车测试结果截图测试案例测试实验3程序在人工解码下的不选择进路的接车功能测试步骤1、设置初速度200km/h,加速运行;2、不选择进路类型,直到列车停车;3、观察所计算的允许速度曲线是否正确;4、查看记录文件;测试结果列车在信号机前停车测试结果截图由上述结果可以看出,满足实验预期。实验过程中遇到了以下问题:问题现象描述问题原因解决方法SBlocks()中无法正确读取数据程序中对每次对闭塞区间SBlocks(i)赋完值之后没有对s置零,所以导致了之后的闭塞区间赋值错误在对SBlocks(i)的for循环中对SBlocks(i)赋完值之后对变量s置零处理4实验总结此次实验的难度较上一个明显变大,主要是在理解应答器报文帧结构和应答器信息报结构上有难度,程序编写的前提自然是将这些都弄清楚,为实现正确解析出信息包【ETCS-27】和信息包【CTCS-1】,并提取出有用的信息计算该应答器组中存储的闭塞分区长度和线路限速,需充分理解每个信息包所包含的变量名及其含义用法。在这次实验中我明白到对于一个陌生的东西只要慢慢去理解它,把它琢磨透,还是可以掌握它的。实验过程中也是对于报文有了更为深刻的认识,因为在程序编写过程中不断去修改去了解其结构,既是对课本知识的扩展,又是对自身的锻炼。我觉得获益匪浅。
本文标题:北交列控实验三报告
链接地址:https://www.777doc.com/doc-2621476 .html