一种多类总线数据的混合数据包处理方法技术

技术编号:22298427 阅读:45 留言:0更新日期:2019-10-15 07:00
本发明专利技术属于航空电子技术领域,特别是涉及到一种多类总线数据的混合数据包处理方法。不同的总线数据,其记录格式之间存在差异,本方法通过对记录的每包原始数据按照特定的规则拆分重组为统一格式的格式,实现了不同类型总线数据的单包格式的统一,便于总线数据的二次开发利用。

A Hybrid Packet Processing Method for Multi-class Bus Data

【技术实现步骤摘要】
一种多类总线数据的混合数据包处理方法
本专利技术属于航空电子
,特别是涉及到一种多类总线数据的混合数据包处理方法。
技术介绍
随着技术的不断发展,总线数据的应用越来越多,为了节省记录空间,存在将多类总线数据打包记录,并且一包数据中包含多条总线消息的情况,但不同的总线数据记录格式存在差异,需要针对不同的总线数据类型做特殊处理,数据解析维护不便,不利于数据的二次开发应用。
技术实现思路
专利技术目的:本专利技术的目的是提供一种多类总线数据的混合数据包处理方法,解决多类总线数据由于格式差异,处理方法不统一、不灵活的问题。技术方案:一种多类总线数据的混合数据包处理方法,所述方法包括如下步骤:S1:配置处理信息文件;S2:读取S1中的处理信息文件,获取表中的相关信息;S3:读取记录的原始数据,对数据进行拆包重组;S4:将S3中同类型的数据包按照内嵌包时间戳从小到大顺序进行排序;S5:读取拆分后单包数据中的组合信息,与处理信息文件中的某张表信息形成唯一对应关系,逐包读取数据,完成总线数据的解析还原。进一步的,所述多种总线数据的混合数据包包括数据包同步字、数据类型、包消息计数、以及每种数据的消息数据内嵌包时间戳、消息数据长度、消息标志、消息数据,每包原始总线数据需具备的必要元素见表1:表1原始总线数据包需包含的必备元素:数据包同步字数据类型包消息计数消息数据1内嵌包时间戳消息数据1长度消息标志消息数据1……消息数据n内嵌包时间戳消息数据n长度消息标志消息数据n表中部分名称的含义如下:数据包同步字:由固定数字组成,作为判断数据包起始的标志。数据类型:通过约定的数值与总线数据类型一一对应。包消息计数:一包数据中包含的消息总数。长度:指消息中总的字节数。消息标志:确定消息中对应的具体参数的关键信息。进一步的,所述步骤S1中的处理信息文件格式为Excel表格,在一个Excel表中,人工配置多张表,同一类的消息对应唯一的一张表,表名的命名规则为“数据标志+数据类型+采样频率”,表中内容应包含还原所需的还原方法、单位、数据起始位、数据长度和极值范围等。进一步的,所述步骤S3包括:S3.1:检索“数据包同步字”,读取“数据类型”;S3.2:读取“包消息总数”N,将一包数据拆分重组为N包单包数据;所述单包数据的关键元素包括:数据包同步字、数据类型、数据标志、数据i内嵌包时间戳、消息数据长度以及消息数据;在应用过程中,可根据实际对关键元素的顺序进行适当调整,但要保证每包单包数据的关键元素位置保持一致,拆分重组后单包格式如下表2:表2拆分重组后单包格式数据包同步字数据类型消息标志消息数据i内嵌包时间戳消息数据i长度消息数据i进一步的,所述步骤S5包括:S5.1:依次读取单包数据包文件一秒钟数据流;S5.2:解算一秒钟数据并写入工程值文件;S5.3:判断数据包是否读完,未读完则重复S5.1~S5.2的步骤;所述解算工程值文件过程:从单包数据包文件一秒钟数据流中获取关键元素与处理信息文件中表名进行匹配。有益效果:本专利技术通过对多总线数据的混合数据包进行拆分重组,将格式有差异的不同类型的总线数据拆分重组为统一的数据格式,重组后单包数据与配置文件中的表形成一一对应关系,此处理方式非常便于多类型总线数据的统一处理,以及便于后续新增数据的灵活添加。附图说明图1为本专利技术多类总线数据的混合数据包处理流程示意图。具体实施方式下面对专利技术的一种实施例作进一步详细描述,请参阅图1。本专利技术以1553B总线和FC总线数据的混合数据包为例,对处理方法进行说明。其中1553B总线数据包格式如表3所示,FC总线数据包格式如表4所示。表31553B原始总线数据包格式表3中部分名称的意义:通道特征数据:包括包中消息计数等信息。长度:指消息中总的字节数。消息数据:由命令字、数据字、状态字组成,其中命令字是确定消息内所包含参数的关键信息,可作为“消息标志”。表4FC原始总线数据包格式表4中部分名称的意义:通道特征数据:包括包中完整的FC数据帧数等信息。帧ID字:包含帧长、帧起始、帧结束、帧错误等信息,其是确定消息内所包含参数的关键信息,可作为“消息标志”。结合表3和表4的数据结构,可以看出不同类型的总线数据记录格式存在差异,针对此类情况,本专利技术数据处理过程:步骤(1),配置还原处理信息文件。配置文件格式为Excel表格,在一个Excel表中,人工配置多张表,同一类的消息对应唯一的一张表,1553B总线类型表名的命名规则为“命令字+数据类型+采样频率”,FC总线类型表名的命名规则为“帧ID字+数据类型+采样频率””,表中内容应包含数据还原所需的还原方法、单位、数据起始位、数据长度、极值范围等相关信息;步骤(2),读取步骤(1)中的配置文件,获取表中的相关信息;步骤(3),读取记录的原始数据,对数据进行拆包重组。以一包总线数据为例,说明其拆分重组方式。检索数据包同步字,读取数据类型,通过读取“通道特征数据”确定包中的1553B消息总数或FC数据帧总数N,将一包1553B数据拆分重组为N包格式如表5所示的单包数据,将FC数据拆分重组为N包如表6所示的单包数据。通过本步骤,将不同类型的总线数据重组为统一的数据格式,便于二次开发应用。表51553B数据拆分后单包组成格式表6FC数据拆分后单包组成格式步骤(4),将步骤(3)中同类型的数据包按照内嵌包时间戳从小到大顺序进行排序;步骤(5),读取拆分后单包数据中的组合信息,“消息标志+数据类型”,即可与配置文件中的某张表信息形成唯一对应关系,逐包读取数据,便可快捷完成总线数据的解析还原。以上所述仅为本专利技术的较佳实施例,并不用以限制本专利技术,凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种多类总线数据的混合数据包处理方法,其特征在于,所述方法包括如下步骤:S1:配置处理信息文件;S2:读取S1中的处理信息文件,获取表中的相关信息;S3:读取记录的原始数据,对数据进行拆包重组;S4:将S3中同类型的数据包按照内嵌包时间戳从小到大顺序进行排序;S5:读取拆分后单包数据中的组合信息,与处理信息文件中的某张表信息形成唯一对应关系,逐包读取数据,完成总线数据的解析还原。

【技术特征摘要】
1.一种多类总线数据的混合数据包处理方法,其特征在于,所述方法包括如下步骤:S1:配置处理信息文件;S2:读取S1中的处理信息文件,获取表中的相关信息;S3:读取记录的原始数据,对数据进行拆包重组;S4:将S3中同类型的数据包按照内嵌包时间戳从小到大顺序进行排序;S5:读取拆分后单包数据中的组合信息,与处理信息文件中的某张表信息形成唯一对应关系,逐包读取数据,完成总线数据的解析还原。2.根据权利要求1所述的数据包处理方法,其特征在于,所述多种总线数据的混合数据包包括数据包同步字、数据类型、包消息计数、以及每种数据的消息数据内嵌包时间戳、消息数据长度、消息标志、消息数据。3.根据权利要求1所述的数据包处理方法,其特征在于,所述步骤S1中的处理信息文件格式为Excel表格,在一个Excel表中,人工配置多张表,同一类的消息对应唯一的一张表,表名的命名规则...

【专利技术属性】
技术研发人员:朱晨晨李申许中冲
申请(专利权)人:陕西千山航空电子有限责任公司
类型:发明
国别省市:陕西,61

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

1