System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于火箭遥测数据处理,具体涉及一种火箭遥测数据的拼接方法、装置、介质和设备。
技术介绍
1、在火箭在飞行的过程中,由于飞行距离远、弹道环境复杂等因素,箭上传下来的遥测数据往往需要多个地面站接收,最终得到的数据会被分割成一小段一小时段的。而且为了降低某时间段内传输数据丢失带来的风险,箭上关键数据通常会在不同时间多次发送。为了收集试验数据、监测箭上状态,需要将箭上的数据通过无线基站实时传输给地面。
2、由于火箭飞行过程中环境复杂,为了降低环境干扰带来数据丢失的风险,往往会将关键数据延迟一段时间后再发送一遍。故最终接收到的数据会是分段的,且每段数据不完全一样,数据间可能存在着重复或不全。在后期数据分析判读过程中,需要试验人员人为地比较各段数据,相互参照才能得出结论,而且对于数据量大的部分很难发现中间某条数据的丢失。另外,在后期做数据分析时,需要同时查看多段分割开的数据,分段的遥测数据会给试验人员后期的分析工作带来复杂性,不仅降低了工作效率,也降低了分析结果的可靠性。
技术实现思路
1、有鉴于此,本专利技术实施例的目的在于提供一种火箭遥测数据的拼接方法、装置、介质和设备,以解决现有技术中由于同时需要查看多段分割开的数据,导致工作效率地和分析结果的可靠性低的技术问题。
2、为达到上述目的,第一方面,本专利技术提供一种火箭遥测数据的拼接方法,所述拼接方法包括:
3、分别获取每个数据传输文件中的每一行数据对应的数据传输时间点,并将每一行数据中的数据传
4、对所述缓存寄存器中存储的所述数据传输时间点按照时间的先后顺序进行排序,并对相同的所述数据传输时间点进行去重操作,获得所述数据传输时间点的集合;
5、依次读取所述集合中的数据传输时间点和每个所述数据传输文件中的每一行数据,获取与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据;
6、将与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据写入目标数据文件中。
7、在一些可能的实施方式中,所述的分别获取每个数据传输文件中的每一行数据对应的数据传输时间点,并将每一行数据中的数据传输时间点存储至缓存寄存器,具体包括:
8、按照数据传输的先后顺序依次读取每个数据传输文件中的每一行数据,其中,每一行数据包括数据传输时间点和所述数据传输时间点对应的分段数据字符串;
9、将每一个所述分段数据字符串对应的数据传输时间点存储至缓存寄存器中,直至达到每个所述数据传输文件的最后一行数据。
10、在一些可能的实施方式中,所述的依次读取所述集合中的数据传输时间点和每个所述数据传输文件中的每一行数据,获取与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据,具体包括:
11、依次读取所述集合中的数据传输时间点和每一个所述数据传输文件中的每一行数据,其中,每一行数据包括数据传输时间点和所述数据传输时间点对应的分段数据字符串;
12、将每一行数据中的分段数据字符串对应的数据传输时间点与当前读取的所述集合中的数据传输时间点进行比较,获得比较结果;
13、根据所述比较结果,将每个所述数据文件中的分段数据字符串和所述分段数据字符串对应的数据传输时间点写入目标数据文件中。
14、在一些可能的实施方式中,所述的根据所述比较结果,将每个所述数据文件中的分段数据字符串和所述分段数据字符串对应的数据传输时间点写入目标数据文件中,具体包括:
15、如果所述数据传输文件中的某一行数据中的分段数据字符串对应的数据传输时间点等于当前读取的所述集合中的数据传输时间点,则读取该行数据,并将所述该行数据中的分段数据字符串和所述分段数据字符串对应的数据传输时间点写入目标数据文件中;
16、如果所述数据传输文件中的某一行数据中的分段数据字符串对应的数据传输时间点大于当前读取的所述集合中的数据传输时间点,则不读取该行数据,并等待下一次读取该行数据;
17、如果所述数据传输文件中的某一行数据中的分段数据字符串对应的数据传输时间点小于当前读取的所述集合中的数据传输时间点,则读取该行数据的下一行数据,并重新进行比较。
18、第二方面,本专利技术实施例提供了一种火箭遥测数据的拼接装置,所述拼接装置包括:
19、获取与存储模块,用于分别获取每个数据传输文件中的每一行数据对应的数据传输时间点,并将每一行数据中的数据传输时间点存储至缓存寄存器;
20、排序与去重模块,用于对缓存寄存器中存储的所述数据传输时间点按照时间的先后顺序进行排序,并对相同的所述数据传输时间点进行去重操作,获得所述数据传输时间点的集合;
21、读取模块,用于依次读取所述集合中的数据传输时间点和每个所述数据传输文件中的每一行数据,获取与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据;
22、写入模块,用于将与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据写入目标数据文件中。
23、在一些可能的实施方式中,所述获取与存储模块具体用于:
24、按照数据传输的先后顺序依次读取每个数据传输文件中的每一行数据,其中,每一行数据包括数据传输时间点和所述数据传输时间点对应的分段数据字符串;
25、将每一个所述分段数据字符串对应的数据传输时间点存储至缓存寄存器中,直至达到每个所述数据传输文件的最后一行数据。
26、在一些可能的实施方式中,所述读取模块包括:
27、读取子模块,用于依次读取所述集合中的数据传输时间点和每一个所述数据传输文件中的每一行数据,其中,每一行数据包括数据传输时间点和所述数据传输时间点对应的分段数据字符串;
28、比较子模块,用于将每一行数据中的分段数据字符串对应的数据传输时间点与当前读取的所述集合中的数据传输时间点进行比较,获得比较结果;
29、写入子模块,用于根据所述比较结果,将每个所述数据文件中的分段数据字符串和所述分段数据字符串对应的数据传输时间点写入目标数据文件中。
30、在一些可能的实施方式中,所述的写入子模块具体用于:
31、如果所述数据传输文件中的某一行数据中的分段数据字符串对应的数据传输时间点等于当前读取的所述集合中的数据传输时间点,则读取该行数据,并将所述该行数据中的分段数据字符串和所述分段数据字符串对应的数据传输时间点写入目标数据文件中;
32、如果所述数据传输文件中的某一行数据中的分段数据字符串对应的数据传输时间点小于当前读取的所述集合中的数据传输时间点,则不读取该行数据,并等待下一次读取所述集合中的数据传输时间点时再读取该行数据;
33、如果所述数据传输文件中的某一行数据中的分段数据字符串对应的数据传输时间点大于当前读取的所述集合中的数据传输时间点,则本文档来自技高网...
【技术保护点】
1.一种火箭遥测数据的拼接方法,其特征在于,所述拼接方法包括:
2.根据权利要求1所述的拼接方法,其特征在于,所述的分别获取每个数据传输文件中的每一行数据对应的数据传输时间点,并将每一行数据中的数据传输时间点存储至缓存寄存器,具体包括:
3.根据权利要求1所述的拼接方法,其特征在于,所述的依次读取所述集合中的数据传输时间点和每个所述数据传输文件中的每一行数据,获取与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据,具体包括:
4.根据权利要求3所述的拼接方法,其特征在于,所述的根据所述比较结果,将每个所述数据文件中的分段数据字符串和所述分段数据字符串对应的数据传输时间点写入目标数据文件中,具体包括:
5.一种火箭遥测数据的拼接装置,其特征在于,所述拼接装置包括:
6.根据权利要求5所述的拼接装置,其特征在于,所述获取与存储模块具体用于:
7.根据权利要求5所述的拼接装置,其特征在于,所述读取模块包括:
8.根据权利要求7所述的拼接装置,其特征在于,所述的写入子模块具体用于:
...【技术特征摘要】
1.一种火箭遥测数据的拼接方法,其特征在于,所述拼接方法包括:
2.根据权利要求1所述的拼接方法,其特征在于,所述的分别获取每个数据传输文件中的每一行数据对应的数据传输时间点,并将每一行数据中的数据传输时间点存储至缓存寄存器,具体包括:
3.根据权利要求1所述的拼接方法,其特征在于,所述的依次读取所述集合中的数据传输时间点和每个所述数据传输文件中的每一行数据,获取与当前读取的所述集合中的数据传输时间点具有相同数据传输时间点的一行数据,具体包括:
4.根据权利要求3所述的拼接方法,其特征在于,所述的根据所述比较结果,将每个所述数据文件中的分段数据字符串和所述分段...
【专利技术属性】
技术研发人员:董玉,
申请(专利权)人:北京天兵科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。