基于电子地图和IO驱采信息的数据库自动生成方法及装置制造方法及图纸

技术编号:14896019 阅读:49 留言:0更新日期:2017-03-29 11:11
本发明专利技术提供了一种基于电子地图和IO驱采信息的数据库自动生成方法及装置。该方法包括:遍历IO驱采信息表中的采集信息子表,将所述采集信息子表的各个数据保存至第一映射数据表中;遍历IO驱采信息表中的驱动信息子表,将所述驱动信息子表中的各个数据保存至第一映射数据表中;遍历电子地图中与码位相关的各个子表,将各个子表中的各个数据保存至第二映射数据表中;遍历所述第一映射数据表,将所述第一映射数据表中的数据与所述第二映射数据表进行设备名匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中,将所述第二映射数据表中的数据保存至数据库。本发明专利技术实施例实现了自动化的整合数据为一个数据库文件。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体涉及一种基于电子地图和IO驱采信息的数据库自动生成方法及装置。
技术介绍
在轨道交通中,轨旁设备和继电器组合架是任何一条轨道线路中重要的基础设施。联锁设备得到的轨旁设备的状态,都是从继电器组合架上采集继电器状态获得的,所以轨旁设备和继电器组合架在轨道交通设备中就显得不可或缺。为了保证轨道列车的安全运行,需要对轨旁设备和继电器的信号传输进行仿真模拟。现有的轨道交通仿真模拟中的输入文件一般包括IO驱采信息表(I/O驱采匝配线图)、电子地图和数据用图。需要驱采信息的仿真软件要将I/O驱采信息录入应用程序中,但孤立的驱采数据对于仿真软件来说是无用的,还需要结合电子地图以及数据用图中的信息来构成立体化的输入数据。现有的轨道交通的仿真模拟中的输入文件需要人工录入仿真软件,人工处理数据量庞大的输入文件效率低且容易出现错误。现有的仿真软件的输入文件常常是普通的文本文档,并不是一个结构化的数据库。现有的仿真软件的输入文件由人工录入,未能有效的减少大量的人工处理原始数据的工作量的问题。现有仿真软件各自生成的输入文件大多不同,格式不统一,造成软件间数据不能有效共享。由于I/O驱采信息表中的继电器名称以及设备名称因各厂家不同或是由于厂家内部名称命名不规范造成现有的仿真软件不能够处理其他厂家或是特殊设备的数据,只能依靠人工耗时耗力的处理。现有的仿真软件的数据的早期准备工作必然不可避免的需要大量人工的校验及标准化的工作。
技术实现思路
本专利技术实施例提供一种基于电子地图和IO驱采信息的数据库自动生成及装置,用于解决现有的仿真软件的输入文件由人工录入导致的效率低、易出错的问题。本专利技术实施例提供了一种基于电子地图和IO驱采信息的数据库自动生成方法,包括:遍历IO驱采信息表中的采集信息子表,将所述采集信息子表的各个数据保存至第一映射数据表中;遍历IO驱采信息表中的驱动信息子表,将所述驱动信息子表中的各个数据保存至第一映射数据表中;其中,所述采集信息子表包括设备名、继电器名和对应的码位;所述驱动信息子表包括设备名、继电器名和对应的码位;所述第一映射数据表的键名为设备名,所述第一映射数据表的键值为继电器名和对应的码位;遍历电子地图中与码位相关的各个子表,将各个子表中的各个数据保存至第二映射数据表中;其中,所述第二映射数据表的键名为设备名,所述第二映射数据表的键值包括设备ID、设备类型和设备所在区段编号;遍历所述第一映射数据表,将所述第一映射数据表中的数据与所述第二映射数据表进行设备名匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中,将所述第二映射数据表中的数据保存至数据库。可选地,所述方法还包括:对所述第一映射数据表中与所述第二映射数据表的按设备名未匹配的各个数据增加设备类型和设备ID字段;将所述第一映射数据表中增加了设备类型和设备ID字段的各个数据与所述第二映射数据表中同一设备类型的设备ID字段进行匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中同一设备类型具有匹配设备ID的键值中,如果第二映射数据表中不存在该设备类型,则直接将数据以设备名为键名并入所述第二映射数据表中。可选地,在将所述第二映射数据表中的数据保存至数据库之前,还包括:根据数据库生成配置文件,对所述第二映射数据表中的继电器名进行统一。可选地,在将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中之后,所述方法还包括:将所述第二映射数据表中的该键值进行有效标识;相应地,所述将所述第二映射数据表中的数据保存至数据库包括:将所述第二映射数据表中的被标记了有效标识的键值对应的数据保存至数据库。可选地,所述电子地图中与码位相关的子表包括:信号机子表、道岔子表、计轴器子表、安全屏蔽门子表、紧急停车按钮子表。本专利技术实施例提供了一种基于电子地图和IO驱采信息的数据库自动生成装置,包括:第一保存单元,用于遍历IO驱采信息表中的采集信息子表,将所述采集信息子表的各个数据保存至第一映射数据表中;第二保存单元,用于遍历IO驱采信息表中的驱动信息子表,将所述驱动信息子表中的各个数据保存至第一映射数据表中;其中,所述采集信息子表包括设备名、继电器名和对应的码位;所述驱动信息子表包括设备名、继电器名和对应的码位;所述第一映射数据表的键名为设备名,所述第一映射数据表的键值为继电器名和对应的码位;第三保存单元,用于遍历电子地图中与码位相关的各个子表,将各个子表中的各个数据保存至第二映射数据表中;其中,所述第二映射数据表的键名为设备名,所述第二映射数据表的键值包括设备ID、设备类型和设备所在区段编号;第四保存单元,用于遍历所述第一映射数据表,将所述第一映射数据表中的数据与所述第二映射数据表进行设备名匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中,将所述第二映射数据表中的数据保存至数据库。可选地,该装置还包括:设备ID匹配单元,用于对所述第一映射数据表中与所述第二映射数据表按设备名未匹配的各个数据增加设备类型和设备ID字段;将所述第一映射数据表中增加了设备类型和设备ID字段的各个数据与所述第二映射数据表中同一设备类型的设备ID字段进行匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中同一设备类型具有匹配设备ID的键值中,如果第二映射数据表中不存在该设备类型,则直接将数据以设备名为键名并入所述第二映射数据表中。可选地,该装置还包括:继电器名统一单元,用于根据数据库生成配置文件对所述第二映射数据表中的继电器名进行统一。可选地,该装置还包括:键值标识单元,用于在将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中之后,将所述第二映射数据表中的该键值进行有效标识。可选地,所述电子地图中与码位相关的子表包括:信号机子表、道岔子表、计轴器子表、安全屏蔽门子表、紧急停车按钮子表。本专利技术实施例提供的基于电子地图和IO驱采信息的数据库自动生成方法及装置,通过将第一映射数据表中的数据与第二映射数据表进行匹配,将第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中,将第二映射数据表中的数据保存至数据库,避免了现有的仿真软件的输入文件由人工录入导致的效率低、易出错的问题,实现了自动化的整合数据为一个数据库文件。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个基于电子地图和IO驱采信息的数据库自动生成方法的实施例的流程示意图;图2是本专利技术一个实施例的IO驱采信息表的采集数据子表的示意图;图3是本专利技术一个实施例的IO驱采信息表的驱动数据子表的示意图;图4是本专利技术一个实施例的电子地图中的信号机子表的示意图;图5是本专利技术一个实施例的数据库生成配置文件的示意图;图6是本专利技术一个基于电子地图和IO驱采信息的数据库自动生成装置的实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附本文档来自技高网...
基于电子地图和IO驱采信息的数据库自动生成方法及装置

【技术保护点】
一种基于电子地图和IO驱采信息的数据库自动生成方法,其特征在于,包括:遍历IO驱采信息表中的采集信息子表,将所述采集信息子表的各个数据保存至第一映射数据表中;遍历IO驱采信息表中的驱动信息子表,将所述驱动信息子表中的各个数据保存至第一映射数据表中;其中,所述采集信息子表包括设备名、继电器名和对应的码位;所述驱动信息子表包括设备名、继电器名和对应的码位;所述第一映射数据表的键名为设备名,所述第一映射数据表的键值为继电器名和对应的码位;遍历电子地图中与码位相关的各个子表,将各个子表中的各个数据保存至第二映射数据表中;其中,所述第二映射数据表的键名为设备名,所述第二映射数据表的键值包括设备ID、设备类型和设备所在区段编号;遍历所述第一映射数据表,将所述第一映射数据表中的数据与所述第二映射数据表进行设备名匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中,将所述第二映射数据表中的数据保存至数据库。

【技术特征摘要】
1.一种基于电子地图和IO驱采信息的数据库自动生成方法,其特征在于,包括:遍历IO驱采信息表中的采集信息子表,将所述采集信息子表的各个数据保存至第一映射数据表中;遍历IO驱采信息表中的驱动信息子表,将所述驱动信息子表中的各个数据保存至第一映射数据表中;其中,所述采集信息子表包括设备名、继电器名和对应的码位;所述驱动信息子表包括设备名、继电器名和对应的码位;所述第一映射数据表的键名为设备名,所述第一映射数据表的键值为继电器名和对应的码位;遍历电子地图中与码位相关的各个子表,将各个子表中的各个数据保存至第二映射数据表中;其中,所述第二映射数据表的键名为设备名,所述第二映射数据表的键值包括设备ID、设备类型和设备所在区段编号;遍历所述第一映射数据表,将所述第一映射数据表中的数据与所述第二映射数据表进行设备名匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中,将所述第二映射数据表中的数据保存至数据库。2.根据权利要求1所述的基于电子地图和IO驱采信息的数据库自动生成方法,其特征在于,所述方法还包括:对所述第一映射数据表中与所述第二映射数据表的按设备名未匹配的各个数据增加设备类型和设备ID字段;将所述第一映射数据表中增加了设备类型和设备ID字段的各个数据与所述第二映射数据表中同一设备类型的设备ID字段进行匹配,将所述第一映射数据表中的键值并入所述第二映射数据表中同一设备类型具有匹配设备ID的键值中;如果第二映射数据表中不存在该设备类型,则直接将该数据以设备名为键名并入所述第二映射数据表中。3.根据权利要求1所述的基于电子地图和IO驱采信息的数据库自动生成方法,其特征在于,在将所述第二映射数据表中的数据保存至数据库之前,还包括:根据数据库生成配置文件,对所述第二映射数据表中的继电器名进行统一。4.根据权利要求1所述的基于电子地图和IO驱采信息的数据库自动生成方法,其特征在于,在将所述第一映射数据表中的键值并入所述第二映射数据表中具有匹配设备名的键值中之后,所述方法还包括:将所述第二映射数据表中的该键值进行有效标识;相应地,所述将所述第二映射数据表中的数据保存至数据库包括:将所述第二映射数据表中的被标记了有效标识的键值对应的数据保存至数据库。5.根据权利要求1所述的基于电子地图和IO驱采信息的数据库自动生成方法,其特征在于,所述电子地图中与码位相关的子表包括:信号机子表、道岔子表、计轴器子表、安全...

【专利技术属性】
技术研发人员:宁滨王海峰吕继东
申请(专利权)人:北京交通大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1