法律状态公告日
法律状态信息
法律状态
2020-04-14
授权
授权
2018-07-17
实质审查的生效 IPC(主分类):B61L19/00 申请日:20171229
实质审查的生效
2018-06-22
公开
公开
技术领域
本发明涉及一种铁路信号联锁表自动生成方法,尤其是涉及一种基于模板化技术的铁路信号联锁表自动生成方法。
背景技术
基于专利申请号201611159675.6和201610096617.7的现有联锁表自动生成算法。由于现代轨道交通业务扩展,存在国家铁路、城市轨道交通,有轨电车,海外铁路等不同应用市场。各信号设计院输出的信号线路数据库存在差异,各信号设备供应商设备制式和业务流程存在差异。其缺陷如下:
1.当联锁车站信号设备升级时,信号线路数据库格式发生变化时,现有方式工具需要升级开发。
2.当业务流程变化,需要联锁表格式发生变化时,现有方式工具需要升级开发。
3.当面向不同的业务市场时,由于信号设备类型存在差异,需要使用不同的联锁表生成工具。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种适用范围广的基于模板化技术的铁路信号联锁表自动生成方法。
本发明的目的可以通过以下技术方案来实现:
一种基于模板化技术的铁路信号联锁表自动生成方法,包括:
设计一系列的联锁表生成模板,每个生成模板对应一类信号项目的联锁表输出格式,不同业务项目的联锁表生成模板不同;
设计一系列的信号系统设计数据库信息匹配表,每一个匹配表用于定义如何检索一类信号系统设计数据库的设备信息到联锁表中。
优选地,所述的方法具体包括以下步骤:
步骤S1、根据不同的业务项目要求,选择指定的信号系统设计数据库,指定的信号系统设计数据库信息匹配表,以及指定的联锁表生成模板;
步骤S2、循环读取每一个联锁表生成模板的每一项,使用匹配表查找到该项的具体表达式;
步骤S3、按以下过程解析生成表达式:
步骤S31、如果表达式格式为NAME*=TAB[表名_关键字“关键字索引值N”]:解析为信号系统设计数据库中,在“表名”表中,查询“关键字”,返回第“关键字索引值N”个“关键字”出现的信号设备信息项;
步骤S32、如果表达式为CON(NAME*,NAME*):解析为NAME*为不同的NAME,对每一个NAME,均需根据匹配表转换成具体的信号设备信息项;
步骤S33、如果表达式为SUB(NAME*,NAME*),解析为NAME*为不同的NAME,对每一个NAME,均需根据匹配表转换成具体的信号设备信息项;
步骤S34、如果表达式为UNION(NAME*,NAME*),解析为NAME*为不同的NAME,对每一个NAME,均需根据匹配表转换成具体的信号设备信息项;
步骤S35、如果表达式为PREV(NAME*),解析为NAME*为不同的NAME,对每一个NAME,均需根据匹配表转换成具体的信号设备信息项;
步骤S36、如果表达式为NEXT(NAME*),解析为NAME*为不同的NAME,对每一个NAME,均需根据匹配表转换成具体的信号设备信息项;
步骤S37、如果表达式为ROUTE(NAME*),解析为NAME*为不同的NAME,对每一个NAME,均需根据匹配表转换成具体的信号设备信息项;
步骤S38、如果表达式为If(NAME*=“”)STOP,解析为当NAME*的值为空时,结束遍历,跳出循环;如果表达式为FOR(i=index;i++),解析为开始循环,index为循环的初始值;
表达式解析完成之后,进入步骤S4;
步骤S4、返回组合计算出生成表达式的结果,填到联锁表指定的位置,再进入步骤S2,结束循环的条件是联锁表中所有的项都处理完成,进入S5;
步骤S5、保存生成的联锁表,结束。
优选地,所述的步骤S32中模板CON具体为:第一个为NAME1,第二个为NAME2,模板为CON(NAME1,NAME2),返回的结果为NAME1的查询结果和NAME2的查询结果的交集
优选地,所述的步骤S33中模板SUB具体为:第一个为NAME1,第二个为NAME2,模板为SUB(NAME1,NAME2),返回的结果为NAME1的查询结果和NAME2的查询结果的差集。
优选地,所述的步骤S34中模板UNION具体为:第一个为NAME1,第二个为NAME2,模板为UNION(NAME1,NAME2),返回的结果为NAME1的查询结果和NAME2的查询结果的并集。
优选地,所述的步骤S35中模板PREV具体为:第一个为NAME1,第二个为NAME2,模板为PREV(NAME1),返回的结果为NAME1设备的前连接设备。
优选地,所述的步骤S36中模板NEXT具体为:第一个为NAME1,第二个为NAME2,模板为NEXT(NAME1),返回的结果为NAME1设备的后连接设备。
优选地,所述的步骤S37中模板ROUTE具体为:第一个为NAME1,第二个为NAME2,模板为ROUTE(NAME1),返回的结果为以NAME1为始端的进路名称。
与现有技术相比,本发明具有以下优点:
1、当联锁车站信号设备升级时,本发明通过修改匹配表表达式的参数结构,能适应发生变化的信号线路数据库格式。
2、当业务流程变化,本发明通过修改联锁表生成模板,能适应发生变化的联锁表格式。
3、当面向不同的业务市场时,本发明通过修改匹配表的匹配算法,能适应多样的信号设备类型。
附图说明
图1为本发明的工作流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
如图1所示,举例说明智能匹配生成输出项方法的具体处理流程:
步骤S1、用户根据不同的业务项目要求,选择指定的选择的信号系统设计数据库,指定的信号系统设计数据库信息匹配表,指定的联锁表生成模板。
步骤S2、循环读取每一个联锁表生成模板的每一项,读取到的项为[锁闭区段],使用匹配表查找到[CBI道岔位置]的具体表达式为:
[CBI道岔位置]
FOR(i=1;i++)
{
NAME1=TAB[Blocks_SecondaryDetectionDeviceID_“ID=i”]
If(NAME1=“”)STOP
NAME2=TAB[SecondaryDetectionDevices_PointID_“ID=NAME1”]
NAME3=TAB[Points_Name_”ID=NAME2”]
Output NAME3
}
步骤S3、开始解析生成表达式:
表达式FOR(i=1;i++):解析为从序号1开始循环。
表达式NAME1=TAB[Blocks_SecondaryDetectionDeviceID_“ID=i”]:解析为在信号系统设计数据库的“Blocks”表中,查询“SecondaryDetectionDeviceID”的值,返回“ID的值为i”的信号设备的“SecondaryDetectionDeviceID”信息项的值,设置为NAME1。
表达式If(NAME1=“”)STOP,解析为:如果NAME1为空,则跳出循环。
表达式NAME2=TAB[SecondaryDetectionDevices_PointID_“ID=NAME1”],解析为:在信号系统设计数据库的“SecondaryDetectionDevices”表中,查询“PointID”的值,返回“ID的值为NAME1”的信号设备的“PointID”信息项的值,设置为NAME2。
表达式NAME3=TAB[Points_Name_“ID=NAME2”],解析为:在信号系统设计数据库的“Points”表中,查询“Name”的值,返回“ID的值为NAME2”的信号设备的“Name”信息项的值,设置为NAME3。
进入步骤S4。
步骤S4、将NAME3输出到CBI_Block_区段表的每一行的“CBI道岔位置”所在的列。如果联锁表生成模板存在下一项,则进入步骤S2。如果不存在下一项,则进入步骤S5
步骤S5、保存生成的联锁表,算法结束。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
机译: 自动化音乐创作和生成系统,自动化音乐创作和生成过程,自动化音乐创作和生成,玩具乐器,音乐伴奏和音乐创作玩具乐器,自动化创作玩具乐器系统和音乐生成,电子信息处理和显示系统,企业基于互联网的一流音乐创作和生成系统,用于自动生成和传送数字复合音乐的网络系统,用于音乐环境的基于独立音乐的音乐创作和表演系统人工智能,基于音乐的自主创作过程音乐的生成和表演人工智能,自主分析仪器系统,用于建立自动音乐创作和生成引擎的网络,几何方法音乐理论系统操作参数映射,以自动方式构成和生成数字音乐的方法,参数转换
机译: 预先图案化的光刻模板,基于使用该模板的辐射图案化的方法以及形成该模板的方法
机译: 基于模板的远程/本地文件选择技术,用于模块化备份和迁移