一种数据解析方法、装置、设备及存储介质制造方法及图纸

技术编号:39185989 阅读:13 留言:0更新日期:2023-10-27 08:33
本发明专利技术公开了一种数据解析方法、装置、设备及存储介质。该方法包括:获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据;基于数据项的预设解析规则确定目标描述文件;根据目标描述文件生成工具包,并将工具包存储至目标文件;基于目标文件读取目标数据,得到目标数据对应的解析结果,通过本发明专利技术的技术方案,能够高效应对目标数据的数据帧格式的复杂多变,提高系统可维护性和可扩展性,降低系统维护成本。系统维护成本。系统维护成本。

【技术实现步骤摘要】
一种数据解析方法、装置、设备及存储介质


[0001]本专利技术实施例涉及航天信息
,尤其涉及一种数据解析方法、装置、设备及存储介质。

技术介绍

[0002]低轨卫星数据采集系统可以将终端的气象、水文等数据采集到低轨卫星,然后卫星将数据传送回地面运控中心进行处理,处理后提供给用户端,从而便于对分散在不同地域的终端,尤其针对无人区或海洋上的终端管理作用尤为突出,对于环境监测、抢险救灾等场景意义重大。
[0003]但卫星传回的DCS(Data Collecting System,卫星数据采集系统)数据为二进制格式数据,DCS数据的格式并未在协议层规定标准的数据帧格式,且不同终端的厂商根据自身的情况会自定义数据帧格式,为二进制数据解析处理带来了很大挑战,需要根据不同的厂商终端定制不同的解析规则,因此不利于系统的后续维护和扩展。

技术实现思路

[0004]本专利技术实施例提供一种数据解析方法、装置、设备及存储介质,解决了由于二进制数据解析不便导致后续系统维护和扩展困难的问题。
[0005]根据本专利技术的一方面,提供了一种数据解析方法,包括:
[0006]获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据;
[0007]基于数据项的预设解析规则确定目标描述文件;
[0008]根据目标描述文件生成工具包,并将工具包存储至目标文件;
[0009]基于目标文件读取目标数据,得到目标数据对应的解析结果。
[0010]根据本专利技术的另一方面,提供了一种数据解析装置,该数据解析装置包括:
[0011]获取模块,用于获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据;
[0012]确定模块,用于基于数据项的预设解析规则确定目标描述文件;
[0013]生成模块,用于根据目标描述文件生成工具包,并将工具包存储至目标文件;
[0014]得到模块,用于基于目标文件读取目标数据,得到目标数据对应的解析结果。
[0015]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
[0016]至少一个处理器;以及
[0017]与所述至少一个处理器通信连接的存储器;其中,
[0018]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的数据解析方法。
[0019]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述
的数据解析方法。
[0020]本专利技术实施例通过获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据;基于数据项的预设解析规则确定目标描述文件;根据目标描述文件生成工具包,并将工具包存储至目标文件;基于目标文件读取目标数据,得到目标数据对应的解析结果,解决了由于二进制数据解析不便导致后续系统维护和扩展困难的问题,能够高效应对目标数据的数据帧格式的复杂多变,提高系统可维护性和可扩展性,降低系统维护成本。
[0021]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0022]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0023]图1是本专利技术实施例一中的一种数据解析方法的流程图;
[0024]图2是本专利技术实施例二中的一种数据解析装置的结构示意图;
[0025]图3是本专利技术实施例三中的一种电子设备的结构示意图。
具体实施方式
[0026]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0027]需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0028]可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
[0029]实施例一
[0030]图1是本专利技术实施例一中的一种数据解析方法的流程图,本实施例可适用于对二进制数据进行解析的情况,该方法可以由本专利技术实施例中的数据解析装置来执行,该装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:
[0031]S110,获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据。
[0032]其中,原始二进制数据为地面运控中心采集的由卫星传回的原始数据,其中,原始二进制数据包括多种载荷数据。目标数据为对原始数据拆分后得到的DCS数据。
[0033]具体的,获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据的方式可以为:通过地面运控中心采集卫星传回的原始二进制数据,并对原始二进制数据及逆行遍历拆分组帧,得到不同类型协议的载荷数据,例如AIS(Automatic Identification System,自动识别系统)数据、DCS(Data Collecting System,卫星数据采集系统)数据以及VDES(VHF Data Exchange System,甚高频数据交换系统)数据,将原始二进制数据拆分得到的DCS数据确定为目标数据。
[0034]S120,基于数据项的预设解析规则确定目标描述文件。
[0035]需要说明的是,一帧目标数据可包含多项数据项。数据项的预设解析规则用于对不同数据项的进行解析时的解析规则。目标描述文件用于对目标数据中的不同数据项基于解析规则进行描述的文件。
[0036]具体的,基于数据项的预设解析规则确定目标描述文件的方式可以为:为数据项设定预设解析规则,根据数据项的预设解析规则确定可对目标数据进行解析的目标描述文件。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据解析方法,其特征在于,包括:获取原始二进制数据,并对原始二进制数据进行拆分,得到目标数据;基于数据项的预设解析规则确定目标描述文件;根据目标描述文件生成工具包,并将工具包存储至目标文件;基于目标文件读取目标数据,得到目标数据对应的解析结果。2.根据权利要求1所述的方法,其特征在于,基于数据项的预设解析规则确定目标描述文件,包括:获取数据项对应的初始属性信息,其中,初始属性信息包括数据项对应的属性名称、数据类型、每一数据类型对应的占用字节信息、描述信息、处理模式以及解密信息中的至少一种;根据数据项对应的初始属性信息确定预设解析规则;根据预设解析规则生成至少一个数据项的描述内容;根据至少一个数据项的描述内容生成目标描述文件。3.根据权利要求1所述的方法,其特征在于,根据目标描述文件生成工具包,并将工具包存储至目标文件,包括:获取命令行工具中的命令行参数;基于命令行参数获取目标描述文件和工具包对应的路径信息;基于命令行工具对目标描述文件进行解析,生成至少一个数据项对应的调用函数;根据至少一个数据项对应的调用函数生成工具包,且根据工具包对应的路径信息将工具包存储至目标文件。4.根据权利要求3所述的方法,其特征在于,基于目标文件读取目标数据,得到目标数据对应的解析结果,包括:基于目标文件读取目标数据,得到目标数据对应的每帧字节数组;通过目标文件中的至少一个数据项对应的调用函数对每帧字节数组进行调用,获取每帧字节数组对应的解析结果;根据每帧字节数组对应的解析结果生成目标数据对应的解析结果。5.根据权利要求3所述的方法,其特征在于,基于命令行工具对目标描述文件进行解析,生成至少一个数据项对应的调用函数,包括:基于命令行工具读取目标描述文件,获取至少一个数据项对应的目标属性信息;根据目标属性信息生成帧序列;根据帧序列调用构造函数,生成至少一个数据项对应的调用函...

【专利技术属性】
技术研发人员:周大创王自杰
申请(专利权)人:北京和德宇航技术有限公司
类型:发明
国别省市:

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

1