首页> 中国专利> 一种ICD信息自动生成ICD信息数据库的方法

一种ICD信息自动生成ICD信息数据库的方法

摘要

本发明涉及一种ICD信息自动生成ICD信息数据库的方法,该方法包括如下步骤:1)根据ICD文件信息内容,创建数据库表及数据库表的字段;2)自动读取ICD文件内容,并将ICD文件内容依次存入对应数据库表中的相应字段中,直至ICD内容读取完毕,ICD数据库生成。本发明的方法较人工录入省时省力,效率高,全面准确快捷。

著录项

  • 公开/公告号CN105550254A

    专利类型发明专利

  • 公开/公告日2016-05-04

    原文格式PDF

  • 申请/专利号CN201510901140.0

  • 发明设计人 王玲琴;王玉霞;

    申请日2015-12-05

  • 分类号G06F17/30;

  • 代理机构郑州睿信知识产权代理有限公司;

  • 代理人胡泳棋

  • 地址 471009 河南省洛阳市凯旋西路25号

  • 入库时间 2023-12-18 15:54:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-26

    授权

    授权

  • 2016-06-01

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20151205

    实质审查的生效

  • 2016-05-04

    公开

    公开

说明书

技术领域

本发明涉及一种ICD信息自动生成ICD信息数据库的方法。

背景技术

由于产品的监控软件需要显示基于ICD的产品软件数据的ICD含义,因此需要提供一个包含ICD信息的数据库为监控软件查询显示使用。目前软件的ICD信息数据库以人工录入方式,工作量大,耗时长,全面性与准确性很难一次保证。将接口控制文件(简称ICD)信息自动生成为数据库文件的技术就应运而生。

发明内容

本发明提供了一种ICD信息自动生成ICD信息数据库的方法,旨在解决目前以人工录入方式生成ICD信息数据库时,费时、费力、效率低下且准确程度很难一次保证的问题。

为解决上述技术问题,本发明的ICD信息自动生成ICD信息数据库的方法包括如下步骤:

1)根据ICD文件信息内容,创建数据库表及数据库表的字段;

2)自动读取ICD文件内容,并将ICD文件内容依次存入对应数据库表中的相应字段中,直至ICD内容读取完毕,ICD数据库生成。

所述数据库表包括数据块表和信号表。

根据ICD文件中数据块格式,读取ICD数据块信息,将各数据块信息分别存入数据库的数据块表内;根据ICD文件中信号格式,读取ICD信号信息,将各信号信息存入数据库的信号表内,并根据信号信息将数据块表补充完整。

所述数据块表包括的字段有序号、数据块规范号、数据块名称、信号数据量、信号规范号、信号名称、数据组合、数据组合含义数量、数据组合含义内容。

所述信号表包括的字段有序号、信号规范号、信号名称、数据组合、数据组合含义数量、数据组合含义内容。

本发明的有益效果是:本发明根据ICD文档自动生成ICD信息数据库,较人工录入省时省力,效率高,全面准确快捷。

附图说明

图1为本实施例方法的流程图。

具体实施方式

下面结合附图,对本发明的技术方案作进一步详细的说明。

本实施例的ICD信息自动生成ICD数据库的方法包括如下步骤:

1)根据ICD文件信息内容,创建数据库表及数据库表的字段;

2)自动读取ICD文件内容,并将ICD文件内容依次存入对应数据库表中的相应字段中,直至ICD内容读取完毕,ICD数据库生成。

现以常用的有关GJB-289A数字信号的ICD为例,详细阐述将ICD信息自动转化生成数据库的方法。ICD主要由一系列数据块组成,每个数据块又由1至32个信号构成,每个信号的数据类型是unsignedshort(数据类型由16bit组成)。单个数据块信息的文档如表1所示,单个信号信息的文档如表2所示。

表1单个数据块信息的文档

表2单个信号信息的文档

具体实施流程如下:

1.首先根据ICD文档和需要提取的ICD信息创建数据库表与表的字段,这里文档采用WORD形式,数据库采用EXCEL形式。创建的数据库包括两个表,表1数据块表和表2信号表。

表1数据块表有53个字段,组成如下:"序号","数据块规范号","数据块名称","信号数量","信号规范号","信号名称","数位组合1","组合1含义数量","组合1含义内容","数位组合2","组合2含义数量","组合2含义内容",……,"数位组合16","组合16含义数量","组合16含义内容";

表2信号表有50个字段,组成如下:

"序号","信号规范号","信号名称","数位组合1","含义1","数位组合1","组合1含义数量","组合1含义内容","数位组合2","组合2含义数量","组合2含义内容",……,"数位组合16","组合16含义数量","组合16含义内容";

2.选择需打开的ICD文档;

3.打开选择的文档,打开创建的数据库;

4.处理文档。从文档中读取数据信息,将数据信息转化处理,存储到数据库中。文档处理过程详见文档处理流程。

5.当文档中所有的数据块与信号全都处理完毕时,信号表的所有信号的字段全部填写完整,数据块表中各个数据块的字段数据块规范号、数据块名称以及数据块包含的信号规范号和信号名称也填写完毕。但是数据块表中各信号的个字段"数位组合1","组合含义数量","组合含义内容"共48个扔未填写处理。

补全未填字段的方法为:在信号表(数据字表)内搜索每个数据块每个数据字信息,将该字信息存于数据块表内数据字的相应字段内。将数据块表各字段内容补充完毕;

6.ICD转化为数据库的流程结束。

下面分别介绍ICD文档处理流程、数据块处理流程、信号表处理流程。

A.ICD文档处理流程如下:

a)读取ICD文档中的表格数量;

b)先读取第一个表格的单元格信息,按顺序将单元格信息存储于一个字符串数组中;

c)根据存储的单元格信息判断是数据块表,还是信号表;

d)若为数据块表则进行数据块处理流程,若为信号表则进行信号表处理流程。

e)当第一个表处理完之后,读取第二个表格的单元格信息,进行第二个表的处理;

f)接着读取处理第三个表,直到所有的表格读取处理完毕。

g)流程结束。

B.数据块处理流程

数据块处理流程完成的功能是将数据块和数据块所包含信号的“规范号”及“名称”存入数据库。数据块文档形式如表1所示。

数据块处理流程如下:

a)将存储的数据块单元格信息"数据块规范号","数据块名称","信号数量",存入数据库当前行(当前序号)的相应字段,"数据块规范号"与"数据块名称"字段内容与附表1所示内容一致,其中字段"信号数量"内容与表1所示的单元格“字数”的内容对应。

b)将单元格信息(见表1)“编号”“00”对应的“信号规范号”,“信号名称”,存入数据库当前行的"信号规范号","信号名称"字段;

c)将数据库数据块表的指针指到下一行;

d)若信号数量大于1,接着将单元格信息“编号”“01”对应的“信号规范号”,“信号名称”,存入数据库当前行的"信号规范号","信号名称"字段。将数据库数据块表的指针指到下一行;

e)依次执行,直到处理的信号数量等于数据块表的信号数量时,该数据块处理完毕

f)此数据块处理流程结束。

C.信号表处理流程

信号表处理流程完成的功能是将信号表的数位组合(即BIT位组合)状况,以及所有组合的含义数量"、组合的含义内容存入数据库的信号表中。信号表的文档形式如表2所示。

信号的数位组合的数量大于等于1,小于等于16。在16个BIT内,相邻的几个BIT组合在一起构成一个数位组合。例如表2信号LM1有3个数位组合,其中BIT00至BIT03为一个组合,BIT04至BIT14为一个组合,BIT15为一个组合,组合数量为3。

根据文档中组合的起始结束符号(简称起止符)的特征将数位组合划分为3类:

a)以空格组合表示的数位组合。信号表的该组合的字段"数位组合"的内容就是构成该组合的BIT位数量,字段"组合的含义数量"的内容为0,,字段"组合16含义内容"的内容为空。例如表2信号LM1,其中由BIT00至BIT03组成的一个组合,数据库中该组合的字段"数位组合"为4,"组合的含义数量"为0,,"组合16含义内容"为空。

b)由两个以上数位组合,包含起止符号的数位组合。例如表2信号LM1,其中BIT04至BIT14组成的一个组合,“-”为组合起始符,“-/”为组合结束符,数据库中信号表的该组合的字段"数位组合"为11,"组合的含义数量"为3,,"组合含义内容"为注1内容。

说明:一篇ICD文档内可能有多种起止符,不同的ICD文档可能有不同的起止符,需要归纳综合。

c)没有起止符一行代表一个含义的数位组合。例如表2信号LM1,其中BIT15组成的一个组合。数据库中信号表的该组合的字段"数位组合"为1,"组合的含义数量"为1,,"组合含义内容"为对应“数位”“说明”内容。

在信号表处理流程如下:

a)将存储的信号表单元格信息“信号规范号”,“信号名称”,存入数据库信号表当前行(当前序号)的相应字段,字段内容与表2内容一致。

b)将存储的信息表单元格信息中“数位”“00”至“数位”“15”所对应的说明(见表2)转存于一个长度为16的字符串数组中,统计该信号16个BIT位的组合情况,并将所有组合的"数位组合"、"组合的含义数量"和"组合含义内容"填入数据库信号表的当前行,具体过程如下一步;

c)从字符串数组的第一个数据开始,根据组合的起开始位特征,判断该数据属于哪一类组合,若属于c类,将对应的单元格信息填入第一个组合的三个字段"数位组合1"、"组合1的含义数量"和"组合1含义内容";若属于a类或b类,就依次读取数组的下个数据,直到寻找该组合的结束符,同时记下寻找的次数,然后将对应的单元格信息填入第一个组合的三个字段"数位组合1"、"组合1的含义数量"和"组合1含义内容,

d)依次类推,继续读取字符串数组的数据,判断寻找起止符,填写数据库,直到16个BIT全部处理完;

e)将数据库数据块一指针指到下一行;

信号表处理流程处理完毕。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号