火箭撬采样数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:32520566 阅读:48 留言:0更新日期:2022-03-02 11:23
本发明专利技术提供一种火箭撬采样数据处理方法、装置、计算机设备和存储介质,所述方法包括:通过数据接收线程将多个数据源发送的采样数据帧存储到数据接收缓冲区;通过数据解析线程提取数据接收缓冲区中的每个采样数据帧,并对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值并将所述多个目标采样值发送到数据发送缓冲区;通过数据发布线程将数据发送缓冲区中的多个目标采样值进行广播发送;本发明专利技术解决了现有技术中火箭撬采样数据处理方法存在数据丢失的问题,实现数据接收、数据处理及数据发布等业务两两间逻辑异步分离及解耦,消除数据峰值凸起的冲击,防止高频采样数据的丢失,并且通过多任务并行处理方式提高了数据处理效率。了数据处理效率。了数据处理效率。

【技术实现步骤摘要】
火箭撬采样数据处理方法、装置、计算机设备和存储介质


[0001]本专利技术涉及数据处理
,具体涉及一种火箭撬采样数据处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]火箭撬数据高频采样及实时处理是火箭撬试验综合管理系统中核心功能性指标,主要是对单轨或双轨火箭撬撬体振动数据做高频率采样与实时处理、分析与研判。高频采样为更实时、更准确、更全面分析研判试验数据提供可靠的数据保障,比如频谱分析。但是高频采样无可避免将生成海量的数据信息,如何提供稳定可靠的数据处理方法对这些海量数据进行实时、准确、全面进行分析研判,已经成为了火箭撬综合管理系统中的核心课题。
[0003]目前火箭撬撬体产生的海量数据处理方式是以相对较低的频率接收火箭撬传感器高频数据,由于上位机软件系统数据实时处理响应存在无法逾越的性能瓶颈,比如高于200HZ后,上位机软件系统就无法及时处理,系统只能在最大性能瓶颈点的接收频率实时接收火箭撬的高频传感器数据。这种方式可以实时处理数据,但是往往会造成关键数据丢失。
[0004]可见,现有技术的火箭撬采样数据处理方法存在数据丢失的问题。

技术实现思路

[0005]针对现有技术中所存在的不足,本专利技术提供的火箭撬采样数据处理方法、装置、计算机设备和存储介质,解决了现有技术中火箭撬采样数据处理方法存在数据丢失的问题,多种类型的数据缓存区实现数据接收、数据处理及数据发布等业务两两间逻辑异步分离及解耦,消除数据峰值凸起的冲击,防止高频采样数据的丢失,并且通过多任务并行处理方式提高了数据处理效率。
[0006]第一方面,本专利技术提供一种火箭撬采样数据处理方法,所述方法包括:通过数据接收线程将多个数据源发送的采样数据帧存储到数据接收缓冲区;通过数据解析线程提取数据接收缓冲区中的每个采样数据帧,并对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值并将所述多个目标采样值发送到数据发送缓冲区;通过数据发布线程将数据发送缓冲区中的多个目标采样值进行广播发送。
[0007]可选地,对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值,包括:根据当前采样数据帧的帧序号,获取与所述当前采样数据帧相匹配的目标参数列表,其中每个参数列表包括多个参数对象,每个参数对象包括参数key值和与参数key值相对应的参数实体对象;根据所述目标参数列表中的每个参数对象的参数key值,在目标平衡树中获取与所述每个参数对象相对应的参数实体对象;根据每个参数对象相对应的参数实体对象对所述当前采样数据帧进行字节流提取和数据转换,得到当前采样数据帧中的多个目标采样值。
[0008]可选地,根据每个参数对象相对应的参数实体对象对所述当前采样数据帧进行字节流提取和数据转换,得到当前采样数据帧中的多个目标采样值,包括:根据每个参数对象
相对应的参数实体对象,得到每个参数对象在当前采样数据帧中的起始位置、字节长度和目标数据类型;根据每个参数对象在当前采样数据帧中的起始位置和字节长度,获取每个参数对象在所述当前采样数据帧中的对应字节流;将每个参数对象在所述当前采样数据帧中的对应字节流转换成相对应的目标数据类型,得到每个参数对象相对应的目标采样值;其中,将所有参数对象相对应的目标采样值作为所述当前采样数据帧中的多个目标采样值。
[0009]可选地,在根据所述每个采样数据帧的帧序号,获取与所述每个采样数据帧相匹配的目标参数列表之前,所述方法还包括:对多个通信数据协议文件进行解析,得到多个参数列表,每个参数列表包括多个参数对象,每个参数对象包括参数key值和与参数key值相对应的参数实体对象;根据每个参数对象的参数key值构建目标平衡树,使所述目标平衡树中存储与每个参数key值相对应的参数实体对象。
[0010]可选地,根据每个参数对象的参数key值构建目标平衡树,包括:以目标参数key值作为根节点建立目标平衡树,所述平衡树包括祖父节点、父节点、叔叔节点和兄弟节点;若当前插入的参数key值大于所述目标参数key值,当前插入的参数key值将所述根节点作为父节点并设置在所述父节点的右边。
[0011]可选地,所述方法还包括:若当前插入的参数key值在父节点的左边,且所述父节点在祖父节点的左边,以所述祖父节点为支点进行右旋,得到目标平衡树;若当前插入的参数key值在父节点的右边,且所述父节点在祖父节点的右边,以所述祖父节点为支点进行左旋,得到目标平衡树;若当前插入的参数key值在父节点的右边,且所述父节点在祖父节点的左边,以所述父节点为支点进行左旋,得到目标平衡树;若当前插入的参数key值在父节点的左边,且所述父节点在祖父节点的右边,以所述父节点为支点进行右旋,得到目标平衡树。
[0012]可选地,在所述数据接收线程将多个数据源发送的采样数据帧存储到数据接收缓冲区之前,所述方法还包括:多个数据源根据相对应的通信数据协议文件生成所述采样数据帧。
[0013]第二方面,本专利技术提供一种火箭撬采样数据处理装置,所述装置包括:数据接收器,用于通过数据接收线程将多个数据源发送的采样数据帧存储到数据接收缓冲区;数据解析器,用于通过数据解析线程提取数据接收缓冲区中的每个采样数据帧,并对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值并将所述多个目标采样值发送到数据发送缓冲区;数据发布器,用于通过数据发布线程将数据发送缓冲区中的多个目标采样值进行广播发送。
[0014]第三方面,本专利技术提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:通过数据接收线程将多个数据源发送的采样数据帧存储到数据接收缓冲区;通过数据解析线程提取数据接收缓冲区中的每个采样数据帧,并对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值并将所述多个目标采样值发送到数据发送缓冲区;通过数据发布线程将数据发送缓冲区中的多个目标采样值进行广播发送。
[0015]第四方面,本专利技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:通过数据接收线程将多个数据源发送的采样数据帧存储
到数据接收缓冲区;通过数据解析线程提取数据接收缓冲区中的每个采样数据帧,并对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值并将所述多个目标采样值发送到数据发送缓冲区;通过数据发布线程将数据发送缓冲区中的多个目标采样值进行广播发送。
[0016]与现有技术相比,本专利技术的有益效果为:
[0017]1、本专利技术中的数据接收缓冲区用于解耦数据接收与数据处理业务,数据发送缓冲区用于解耦数据处理与数据发布业务逻辑,因此多种类型的数据缓存区实现数据接收、数据处理及数据发布等业务两两间逻辑异步分离及解耦,消除数据峰值凸起的冲击,防止高频采样数据的丢失。
[0018]2、本专利技术针对高频采样数据进行实时接收、实时处理、实时发布等处理流程,开启不同类型的线程进行多任务并行处理,多个数据处理线程接收不同数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种火箭撬采样数据处理方法,其特征在于,所述方法包括:通过数据接收线程将多个数据源发送的采样数据帧存储到数据接收缓冲区;通过数据解析线程提取数据接收缓冲区中的每个采样数据帧,并对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值并将所述多个目标采样值发送到数据发送缓冲区;通过数据发布线程将数据发送缓冲区中的多个目标采样值进行广播发送。2.如权利要求1所述的火箭撬采样数据处理方法,其特征在于,对每个采样数据帧进行解析,得到每个采样数据帧中的多个目标采样值,包括:根据当前采样数据帧的帧序号,获取与所述当前采样数据帧相匹配的目标参数列表,其中每个参数列表包括多个参数对象,每个参数对象包括参数key值和与参数key值相对应的参数实体对象;根据所述目标参数列表中的每个参数对象的参数key值,在目标平衡树中获取与所述每个参数对象相对应的参数实体对象;根据每个参数对象相对应的参数实体对象对所述当前采样数据帧进行字节流提取和数据转换,得到当前采样数据帧中的多个目标采样值。3.如权利要求2所述的火箭撬采样数据处理方法,其特征在于,根据每个参数对象相对应的参数实体对象对所述当前采样数据帧进行字节流提取和数据转换,得到当前采样数据帧中的多个目标采样值,包括:根据每个参数对象相对应的参数实体对象,得到每个参数对象在当前采样数据帧中的起始位置、字节长度和目标数据类型;根据每个参数对象在当前采样数据帧中的起始位置和字节长度,获取每个参数对象在所述当前采样数据帧中的对应字节流;将每个参数对象在所述当前采样数据帧中的对应字节流转换成相对应的目标数据类型,得到每个参数对象相对应的目标采样值;其中,将所有参数对象相对应的目标采样值作为所述当前采样数据帧中的多个目标采样值。4.如权利要求2所述的火箭撬采样数据处理方法,其特征在于,在根据所述每个采样数据帧的帧序号,获取与所述每个采样数据帧相匹配的目标参数列表之前,所述方法还包括:对多个通信数据协议文件进行解析,得到多个参数列表,每个参数列表包括多个参数对象,每个参数对象包括参数key值和与参数key值相对应的参数实体对象;根据每个参数对象的参数key值构建目标平衡树,使所述目...

【专利技术属性】
技术研发人员:彭波舒畅马超
申请(专利权)人:重庆零壹空间科技集团有限公司西安零壹空间科技有限公司北京零壹空间电子有限公司北京零壹空间技术研究院有限公司
类型:发明
国别省市:

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

1