【技术实现步骤摘要】
基于Python的轨道交通车载安全参数自动化验证方法和系统
[0001]本专利技术涉及轨道交通车载安全参数领域,具体涉及一种基于Python的轨道交通车载安全参数自动化验证方法和系统。
技术介绍
[0002]近年来,各地城市轨道交通技术蓬勃发展,轨道交通线路建设规模不断扩张。作为城市轨道交通的大脑,列车自动防护系统在保障行车安全方面起到了关键作用。在列车自动防护系统的工作过程中,需要不断调用内部存储的车载安全参数,以完成自动驾驶的操作,同时规避碰撞、追尾、侧冲等风险。可见,车载安全参数的正确配置非常重要,数据准备流程要求参数设计完成后必须进行验证。
[0003]所谓验证就是独立地重新设计一遍,目前的车载安全参数验证方法是,首先将所有参数的设计值手动誊写至验证报告,然后对于每个参数,根据配置指导手册确定其计算公式及需要的中间变量,人工查找不同来源文件获得变量取值完成该参数的计算,此即验证值,将验证值与设计值进行比对,从而完成验证。由于车载安全参数条目众多、规模庞大,该方法效率偏低、且人为差错偶有发生,尤其是在工程项目不 ...
【技术保护点】
【技术特征摘要】
1.一种基于Python的轨道交通车载安全参数自动化验证方法,其特征在于,包含:S1、根据预设规则导出项目的所有车载安全参数,利用Python对所有车载安全参数进行批量提取并按预定格式保存;S2、总结所有车载安全参数的取值来源和计算公式归纳形成公式库,通过加载公式库,自动计算每个车载安全参数的验证值,并与其设计值比对,得出验证结论。2.如权利要求1所述的基于Python的轨道交通车载安全参数自动化验证方法,其特征在于,还包含:S3、将步骤S1保存的车载安全参数的参数名与对应基线下的参数标准模板里的参数名进行比对,检查项目数据是否存在多配、漏配必要参数。3.如权利要求1所述的基于Python的轨道交通车载安全参数自动化验证方法,其特征在于,所述步骤S1包含:S101、载入车载安全参数及与其相关的输入文件,其中,相关的输入文件包含参数标准模板;S102、对车载安全参数和输入文件执行检查,检查通过为载入成功,否则返回步骤S101;S103、利用Python的ElementTree库对载入的车载安全参数进行解析;S104、针对步骤S103解析后的数据,根据预设规则导出所有车载安全参数;S105、利用Python的Openpyxl库,创建验证报告及验证结果表单,按照预定格式保存导出的车载安全参数。4.如权利要求3所述的基于Python的轨道交通车载安全参数自动化验证方法,其特征在于,与车载安全参数相关的输入文件还包含:项目车载安全参数、公式库、实时时间参数文件、系统数据文件、车辆参数。5.如权利要求3所述的基于Python的轨道交通车载安全参数自动化验证方法,其特征在于,所述步骤S105包含:利用Python的Openpyxl库,创建验证报告及验证结果表单,在验证报告及验证结果表单中的A列写入参数名,B列写入参数对应的设计值;利用Python的ElementTree库,遍历搜索车载安全参数的所有XML节点,并用“/”连接上下级节点;若连接后的数据结构为“父节点/中间节点/子节点/数值”格式,将“父节点/中间节点/子节点”和“数值”作为参数名和设计值,分别填入A列和B列;若“子节点”=“Data”,则参数名=“父节点/中间节点”,设计值=“数值”;若“数值”为空,则设计值=“empty”;若连接后的数据结构为“父节点/中间节点/子节点/表达式”格式,且表达式中包含“And”“Not”“Or”时,则将以所述表达式为节点的整个XML数据作为“设计值”填入B列,“父节点/中间节点/子节点”作为参数名填入A列;若“父节点”=“Train_type”,则将“Train_type”与其下一级若干2级节点进行合并,形成新的父节点。6.如权利要求3所述的基于Python的轨道交通车载安...
【专利技术属性】
技术研发人员:江迎,李娇,南楠,李曷冰,魏倩,项倩倩,陈双,姚羽发,
申请(专利权)人:卡斯柯信号有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。