一种基于配置表管理的数据解析软件优化方法技术

技术编号:19424613 阅读:43 留言:0更新日期:2018-11-14 10:25
本发明专利技术涉及一种基于配置表管理的数据解析软件优化方法,包括:将建立的目标数据格式配置表和解析规则配置表导入数据库;采集设备运行中产生的目标数据形成目标数据集文件;建立采集数据的目标数据结构表;按照数据解析规则配置表中的解析规则,对所述目标数据结构表进行解析释义,判断解析结果是否有效,有效,则输出解析结果;无效,则核定解析规则配置表中对应的解析规则是否有误;无误,则报告目标数据为非法数据;有误,则修改解析规则配置表后导入数据库。本发明专利技术通过对目标数据和数据内容解析的解耦,实现了数据解析规则的可视化管理,降低了软件差错和硬件故障的发生率,提升了数据解析方法的通用化水平和自适应特性。

【技术实现步骤摘要】
一种基于配置表管理的数据解析软件优化方法
本专利技术涉及软件
,尤其是一种基于配置表管理的数据解析软件优化方法。
技术介绍
工业领域中,数据解析是一种对设备运行状态、参数进行释义的分析方法。设备的事后数据解析对故障处理的时效性往往较低,而对于庞大的数据交互和设计改进的需求,数据解析规则往往是多变的,由此带来了软件维护的更高成本,增加了硬件控制指令故障的可能性。因此,需要在功能设计上充分考虑,并留有一定的余量,构建数据解析的自适应机制。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种基于配置表管理的软件优化方法,旨在降低数据维护的成本和风险,通过配置表管理的方式,实现数据解析规则的可视化。本专利技术的目的主要是通过以下技术方案实现的:一种基于配置表管理的数据解析软件优化方法,包括以下步骤:S1、将建立的目标数据格式配置表导入数据库;S2、将目标数据格式进行解析形成解析规则配置表;S3、将解析规则配置表导入数据库;S4、采集设备运行中产生的目标数据形成目标数据集文件;S5、将采集的目标数据作为数据项,建立目标数据结构表;S6、按照数据解析规则配置表中的解析规则,对所述目标数据结构表进行解析释义,判断解析结果是否有效,有效,则输出解析结果;无效,则进入S7;S7、核定解析规则配置表中对应的解析规则是否有误;无误,则报告目标数据为非法数据;有误,则修改解析规则配置表中对应的解析规则项,并将修改后的解析规则配置表重新导入数据库。进一步地,所述目标数据格式包括目标数据每一个字段的内容、字节数和对字段的说明。通过对目标数据格式进行定义明确设计需求与目标数据的关系。进一步地,在解析规则配置表中,对目标数据格式的每一字段进行枚举解析释义,将字段内容中每一字段原值与解析值建立一一对应关系。使建立的解析规则配置表可以对目标数据的每一种可能都能进行解析释义。进一步地,数据解析规则配置表中应对各个字段分别排列,并包含该字段全部有效值。通过上述方法,避免数据解析无效的情况,确保字段每个原值都能够相应的翻译成预先约定的解析值;若实际数据中出现不在取值范围之内的原值,则按照无效值处理。进一步地,所述导入数据库的方式采用ado数据库访问接口,应用SQL语言的SELECT语句对配置表中的条目进行访问读取,并将其存入数据库中。SQL语言具有面向集合的特点,高度非过程化使用方便。进一步地,所述目标数据集文件通过网络抓包或运行存储得到。操作简单方便。进一步地,将目标数据集文件中的目标数据按照目标数据格式配置表中的数据格式进行格式化,将格式化的目标数据插入目标数据格式配置表中,建立目标数据结构表。进一步地,所述解析释义的过程是通过将格式化的目标数据逐条、逐字段搜索查找后,插入解析规则配置表中进行的;所述搜索查找是通过对于目标数据结构表中逐个“字段内容”的逐个取值在目标数据解析规则表中应用SQL语言的SELECT语句进行查找,建立索引关系;所述插入方式采用SQL语言的INSERT语句,使用ado数据库接口进行插入。进一步地,在搜索查找过程中,设定包括日期或字段数据取值在内的搜索条件。缩小目标数据范围,针对每一条数据的每个字段在解析规则表中进行查找释义,从而得到一条完整目标数据的解析结果。进一步地,将述解析规则配置表和数据结构配置表作为独立的配置项进行管理,表头格式应在设计之初明确约定,在完成与其应用场景的协同设计之前,不可修改。本专利技术有益效果如下:通过对目标数据和数据内容解析的解耦,实现了数据解析规则的可视化管理。对于本专利技术的软件应用,将本应由软件代码的逻辑分支(if…else,switch)实现的数据解析规则,应用配置表进行管理,软件编程只需实现规则之外的数据解析功能,控制其精简了软件代码量。当解析规则变更时,无需修改软件代码,可以仅仅通过配置文件的修改来实现解析内容的更新,降低了软件差错和硬件故障的发生率。在通用化设计方面,对于多种设备的多重格式,均可以通过配置表的形式对数据解析规则进行统一化处理,提升了数据解析方法的通用化水平和自适应特性。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术实施例数据处理流程图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。本实施例公开了一种基于配置表管理的数据解析软件优化方法,如图1所示,包括以下步骤:步骤S1、将建立的目标数据格式配置表导入数据库;其中,目标数据格结构例如表1所示,本实施例定义的目标数据格式包括每一个字段的内容、字节数和对字段的说明,字段内容和对应的字节数的定义并可以按照需求任意定义,不限于表1中的目标数据格式,字段的说明按照定义的字段的内容和字节数具体说明,例如字段的取值范围。导入数据库的目标数据格式配置表为在表头中定义目标数据的各项属性的空表。表1目标数据格式序号字段内容字节数定义说明1字段12取值范围:0-32字段24取值范围:1-10……………………6字段6n取值范围:1-XX步骤S2、将目标数据格式进行解析形成解析规则配置表;在解析规则配置表中,对目标数据格式的每一字段进行枚举解析释义,将字段内容中每一字段原值与解析值建立一一对应关系。其中,解析过程为将目标数据格式字段中数据翻译成解析值的过程,依据的解析规则基于具体的应用需求定义;为了避免数据解析无效的情况,数据解析规则配置表中应对各个字段分别排列,并包含该字段全部有效值;确保字段每个原值都能够相应的翻译成预先约定的解析值;其中,目标数据的解析规则定义配置样例如表2所示。字段1原值的取值范围区间为[0,1,2,3],则在表中分别将原值对应的解析值[解析1,解析2,解析3,解析4]逐条罗列其中。其中,目标数据的解析规则定义配置表如表2所示,表2解析规则配置表序号字段内容原值解析值1字段10解析12字段11解析23字段12解析34字段13解析4……………………字段61解析1……………………字段6XX解析XX步骤S3、将解析规则配置表导入数据库;本实施例采用ado数据库访问接口,应用SQL语言的SELECT语句对配置表中的条目进行访问读取,并将其存储数据库中。其中,数据库可设置在包括商用计算机在内的数据库运行设备中。步骤S4、采集并存储设备运行中产生的目标数据形成目标数据集文件;具体的,目标数据集文件可以是网络抓包或运行存储得到,通过可移动存储介质存储目标数据集文件,将采集的目标数据集文件导入至数据库运行设备中,作为数据解析的原始数据。步骤S5、将采集的目标数据作为数据项,建立目标数据结构表。将目标数据集文件中的目标数据按照目标数据格式配置表中的数据格式进行格式化,建立目标数据结构表;S6、按照数据解析规则配置表中的解析规则,对所述目标数据结构表中进行解析释义,判断解析结果是否有效,有效,则输出解析结果;无效,则进入S7;其中,解析释义的过程是通过将格式化的目标数据逐条、逐字段搜索查找后,插入解析规则配置表中进行的;具体的,搜索查找是通过对于目标数据结构表中逐个“字段内容”的逐个取值在目标数据解析规则表中应用SQL语言的SELECT语句进行查找,建立索引关系;可选的,在应用本文档来自技高网...

【技术保护点】
1.一种基于配置表管理的数据解析软件优化方法,其特征在于,包括以下步骤:S1、将建立的目标数据格式配置表导入数据库;S2、将目标数据格式进行解析形成解析规则配置表;S3、将解析规则配置表导入数据库;S4、采集设备运行中产生的目标数据形成目标数据集文件;S5、将采集的目标数据作为数据项,建立目标数据结构表;S6、按照数据解析规则配置表中的解析规则,对所述目标数据结构表进行解析释义,判断解析结果是否有效,有效,则输出解析结果;无效,则进入S7;S7、核定解析规则配置表中对应的解析规则是否有误;无误,则报告目标数据为非法数据;有误,则修改解析规则配置表中对应的解析规则项,并将修改后的解析规则配置表重新导入数据库。

【技术特征摘要】
1.一种基于配置表管理的数据解析软件优化方法,其特征在于,包括以下步骤:S1、将建立的目标数据格式配置表导入数据库;S2、将目标数据格式进行解析形成解析规则配置表;S3、将解析规则配置表导入数据库;S4、采集设备运行中产生的目标数据形成目标数据集文件;S5、将采集的目标数据作为数据项,建立目标数据结构表;S6、按照数据解析规则配置表中的解析规则,对所述目标数据结构表进行解析释义,判断解析结果是否有效,有效,则输出解析结果;无效,则进入S7;S7、核定解析规则配置表中对应的解析规则是否有误;无误,则报告目标数据为非法数据;有误,则修改解析规则配置表中对应的解析规则项,并将修改后的解析规则配置表重新导入数据库。2.根据权利要求1所述的数据解析软件优化方法,其特征在于,所述目标数据格式包括目标数据每一个字段的内容、字节数和对字段的说明。3.根据权利要求1所述的数据解析软件优化方法,其特征在于,在解析规则配置表中,对目标数据格式的每一字段进行枚举解析释义,将字段内容中每一字段原值与解析值建立一一对应关系。4.根据权利要求3所述的数据解析软件优化方法,其特征在于,所述数据解析规则配置表中对各个字段分别排列,并包含该字段全部有效值。5.根据权利要求1所述的数据解析软件优化方法,其特征在于,所述导入...

【专利技术属性】
技术研发人员:李博伦胡奇李子伟杨蔚张弛葛文韬张波赵一宇
申请(专利权)人:北京机械设备研究所
类型:发明
国别省市:北京,11

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

1