一种数据融合与关联处理方法技术

技术编号:21343359 阅读:38 留言:0更新日期:2019-06-13 22:24
本发明专利技术公开了一种数据融合与关联处理方法,包括:读取系统设置配置文件,并根据系统的状态进行初始化操作;其中,所述初始化操作,包括:内存数据库初始化和配置操作初始化;对接收到的源数据进行解析,得到解析结果;根据解析结果中所携带的数据包或数据变量,对解析后的源数据进行存储;根据业务初始化结果,获取相应变量数据,载入历史数据;通过曲线和/或数值方式,在显示界面输出载入结果。通过本发明专利技术实现了多源、异构数据的关联保存和对于指定数据的快速获取,对于航天器实时飞行控制中的地面数据判读和处理具有重要意义。

A Data Fusion and Association Processing Method

The invention discloses a data fusion and association processing method, which includes: reading system settings configuration file and initializing operation according to system state; the initialization operation includes: initialization of memory database and configuration operation; parsing received source data to obtain the result of parsing; carrying data packages according to the result of parsing; or Data variables are used to store the parsed source data; according to the results of business initialization, the corresponding variable data is obtained and loaded into the historical data; the load results are output in the display interface through curve and/or numerical mode. The invention realizes the correlation preservation of multi-source and heterogeneous data and the fast acquisition of specified data, which is of great significance to the interpretation and processing of ground data in real-time flight control of spacecraft.

【技术实现步骤摘要】
一种数据融合与关联处理方法
本专利技术属于航天器地面飞行控制与支持
,尤其涉及一种数据融合与关联处理方法。
技术介绍
在面向空间飞行器的飞行控制任务时,相关飞行任务控制数据的分析与比对,对于飞行任务状态的判断具有重要意义。所谓相关飞行控制任务数据包含了通过不同通道传输的实时遥测数据,保存在数据库中的历史数据,仿真处理数据,目标机测试实验数据等飞行任务数据或者与飞行任务进行比对的数据。目前在航天器飞行控制环节,这些飞控数据是分散在各自相对独立系统中保存的(例如实时飞控数据和历史飞控数据保存在飞控数据库中,数学仿真数据保存在数学仿真测试平台数据库中,目标机测试实验数据保存在目标机实验设备数据库中),由在这种状况下存在保存格式,存储周期,启止时刻都不统一的问题,无法快速直接地对相关数据进行比较。当需要比对分析时,需要将所关注的数据从不同数据库中先提取出来,再将这些不同类型数据格式、不同周期和启止时间的数据进行归一化处理后,才能够进行比对分析。这种方式无法及时处理相关数据,只能够满足事后离线分析,无法完成飞行控制任务的在轨实时数据比对处理分析工作。此外,基于目前的结构化数据库数据的保存方式获取的处理用时较长,难以满足数据实时比对判读、预估预报处理的需求。从该数据库中提取数据的时间受数据库存储表的结构化存储方式,存储变量多少影响很大,以往的关系型数据库在数据存储整体布局及参数的存储方式是按数据包分类存储,当读取获取相应变量数据较大时速度慢,处理大数据量的变量数据时耗时会很长,无法以上述处理方式的数据进行实时状态比对和预估预报处理操作。
技术实现思路
本专利技术的技术解决问题:克服现有技术的不足,提供一种数据融合与关联处理方法,以实现多源、异构数据的关联保存和对于指定数据的快速获取,对于航天器实时飞行控制处理具有重要意义。为了解决上述技术问题,本专利技术公开了一种数据融合与关联处理方法,包括:读取系统设置配置文件,并根据系统的状态进行初始化操作;其中,所述初始化操作,包括:内存数据库初始化和业务初始化;对接收到的源数据进行解析,得到解析结果;根据解析结果中所携带的数据包或数据变量,对解析后的源数据进行存储;根据业务初始化结果,获取相应变量数据,载入历史数据;通过曲线和/或数值方式,在显示界面输出载入结果。在上述数据融合与关联处理方法中,还包括:周期性的从多个数据源接收不同类型的多种源数据;或,根据数据接收请求,从多个数据源接收所述数据接收请求所请求接收的源数据。在上述数据融合与关联处理方法中,读取系统设置配置文件,并根据系统的状态进行初始化操作,包括:步骤A1,读取内存数据库配置文件,处理预定义信息;将每一个数据源的源包数据对应的IP地址、端口号,源包数据配置文件存储路径、文件名称在内存数据库中进行映射关联,对内存数据库中数据保存的间隔,数据保存的触发条件和最大内存占用量进行初始化;步骤A2,在内存中为源包配置文件中的各个变量开辟独立空间;其中,所述独立空间用于存放参数保存数据的数组,以保证变量的存储数组在内存的物理空间上保持连续;步骤A3,对事件驱动模型进行初始化;其中,所述事件驱动模型,包括:IO事件驱动模型和定时器事件驱动模型;步骤A4,进行主从初始化,以确保在系统中当从属端“slave”启动后,从属端“slave”和主动端“master”之间建立连接,发送同步命令,获取数据;步骤A5,进行数据判读规则初始化,对配置文件中的数据保存间隔和数据变化判断准则进行处理;步骤A6,读取数据源的源包中的源包的名称,长度,IP地址、配置文件路径和抽点频率信息,生成一个结构体,用于描述数据源包特征信息;步骤A7,读取源包中的参数信息,生成一个数组的队列,队列的名称设置为源包的名称,队列的成员是为源包中的各个参数的代号;步骤A8,将读取的源包数据名称队列和源包参数数据队列写入内存数据库中;为所有遥测包创建参数列表队列,key“键值”为数据源包名称,value为遥测包所包含的所有遥测参数的名称的数组;为所有遥测参数创建一个参数值队列,key为参数名称,value为参数值数组;步骤A9,重置全部控制运行状态的系统运行标志位和数据回放标志位。在上述数据融合与关联处理方法中,对接收到的源数据进行解析,得到解析结果,包括:步骤B1,顺序地获取源包数据对应的配置文件,提取文件中预定义的数据解析需要使用的特征信息;步骤B2,读取选中的数据源包配置文件第一行中的与遥测信息流对应的待解析数据个数为一个阿拉伯数字,表征所有遥测下传的数据对应的待解析数据的数目遥测信息流对应的待解析数据个数为N;步骤B3,映射处理在读取完待解析数据数目后,判断待解析数据的数目与总的遥测下传信息流关联是否正确;其中,若关联不正确,则执行步骤B13;若关联正确,则执行步骤B4;步骤B4,设置计数器M=2;步骤B5,判断M是否小于配置文件的总行数N+1;其中,若M不小于配置文件的总行数,则执行步骤B14;若M小于配置文件的总行数,则执行步骤B6;步骤B6,读取配置文件第M行待解析数据名称,获得待解析数据M-1;步骤B7,读取配置文件第M行基本特征信息长度,依次从遥测下传的数据流中按照顺序选取相应长度的数据;步骤B8,根据第M行基本特征信息高低字节顺序把所选的数据处理为高位在前的顺序;步骤B9,根据第M行基本特征信息数据类型把数据处理为相应格式的数据;步骤B10,根据第M行基本特征信息当量把得到的数据乘以相应的当量;步骤B11,根据第M行基本特征信息单位把得到的数据与单位组合在一起构成完整的解析值;步骤B12,设置计数器M=M+1,返回步骤B5;步骤B13,显示配置文件与遥测信息流不匹配,并报警;步骤B14,判断源包遥测数据文件是否全部处理完毕,若尚未全部完成处理,则返回步骤B1,对下一个源包数据进行处理,若处理已全部完成,则执行步骤B15;步骤B15,完成全部数据包的解析处理操作。在上述数据融合与关联处理方法中,根据解析结果中所携带的数据包或数据变量,对解析后的源数据进行存储,包括:步骤C1,周期接收内存数据库初始化中所指定的多个通道的遥测源包数据;步骤C2,根据自动解析对应关系,将数据源码经过解析处理后实时动态刷新;步骤C3,将实时动态刷新的变量参数值顺序地存入相应变量的缓存空间中;步骤C4,缓存空间中变量存储的参数是否达到预设的个数N;若内存数据库中缓存存储变量的数据仍未达到N个,则返回步骤C3,若达到了N个,执行步骤C5;其中,N是内存数据库中缓存区的存储变量的个数;步骤C5,将该变量在缓存空间的N个参数打包成一个数据块;步骤C6,将数据块顺序地保存入变量在内存数据库中的连续空间,清除变量缓存空间中的内容,缓存空间的指针指向初始位置;步骤C7,当变量新增保存数据达内存数据库存储区空间的设定比例时,将经压缩后的该变量的数据经过IO接口固化到硬盘;步骤C8,判断变量在内存数据库中是否已经存满了第M个变量,若变量的数据未存满,则执行步骤C3,若变量的数据已存满,则执行步骤C9;步骤C9,清除内存数据库中变量的内容,内存数据库中存储空间的指针指向初始位置;步骤C10,判断所有数据源包对应配置文件中的经过自动解析处理的变量是否全部保存完毕;其中,若未全部保存完毕,则返本文档来自技高网...

【技术保护点】
1.一种数据融合与关联处理方法,其特征在于,包括:读取系统设置配置文件,并根据系统的状态进行初始化操作;其中,所述初始化操作,包括:内存数据库初始化和业务初始化;对接收到的源数据进行解析,得到解析结果;根据解析结果中所携带的数据包或数据变量,对解析后的源数据进行存储;根据业务初始化结果,获取相应变量数据,载入历史数据;通过曲线和/或数值方式,在显示界面输出载入结果。

【技术特征摘要】
1.一种数据融合与关联处理方法,其特征在于,包括:读取系统设置配置文件,并根据系统的状态进行初始化操作;其中,所述初始化操作,包括:内存数据库初始化和业务初始化;对接收到的源数据进行解析,得到解析结果;根据解析结果中所携带的数据包或数据变量,对解析后的源数据进行存储;根据业务初始化结果,获取相应变量数据,载入历史数据;通过曲线和/或数值方式,在显示界面输出载入结果。2.根据权利要求1所述的数据融合与关联处理方法,其特征在于,还包括:周期性的从多个数据源接收不同类型的多种源数据;或,根据数据接收请求,从多个数据源接收所述数据接收请求所请求接收的源数据。3.根据权利要求1所述的数据融合与关联处理方法,其特征在于,读取系统设置配置文件,并根据系统的状态进行初始化操作,包括:步骤A1,读取内存数据库配置文件,处理预定义信息;将每一个数据源的源包数据对应的IP地址、端口号,源包数据配置文件存储路径、文件名称在内存数据库中进行映射关联,对内存数据库中数据保存的间隔,数据保存的触发条件和最大内存占用量进行初始化;步骤A2,在内存中为源包配置文件中的各个变量开辟独立空间;其中,所述独立空间用于存放参数保存数据的数组,以保证变量的存储数组在内存的物理空间上保持连续;步骤A3,对事件驱动模型进行初始化;其中,所述事件驱动模型,包括:IO事件驱动模型和定时器事件驱动模型;步骤A4,进行主从初始化,以确保在系统中当从属端“slave”启动后,从属端“slave”和主动端“master”之间建立连接,发送同步命令,获取数据;步骤A5,进行数据判读规则初始化,对配置文件中的数据保存间隔和数据变化判断准则进行处理;步骤A6,读取数据源的源包中的源包的名称,长度,IP地址、配置文件路径和抽点频率信息,生成一个结构体,用于描述数据源包特征信息;步骤A7,读取源包中的参数信息,生成一个数组的队列,队列的名称设置为源包的名称,队列的成员是为源包中的各个参数的代号;步骤A8,将读取的源包数据名称队列和源包参数数据队列写入内存数据库中;为所有遥测包创建参数列表队列,key“键值”为数据源包名称,value为遥测包所包含的所有遥测参数的名称的数组;为所有遥测参数创建一个参数值队列,key为参数名称,value为参数值数组;步骤A9,重置全部控制运行状态的系统运行标志位和数据回放标志位。4.根据权利要求1所述的数据融合与关联处理方法,其特征在于,对接收到的源数据进行解析,得到解析结果,包括:步骤B1,顺序地获取源包数据对应的配置文件,提取文件中预定义的数据解析需要使用的特征信息;步骤B2,读取选中的数据源包配置文件第一行中的与遥测信息流对应的待解析数据个数为一个阿拉伯数字,表征所有遥测下传的数据对应的待解析数据的数目遥测信息流对应的待解析数据个数为N;步骤B3,映射处理在读取完待解析数据数目后,判断待解析数据的数目与总的遥测下传信息流关联是否正确;其中,若关联不正确,则执行步骤B13;若关联正确,则执行步骤B4;步骤B4,设置计数器M=2;步骤B5,判断M是否小于配置文件的总行数N+1;其中,若M不小于配置文件的总行数,则执行步骤B14;若M小于配置文件的总行数,则执行步骤B6;步骤B6,读取配置文件第M行待解析数据名称,获得待解析数据M-1;步骤B7,读取配置文件第M行基本特征信息长度,依次从遥测下传的数据流中按照顺序选取相应长度的数据;步骤B8,根据第...

【专利技术属性】
技术研发人员:王振华张强张国峰陈朝晖党纪红董晓刚奚坤张维瑾王晶杨俊春刘阳安思颖
申请(专利权)人:北京控制工程研究所
类型:发明
国别省市:北京,11

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

1