一种数据处理方法和装置制造方法及图纸

技术编号:22135188 阅读:33 留言:0更新日期:2019-09-18 08:55
本发明专利技术公开了一种数据处理方法和装置,通过基于消息回放指令信息从技术数据管理流TDMS文件中查找目标TDMS文件;读取目标消息数据组别中存储的所有消息数据;获取用户在目标消息数据组别中选择的消息数据的通道名,并利用获取的通道名和目标消息序号组别索引得到与用户选择的消息数据对应的消息序号;从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示。本发明专利技术实施例的技术方案在波形回放时无需读取全部的波形数据,能够同时响应其他操作,用户误操作后重新选择波形数据即可,不会造成系统卡死或系统崩溃,缩短了用户回放波形数据等待时间,提高了用户体验。

A Data Processing Method and Device

【技术实现步骤摘要】
一种数据处理方法和装置
本专利技术涉及数据处理
,具体为一种数据处理方法和装置。
技术介绍
随着科学的进步,在众多领域的实验中,会产生各种各样的波形数据,由于这些波形数据携带的信息具有重要价值,因此都会将波形数据进行存储,在需要时再对存储的波形数据进行回放。在对波形数据回放过程中,首先需要读取存储波形数据的源码数据,而源码数据一般存储为bin格式或者txt格式文件,通过在源码数据中顺序截取一段一定长度的源码,再一段一段读取所截取的源码,然后将读取到的源码数据解析出消息数据包,并将消息数据包通过显示器显示出来,最后再根据客户选择的消息数据包重新按照顺序截取一段一定长度源码方式,找到消息数据包对应的波形数据包。但是,由于系统中存储的波形数据的数据量大,而计算机的运行能力有限,在对波形数据进行回放时,计算机需要全速读取存储数据以及解析消息数据包,此时计算机无法响应其他操作,若误操作计算机,容易导致计算机的系统卡死或系统崩溃,以及由于波形数据的数据量大,通过现有技术对波形数据进行回放需要等待时间较长,使得用户体验效果较差。
技术实现思路
本专利技术实施例提供了一种数据处理方法和装置,能够部分或全部地解决
技术介绍
中提到的问题,提高用户体验。为达到上述目的,本专利技术提供了如下技术方案:本专利技术实施例第一方面公开了一种数据处理方法,所述方法包括:基于消息回放指令信息从技术数据管理流TDMS文件中查找目标TDMS文件,每个TDMS文件包括:存储有消息序号的消息序号组别,存储有消息数据的消息数据组别,存储有波形数据的波形数据组别;每个TDMS文件中所存储的消息序号、消息数据和波形数据来源于总线数据中相同的总线消息;在每个TDMS文件中,消息序号组别中的消息序号同时对应作为消息数据组别的通道名和波形数据组别的通道名;读取目标消息数据组别中存储的所有消息数据;所述目标消息数据组别为所述目标TDMS文件包括的消息数据组别;获取用户在所述目标消息数据组别中选择的消息数据的通道名,并利用获取的通道名和目标消息序号组别索引得到与用户选择的消息数据对应的消息序号;所述目标消息序号组别为所述目标TDMS文件包括的消息序号组别;从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示;所述目标波形数据组别为所述目标TDMS文件包括的波形数据组别。可选的,所有TDMS文件通过预先存储总线数据得到,所有TDMS文件的预先存储过程,包括:获取总线数据,并对总线数据进行拆包处理,得到每一条总线消息的消息序号、消息数据和波形数据;将每一条总线消息的消息序号和消息数据组合为一维字符串数组并加入第一存储队列,将每一条总线消息的消息序号和波形数据组合为一维U32数组并加入第二存储队列;读取第一存储队列中的每个一维字符串数组,并在每个一维字符串数组中索引出消息序号;将索引出的消息序号存储于TDMS文件中的消息序号组别;将一维字符串数组中的消息数据存储于TDMS文件中的消息数据组别,并将该消息数据组别中每个消息数据的通道名按照索引出的消息序号命名,每个消息数据本身和其通道名属于同一总线消息;读取第二存储队列中的每个一维U32数组,并在每个一维U32数组中索引出消息序号;将一维U32数组中的波形数据存储于TDMS文件中的波形数据组别,并将该波形数据组别中每个波形数据的通道名按照索引出的消息序号命名,每个波形数据本身和其通道名属于同一总线消息;查询TDMS文件中已存储的波形数据的数据量是否超过预设值;若是,则建立新的TDMS文件存储总线数据。可选的,所有TDMS文件的预先存储过程,还包括:在对索引出的消息序号、一维字符串数组中的消息数据以及一维U32数组中的波形数据进行存储时,每累积N个消息序号、N个消息数据和N个波形数据时,进行一次存储。可选的,读取目标消息数据组别中存储的所有消息数据,包括:获取所述目标消息序号组别,读取所述目标消息序号组别中所有的消息序号;在所述目标消息数据组别中获取所述目标消息序号组别中所有的消息序号对应的所有消息数据;将获取的所有消息数据进行分页处理,并在显示界面上显示所获取的所有消息数据。可选的,从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示,包括:确定索引得到的消息序号所对应的通道名;从所述目标波形数据组别中获取所确定出的通道名下的所有波形数据;解析获取的所有波形数据,在显示界面显示解析波形数据后得到的波形。本专利技术实施例第二方面公开了一种数据处理装置,包括:获取单元,用于基于消息回放指令信息从技术数据管理流TDMS文件中查找目标TDMS文件,每个TDMS文件包括:存储有消息序号的消息序号组别,存储有消息数据的消息数据组别,存储有波形数据的波形数据组别;每个TDMS文件中所存储的消息序号、消息数据和波形数据来源于总线数据中相同的总线消息;在每个TDMS文件中,消息序号组别中的消息序号同时对应作为消息数据组别的通道名和波形数据组别的通道名;读取单元,用于读取目标消息数据组别中存储的所有消息数据;所述目标消息数据组别为所述目标TDMS文件包括的消息数据组别;索引单元,用于获取用户在所述目标消息数据组别中选择的消息数据的通道名,并利用获取的通道名和目标消息序号组别索引得到与用户选择的消息数据对应的消息序号;所述目标消息序号组别为所述目标TDMS文件包括的消息序号组别;显示单元,用于从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示;所述目标波形数据组别为所述目标TDMS文件包括的波形数据组别。可选的,还包括:预存储单元;所述预存储单元包括:拆包子单元,用于获取总线数据,并对总线数据进行拆包处理,得到每一条总线消息的消息序号、消息数据和波形数据;组合子单元,用于将每一条总线消息的消息序号和消息数据组合为一维字符串数组并加入第一存储队列,将每一条总线消息的消息序号和波形数据组合为一维U32数组并加入第二存储队列;第一索引子单元,用于读取第一存储队列中的每个一维字符串数组,并在每个一维字符串数组中索引出消息序号;第一存储子单元,用于将索引出的消息序号存储于TDMS文件中的消息序号组别;第二存储子单元,用于将一维字符串数组中的消息数据存储于TDMS文件中的消息数据组别,并将该消息数据组别中每个消息数据的通道名按照索引出的消息序号命名,每个消息数据本身和其通道名属于同一总线消息;第二索引子单元,用于读取第二存储队列中的每个一维U32数组,并在每个一维U32数组中索引出消息序号;第三存储子单元,用于将一维U32数组中的波形数据存储于TDMS文件中的波形数据组别,并将该波形数据组别中每个波形数据的通道名按照索引出的消息序号命名,每个波形数据本身和其通道名属于同一总线消息;查询新建子单元,用于查询TDMS文件中已存储的波形数据的数据量是否超过预设值;若是,则建立新的TDMS文件存储总线数据。可选的,所述预存储单元还包括:累积子单元;累积子单元,用于在对索引出的消息序号、一维字符串数组中的消息数据以及一维U32数组中的波形数据进行存储时,每累积N个消息序号、N个消息数据和N个波形数据时,进行一次本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:基于消息回放指令信息从技术数据管理流TDMS文件中查找目标TDMS文件,每个TDMS文件包括:存储有消息序号的消息序号组别,存储有消息数据的消息数据组别,存储有波形数据的波形数据组别;每个TDMS文件中所存储的消息序号、消息数据和波形数据来源于总线数据中相同的总线消息;在每个TDMS文件中,消息序号组别中的消息序号同时对应作为消息数据组别的通道名和波形数据组别的通道名;读取目标消息数据组别中存储的所有消息数据,所述目标消息数据组别为所述目标TDMS文件包括的消息数据组别;获取用户在所述目标消息数据组别中选择的消息数据的通道名,并利用获取的通道名和目标消息序号组别索引得到与用户选择的消息数据对应的消息序号;所述目标消息序号组别为所述目标TDMS文件包括的消息序号组别;从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示;所述目标波形数据组别为所述目标TDMS文件包括的波形数据组别。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:基于消息回放指令信息从技术数据管理流TDMS文件中查找目标TDMS文件,每个TDMS文件包括:存储有消息序号的消息序号组别,存储有消息数据的消息数据组别,存储有波形数据的波形数据组别;每个TDMS文件中所存储的消息序号、消息数据和波形数据来源于总线数据中相同的总线消息;在每个TDMS文件中,消息序号组别中的消息序号同时对应作为消息数据组别的通道名和波形数据组别的通道名;读取目标消息数据组别中存储的所有消息数据,所述目标消息数据组别为所述目标TDMS文件包括的消息数据组别;获取用户在所述目标消息数据组别中选择的消息数据的通道名,并利用获取的通道名和目标消息序号组别索引得到与用户选择的消息数据对应的消息序号;所述目标消息序号组别为所述目标TDMS文件包括的消息序号组别;从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示;所述目标波形数据组别为所述目标TDMS文件包括的波形数据组别。2.根据权利要求1所述的方法,其特征在于,所有TDMS文件通过预先存储总线数据得到,所有TDMS文件的预先存储过程,包括:获取总线数据,并对总线数据进行拆包处理,得到每一条总线消息的消息序号、消息数据和波形数据;将每一条总线消息的消息序号和消息数据组合为一维字符串数组并加入第一存储队列,将每一条总线消息的消息序号和波形数据组合为一维U32数组并加入第二存储队列;读取第一存储队列中的每个一维字符串数组,并在每个一维字符串数组中索引出消息序号;将索引出的消息序号存储于TDMS文件中的消息序号组别;将一维字符串数组中的消息数据存储于TDMS文件中的消息数据组别,并将该消息数据组别中每个消息数据的通道名按照索引出的消息序号命名,每个消息数据本身和其通道名属于同一总线消息;读取第二存储队列中的每个一维U32数组,并在每个一维U32数组中索引出消息序号;将一维U32数组中的波形数据存储于TDMS文件中的波形数据组别,并将该波形数据组别中每个波形数据的通道名按照索引出的消息序号命名,每个波形数据本身和其通道名属于同一总线消息;查询TDMS文件中已存储的波形数据的数据量是否超过预设值;若是,则建立新的TDMS文件存储总线数据。3.根据权利要求2所述的方法,其特征在于,所有TDMS文件的预先存储过程,还包括:在对索引出的消息序号、一维字符串数组中的消息数据以及一维U32数组中的波形数据进行存储时,每累积N个消息序号、N个消息数据和N个波形数据时,进行一次存储。4.根据权利要求1-3中任一项所述的方法,其特征在于,读取目标消息数据组别中存储的所有消息数据,包括:获取所述目标消息序号组别,读取所述目标消息序号组别中所有的消息序号;在所述目标消息数据组别中获取所述目标消息序号组别中所有的消息序号对应的所有消息数据;将获取的所有消息数据进行分页处理,并在显示界面上显示所获取的所有消息数据。5.根据权利要求1所述的方法,其特征在于,从目标波形数据组别中读取索引得到的消息序号对应通道名下的所有波形数据,并将读取到的波形数据解析后回放显示,包括:确定索引得到的消息序号所对应的通道名;从所述目标波形数据组别中获取所确定出的通道名下的所有波形数据;解析获取的所有波形数据,在显示界面显示解析波形数据后得到的波形。6.一种数据处理装置,其特征在于,包括:获取单元,用于基于消息回放指令信息从技...

【专利技术属性】
技术研发人员:刘克轩
申请(专利权)人:北京润科通用技术有限公司
类型:发明
国别省市:北京,11

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

1