公开/公告号CN106294294A
专利类型发明专利
公开/公告日2017-01-04
原文格式PDF
申请/专利权人 上海自仪泰雷兹交通自动化系统有限公司;
申请/专利号CN201610629159.9
发明设计人 胡海虹;
申请日2016-08-03
分类号G06F17/22(20060101);G06F17/30(20060101);
代理机构31289 上海湾谷知识产权代理事务所(普通合伙);
代理人肖进
地址 201206 上海市浦东新区金海路1000号28号楼
入库时间 2023-06-19 01:14:33
法律状态公告日
法律状态信息
法律状态
2019-03-26
授权
授权
2018-02-27
著录事项变更 IPC(主分类):G06F17/22 变更前: 变更后: 申请日:20160803
著录事项变更
2017-02-01
实质审查的生效 IPC(主分类):G06F17/22 申请日:20160803
实质审查的生效
2017-01-04
公开
公开
技术领域
本发明涉及轨道交通技术领域。
背景技术
轨道交通信号系统统一格式数据文件(UFT)文件详细描述了城市轨道交通信号系统运营设计中所需的相关物理和逻辑数据以及这些数据的定义方法,它是地铁运营设计的基础文档,为后续的数据库设计、联锁表的生成、系统信号设计、现场定测及其他相关设计提供了基础依据,一旦该文档定义出现错误,就会导致后续的相关的工作的返工更改,降低了系统设计效率。
因UFT数据文档共包含50多个数据表格,主要有坡度、限速、长短链、拓扑结构、控区、道岔、站台、信号机、区段、车档、计轴、信标、屏蔽门、站台紧急关闭按钮、防淹门、风井等等相关数据,每一个表格中所包含的数据量根据项目不同、线路站场复杂情况不同而不同,且目前均为人工手动填写或是通过编写Excel各种公式计算出来的结果,故或多或少均会产生一些错误,并且效率不高。还有其他部分内容,是通过在Excel中编写各种公式来进行关联和计算,但是如果某一项或多项数据内容填写错误,与其相关的公式计算出来的结果就全都错误。而且当线路站场情况复杂的时候,就会出现大量的各种格式错误、公式错误、漏编错编、数据不一致等问题。
发明内容
本发明的目的在于提供一种轨道交通信号系统统一格式数据文件的一致性校验方法,能有效减少UFT数据文档的错误率。
实现上述目的的技术方案是:
一种轨道交通信号系统统一格式数据文件的一致性校验方法,包括:
导入UFT文件,并根据该UFT文件建立数据结构;
对UFT文件进行数据格式校验;
对UFT文件进行数据一致性校验;
输出校验结果,标注UFT文件中存在错误的数据单元格。
在上述的轨道交通信号系统统一格式数据文件的一致性校验方法中,所述的建立数据结构指:确认导入UFT文件后,依次导入坡度、限速、长短链、拓扑结构、控区、道岔、站台、信号机、区段、车档、计轴、信标、屏蔽门、站台紧急关闭按钮、防淹门和风井数据表格的标准格式数据,存储在已建立的数据结构中。
在上述的轨道交通信号系统统一格式数据文件的一致性校验方法中,所述的数据格式校验包括:
针对校验规则表中提供的各数据表,检查是否包含要求的所有表格;
检查UFT数据表中数据域中所定义的数据类型是否与该列的数据一致,且元素的名称和字段是否与要求的一致且唯一;
检查UFT数据表中定义的元素名称及编号(下文简称ID)值是否符合要求,元素名称的字符长度是否符合范围,ID值是否在要求范围内;
检查UFT数据表中所引用的各种ID值是否在其所引用的数据表中可以检索到。
在上述的轨道交通信号系统统一格式数据文件的一致性校验方法中,所述的数据一致性校验包括:
针对校验规则表中提供的各数据表,依次检查各自单元格中的里程值是否与轨道数据表上一致;
检查所有引用的边线(Segment)和轨道(Track)的数据表是否一致;
检查区域控制器(ZC)、信号机(Signals)和计轴区段(Blocks)数据表中所引用的数据项是否为有效值;
检查控区边界点的计轴点是否为共享计轴;
检查所有数据表中所填写的数据长度的正确性。
本发明的有益效果是:
本发明校验检查人工生成的UFT文档,依据其定义好的校验规则,在数据格式和数据一致性方面给出校验结果,并对校验出来的错误进行自动标注,方便下一步的审核修正。所有校验检查过程,都是在人工选择待检验的UFT文件后计算机来自动执行的,可以从本质上减少手写错误的发生,极大地提高了UFT文件编制过程的正确性,在一定程度上提高了系统设计的效率和数据的正确性。
附图说明
图1是本发明的轨道交通信号系统统一格式数据文件的流程图;
图2是本发明中数据格式校验的流程图;
图3是本发明中数据一致性校验的流程图。
具体实施方式
下面将结合附图对本发明作进一步说明。
请参阅图1、图2和图3,本发明的轨道交通信号系统统一格式数据文件,包括下列步骤:
S1,导入UFT文件,并根据该UFT文件建立数据结构.即:确认已经导入需校验的信号系统轨道UFT文件,如果没有找到或者导入失败,进行报警提示。确认导入UFT文件后,依次导入坡度、限速、长短链、拓扑结构、控区、道岔、站台、信号机、区段、车档、计轴、信标、屏蔽门、站台紧急关闭按钮、防淹门、风井等数据表格的标准格式数据,存储在已建立的数据结构中。
S2,对UFT文件进行数据格式校验,包括如下步骤:
S21,检查UFT数据表中是否包含所要求的所有表格。根据格式校验规则表中定义的各数据表,依次读取所需校验的数据表,然后遍历所导入的UFT数据,如果在导入的UFT数据表中存在,则进行下一个表格检查;如果不存在,则给出错误提示后,继续校验下一个表格是否存在,直至所有数据表校验完毕。
S22,检查UFT数据表中数据域中所定义的数据类型是否与该列的数据一致,且元素的名称和字段是否与要求的一致且唯一。首先读取校验规则表中所定义的表名、数据列名称、数据列关键字字段,然后遍历UFT数据表,找到对应的数据表,且定位到需要判断的数据列上,依次校验所读取列的数据类型是否与要求的数据类型一致,如果不一致则按照表名、列名、错误信息依次给出错误提示并输出。
S23,检查UFT数据表中定义的元素名称及ID值是否符合要求,元素名称的字符长度是否符合范围,ID值是否在要求范围内。首先读取校验规则表中所定义的要求检查的数据表,同时读取元素名称及ID值得限制范围,然后在UFT中找到对应的表格,对应的名称和ID值,开始比较判断,并按照实际结果进行输出。
S24,检查UFT数据表中所引用的各种ID值是否在其所引用的数据表中可以检索到。主要是数据表中引用的区域控制器编号(ZCID)、边线编号(SegmentID)、轨道编号(TrackID)、节点编号(NodeID)等数据在所引用的数据表中是否符合规则。
S3,对UFT文件进行数据一致性校验,包括如下步骤:
S31,检查相关表格里程值是否与Track上一致。首先判断Tracks数据表格是否存在;如果不存在则提示错误,此校验将不再进行;如果存在,依据校验规则表中提供的各数据表(如边线、站台、信号机、道岔等等),依次检查其单元格中填写的里程值是否与轨道数据表一致,不一致则给出错误提示,同时在原数据表格中进行标记。
S32,检查所有引用的边线(Segment)和轨道(Track)的数据表是否一致。首先确认Segment和Track数据表是否存在,如果不存在则退出该规则校验,给出错误提示;如果存在,读取校验规则信息中关于此条检验规则中所涉及到的数据表项,依次处理数据表中提到的需要校验的数据列,给出校验结果。
S33,检查区域控制器(ZC)、信号机(Signals)和计轴区段(Blocks)数据表中所引用的数据项是否为有效值。按顺序处理该3个表中所引用的节点(Nodes)、车档(Buffer)和计轴点(AC DPs)是否存在且在相应的数据表中能否找到其索引值,如果出错,则给出错误提示。
S34,检查控区边界点的计轴点是否为共享计轴。该项检查仅是针对ZC数据表。首先检查计轴数据表是否存在,然后在读取ZC表中的计轴数据,如果当前的计轴数据在计轴表中不存在或者不匹配,错误计数加1,直到读取完所有计轴数据,给出校验结果。
S35,检查所有数据表中所填写的数据长度的正确性。依据校验规则表中所填写的数据表依次校验,根据读取到的数据长度按照边线编号(SegmentID)值依次累加,最后判断当前表格中的同一个SegmentID的累加长度是否与边线(Segments)表格中所定义的长度相等,如果不等,给出相应的错误提示,直到所有表格校验完毕。
S4,输出校验结果,标注UFT文件中存在错误的数据单元格,提供与原单元格数据有差异的计算结果等。
以上实施例仅供说明本发明之用,而非对本发明的限制,有关技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的技术方案也应该属于本发明的范畴,应由各权利要求所限定。
机译: 在数据文件格式结构中记录有数据的记录介质,以便可视化大容量CFD并行数据以及生成有效数据文件格式结构的方法
机译: 在数据文件格式结构中记录有数据的记录介质,以便可视化大容量CFD并行数据以及生成有效数据文件格式结构的方法
机译: 为了可视化大量CFD并行数据而使用数据文件格式结构记录的数据中的记录介质,以及相同的数据文件格式结构生成方法