一种配置文件的数据动态解析方法、系统、终端及介质技术方案

技术编号:21095862 阅读:30 留言:0更新日期:2019-05-11 12:23
本发明专利技术公开了一种配置文件的数据动态解析方法、系统、终端及介质,该方法包括生成状态监控配置表,并将状态监控配置表作为状态监控配置文件上传给机载设备,状态监控配置文件包括数据解析配置文件;根据状态监控配置文件中配置的内容进行数据采集以得到状态监控原始数据文件;读取状态监控原始数据文件;对状态监控原始数据文件进行预处理以得到有效数据;读入数据解析配置文件中的配置内容并将其存入以数据特征信息为主键的hashmap桶中;将所述有效数据流过所述hashmap桶并进行数据解析以得到物理参数值;将所述物理参数值进行解析以还原为物理量,并将其存入到解析数据文件中;其效果是:减少现有技术中数据解析算法的规模以及运行时消耗的资源。

A Dynamic Data Analysis Method, System, Terminal and Media for Configuration Files

【技术实现步骤摘要】
一种配置文件的数据动态解析方法、系统、终端及介质
本专利技术涉及数据解析
,具体涉及一种配置文件的数据动态解析方法、系统、终端及介质。
技术介绍
现有技术中,对配置文件的解析大多采用,在飞行中启动状态监控功能,根据状态监控数据ICD(InterfaceControlDocument,接口控制文件)文件信息将采集的状态监控数据存储于机载设备的大容量存储设备(128G)内。飞行结束后,从机载设备的大容量存储设备中下载状态监控数据,存储于本地文件夹中,读入状态监控原始数据文件,并根据AFDX(AvionicsFull-DuplexSwitchedEthernet,航空电子设备全双工交换以太网)报文的ICD定义的数据协议对原始数据进行解析,得到参数原码值,然后将参数原码值还原为物理量,存储在译码数据文件中。显示及生成状态监控报告,并且可以打印监控报告或根据监控结果进行深层分析或趋势分析,完成状态监控功能。现有方案存在以下几点缺陷:需要解析的原始数据为AFDX数据,需解析的数据块的ICD定义个数较多,类型复杂,各参数在数据块中的位置不定,无法通过统一的数据解析模式以较高的效率进行解析。需解析的数据块的ICD定义后续修改的可能性较高,即维护工作较复杂。原始数据量较大(1G以上),软件性能指标的解析速率指标较高,需要使用较优的数据解析算法进行解析。AFDX数据在传输过程中会出现断包等现象,出现无效数据包,需要在大量AFDX原始数据中鉴别无效数据包并丢弃,正常解析后续的有效数据包。需要较高的容错性。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。第一方面:本专利技术实施例提供了一种配置文件的数据动态解析方法,所述方法包括:生成状态监控配置表,并将所述状态监控配置表作为状态监控配置文件上传给机载设备,所述状态监控配置文件包括数据解析配置文件;根据所述状态监控配置文件中配置的内容进行数据采集以得到状态监控原始数据文件;读取所述状态监控原始数据文件;对所述状态监控原始数据文件进行预处理以得到有效数据;读入所述数据解析配置文件中的配置内容并将其存入以数据特征信息为主键的hashmap桶中;将所述有效数据流过所述hashmap桶并进行数据解析以得到物理参数值;将所述物理参数值进行解析以还原为物理量,并将其存入到解析数据文件中。作为本专利技术的一个优选的技术方案,所述方法还包括:识别并丢弃所述状态监控原始数据文件中的无效数据包。作为本专利技术的一个优选的技术方案,所述状态监控配置文件根据ICD文件编制,内容包括待采集的数据块的特征信息、开始时间高32位、开始时间低32位和监控频率,所述状态监控原始数据文件的接口结构包括开始存储时间和AFDX帧,所述AFDX帧中包括AFDX载荷和AFDX载荷的数据块编号信息,其中,所述AFDX载荷为所述有效数据。作为本专利技术的一个优选的技术方案,将所述有效数据流过所述hashmap桶并进行数据解析具体包括:将AFDX载荷的数据块编号信息与读入所述数据解析配置文件中的配置内容的数据块编号信息逐一进行匹配;匹配时,则将所述AFDX载荷进行数据解析以得到所述物理参数值。第二方面:本专利技术实施例提供了一种配置文件的数据动态解析系统,包括配置文件生成模块、截取模块、信息提取模块、参数解析模块和解析存储模块;所述配置文件生成模块用于生成状态监控配置表,并将所述状态监控配置表作为状态监控配置文件上传给机载设备,所述状态监控配置文件包括数据解析配置文件;所述机载设备用于根据所述状态监控配置文件中配置的内容进行数据采集以得到状态监控原始数据文件;所述截取模块用于:读取所述状态监控原始数据文件;对所述状态监控原始数据文件进行预处理以得到有效数据;所述信息提取模块用于读入所述数据解析配置文件中的配置内容并将其存入以数据特征信息为主键的hashmap桶中;所述参数解析模块用于将所述有效数据流过所述hashmap桶并进行数据解析以得到物理参数值;所述解析存储模块用于将所述物理参数值进行解析以还原为物理量,并将其存入到解析数据文件中。作为本专利技术的一个优选的技术方案,该系统还包括容错模块,所述容错模块用于识别并丢弃所述状态监控原始数据文件中的无效数据包。作为本专利技术的一个优选的技术方案,所述状态监控配置文件根据ICD文件编制,内容包括待采集的数据块的特征信息、开始时间高32位、开始时间低32位和监控频率,所述状态监控原始数据文件的接口结构包括开始存储时间和AFDX帧,所述AFDX帧中包括AFDX载荷和AFDX载荷的数据块编号信息,其中,所述AFDX载荷为所述有效数据。作为本专利技术的一个优选的技术方案,所述参数解析模块具体包括:将AFDX载荷的数据块编号信息与读入所述数据解析配置文件中的配置内容的数据块编号信息逐一进行匹配;匹配时,则将所述AFDX载荷进行数据解析以得到所述物理参数值。第三方面,本专利技术实施例提供了一种计算机终端,包括处理器和与处理器连接的存储器,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行第一方面所述的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机存储介质存储有计算机程序,计算机程序包括程序指令,程序指令当被处理器执行时使处理器执行第一方面所述的方法。采用上述技术方案,具有以下优点:本专利技术提出的一种配置文件的数据动态解析方法、系统、终端及介质,通过提前生成的状态监控配置文件上传给机载设备作为其采集数据配置文件,避免记录过多非计划内飞行数据;同时通过在状态监控配置文件中设有的数据解析配置文件,在需解析的定义发生变化时,只需调整状态监控配置文件中的内容,无需更改数据解析模块程序,大大减少解析模块程序的维护工作;并将数据解析配置文件中的内容存入以数据特征信息为主键的hashmap桶中,进而避免每解析一包数据均需读入一次数据解析配置文件的缺陷,提高了数据解析性能。附图说明图1为本专利技术实施例提供的一种配置文件的数据动态解析方法的方法流程图;图2为本专利技术实施例提供的一种配置文件的数据动态解析系统的结构示意图。具体实施方式为了使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述,以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。参照图1所示,本专利技术实施例提供了一种配置文件的数据动态解析方法,所述方法包括:S101,生成状态监控配置表,并将所述状态监控配置表作为状态监控配置文件上传给机载设备,所述状态监控配置文件包括数据解析配置文件。具体地,提前确定机载设备需要进行状态监控的参数,并按照相应的规则写入对应的数据块信息,从而生成状态监控配置文件,并上传给机载设备,所述状态监控配置文件根据ICD文件编制,内容包括待采集的数据块的特征信息、开始时间高32位、开始时间低32位和监控频率。其中,数据解析配置文件包括ICD定义的数据块信息、数据类型信息、参数的起始位置等,由解析ICD文件生成并最终写入配置文件中。可通过选择对应的数据块、参数等信息来调整所述数据解析配置文件中包含的信息,进而实现解析数据块、参数可配置的功能,从而无需更改数据解析模块程序,大大减少解析模块程序的维护工作,上述方法通过一配置文件生成模块进本文档来自技高网...

【技术保护点】
1.一种配置文件的数据动态解析方法,其特征在于,所述方法包括:生成状态监控配置表,并将所述状态监控配置表作为状态监控配置文件上传给机载设备,所述状态监控配置文件包括数据解析配置文件;根据所述状态监控配置文件中配置的内容进行数据采集以得到状态监控原始数据文件;读取所述状态监控原始数据文件;对所述状态监控原始数据文件进行预处理以得到有效数据;读入所述数据解析配置文件中的配置内容并将其存入以数据特征信息为主键的hashmap桶中;将所述有效数据流过所述hashmap桶并进行数据解析以得到物理参数值;将所述物理参数值进行解析以还原为物理量,并将其存入到解析数据文件中。

【技术特征摘要】
1.一种配置文件的数据动态解析方法,其特征在于,所述方法包括:生成状态监控配置表,并将所述状态监控配置表作为状态监控配置文件上传给机载设备,所述状态监控配置文件包括数据解析配置文件;根据所述状态监控配置文件中配置的内容进行数据采集以得到状态监控原始数据文件;读取所述状态监控原始数据文件;对所述状态监控原始数据文件进行预处理以得到有效数据;读入所述数据解析配置文件中的配置内容并将其存入以数据特征信息为主键的hashmap桶中;将所述有效数据流过所述hashmap桶并进行数据解析以得到物理参数值;将所述物理参数值进行解析以还原为物理量,并将其存入到解析数据文件中。2.根据权利要求1所述的一种配置文件的数据动态解析方法,其特征在于,所述方法还包括:识别并丢弃所述状态监控原始数据文件中的无效数据包。3.根据权利要求1所述的一种配置文件的数据动态解析方法,其特征在于,所述状态监控配置文件根据ICD文件编制,内容包括待采集的数据块的特征信息、开始时间高32位、开始时间低32位和监控频率,所述状态监控原始数据文件的接口结构包括开始存储时间和AFDX帧,所述AFDX帧中包括AFDX载荷和AFDX载荷的数据块编号信息,其中,所述AFDX载荷为所述有效数据。4.根据权利要求3所述的一种配置文件的数据动态解析方法,其特征在于,将所述有效数据流过所述hashmap桶并进行数据解析具体包括:将AFDX载荷的数据块编号信息与读入所述数据解析配置文件中的配置内容的数据块编号信息逐一进行匹配;匹配时,则将所述AFDX载荷进行数据解析以得到所述物理参数值。5.一种配置文件的数据动态解析系统,其特征在于,包括配置文件生成模块、截取模块、信息提取模块、参数解析模块和解析存储模块;所述配置文件生成模块用于生成状态监控配置表,并将所述状态监控配置表作为状态监控配置文件上传给机载设备,所述状态监控配置文件包括数据解析配置...

【专利技术属性】
技术研发人员:吴成浩
申请(专利权)人:北京五维星宇科技有限公司
类型:发明
国别省市:北京,11

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

1