System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及航天器热试验,尤其涉及一种航天器热试验时序数据压缩方法及系统。
技术介绍
1、航天器热试验是航天器研制生产的重要一环,试验中运用到多种传感器、程控设备,这些硬件及相关控制算法会产生大量的数据。同时,由于该类试验的特殊性,试验一般持续一个月甚至两个月,这些数据需要试验人员进行实时判读,分辨数据是否正常,以掌握试验过程中航天器的真实情况,并针对航天器状态进行实时调整。热试验数据属于时序数据,最常见的数据可视化方式为绘制x轴为时间,y轴为值的时序折线图(其中y可拥有不同量纲),折线图可以显示随时间而变化的连续数据,因此非常适用于显示试验中各数据的变化趋势。
2、航天器热试验数据可视化软件多样,但均属于以下思路:
3、一、利用内存数据读写速度的优势,将时序数据实时压入计算机内存,通过寻址方式,将内存中试验数据直接进行页面或者客户端渲染,新增数据直接添加至历史数据最后。随着试验进行,时序随时间增长,会出现内存数据溢出,超出硬件性能承受范围,导致无法显示全部数据;同时内存内数据易失,无论何种原因重启计算机后,数据重新写入内存的时间过长,导致一段时间数据无法实时显示。
4、二、数据实时进行页面或客户端渲染,为了避免内存溢出,设定可视化时间范围,超出时间范围的数据丢弃,释放内存空间。具体实现为固定x轴时间范围,在实时数据达到图表最大范围后,x轴右移,新增数据添加至曲线右侧,同时丢弃左侧超出曲线范围的数值。
5、三、采用新型时序数据库,采用时序数据库自带的时序数据降采样方法,降低一定时
6、这三种数据可视化均可实时观测试验采集值。其中,第一种方式可实时绘制从试验开始至当前时间点所有数据组成的曲线,并在保证数据不丢失的情况下,观测全过程曲线趋势,但对可视化客户端的性能要求高,且随着时间和传感器数量的上升,一定会产生内存溢出;第二种方式舍弃了全局趋势,针对一定时间范围的数据可实时显示,对于试验中数据判读,没有全局趋势意味着无法参考前期数据,造成了试验数据判读工作的不便。第三种方式由于时序数据库的限制,一般采用时序数据降采样算法,算法可以最大程度保留时序特征值,但无法避免特征值的丢失;试验中的全局范围内,特征值丢失会误导试验人员,造成数据错误判读。
7、综上可知,现有的方法在实际使用上,存在着较多的问题,所以有必要加以改进。
技术实现思路
1、针对上述的缺陷,本专利技术的目的在于提供一种航天器热试验时序数据压缩方法,装置及其计算机设备,能够无损保留试验时序数据特征值,实现全部试验数据可视化,可实时绘制时序折线图。
2、为了实现上述目的,一方面,本专利技术提供了一种航天器热试验时序数据压缩方法,包括步骤:
3、采集热试验时序数据,记录对应的数据索引;
4、获取每n个连续的所述热试验时序数据中的极值数据;其中,所述极值数据包括最大值和最小值,且n为大于2的正整数;
5、根据所述数据索引,将所述极值数据存储至预设的数据压缩表;
6、判断所述热试验时序数据采集的数量是否达到预设阈值;其中,所述预设阈值为基于显示设备的分辨率确定的可显示最大数据量;
7、若所述热试验时序数据采集的数量达到所述预设阈值,则根据所述数据压缩表中的所述极值数据在所述显示设备上绘制出时序折线图。
8、可选的,还包括:
9、若所述热试验时序数据采集的数量未达到所述预设阈值,则根据全部所述热试验时序数据进行客户端渲染,以在所述显示设备上绘制出时序折线图。
10、可选的,所述若所述热试验时序数据采集的数量达到所述预设阈值,则根据所述数据压缩表中的所述极值数据在所述显示设备上绘制出时序折线图的步骤包括:
11、若所述热试验时序数据采集的数量达到所述预设阈值,则查询所述数据压缩表,获取所述极值数据;
12、根据所述极值数据进行客户端渲染,以在所述显示设备上绘制出时序折线图。
13、可选的,所述采集热试验时序数据,记录对应的数据索引的步骤之前,还包括:
14、根据预置的数据压缩比例,确定n的取值;其中,所述数据压缩比例为n取值的二分之一。
15、可选的,所述获取每n个连续的所述热试验时序数据中的极值数据的步骤包括:
16、将每n个时间采集点读取到的所述热试验时序数据进行比较,确定出每n个连续的所述热试验时序数据中的最大值和最小值。
17、另一方面,还提供了一种航天器热试验时序数据压缩系统,包括有:
18、数据采集单元,用于采集热试验时序数据,记录对应的数据索引;
19、极值获取单元,用于获取每n个连续的所述热试验时序数据中的极值数据;其中,所述极值数据包括最大值和最小值,且n为大于2的正整数;
20、存储单元,用于根据所述数据索引,将所述极值数据存储至预设的数据压缩表;
21、判断单元,用于判断所述热试验时序数据采集的数量是否达到预设阈值;其中,所述预设阈值为基于显示设备的分辨率确定的可显示最大数据量;
22、数据处理单元,用于若所述热试验时序数据采集的数量达到所述预设阈值,则根据所述数据压缩表中的所述极值数据在所述显示设备上绘制出时序折线图。
23、可选的,所述数据处理单元还用于:
24、若所述热试验时序数据采集的数量未达到所述预设阈值,则根据全部所述热试验时序数据进行客户端渲染,以在所述显示设备上绘制出时序折线图。
25、可选的,所述数据处理单元用于:
26、若所述热试验时序数据采集的数量达到所述预设阈值,则查询所述数据压缩表,获取所述极值数据;
27、根据所述极值数据进行客户端渲染,以在所述显示设备上绘制出时序折线图。
28、可选的,还包括有:
29、确定单元,用于根据预置的数据压缩比例,确定n的取值;其中,所述数据压缩比例为n取值的二分之一。
30、可选的,所述极值获取单元用于:
31、将每n个时间采集点读取到的所述热试验时序数据进行比较,确定出每n个连续的所述热试验时序数据中的最大值和最小值。
32、本专利技术所述的航天器热试验时序数据压缩方法及系统,通过在采集热试验时序数据的过程中,获取每n个连续的热试验时序数据中的极值数据,包括最大值和最小值;进而根据数据索引将所获取到的极值数据存储于预设的数据压缩表中;判断所采集的热试验时序数据的数量是否达到预设阈值,若达到则根据数据压缩表中的极值数据在所述显示设备上绘制出时序折线图。如此,采用间隔一定时间获取极值的方式,可无损的留存试验数据的特征值,实现全部试验数据可视化,实时绘制时序折线图。
本文档来自技高网...【技术保护点】
1.一种航天器热试验时序数据压缩方法,其特征在于,包括步骤:
2.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,还包括:
3.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,所述若所述热试验时序数据采集的数量达到所述预设阈值,则根据所述数据压缩表中的所述极值数据在所述显示设备上绘制出时序折线图的步骤包括:
4.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,所述采集热试验时序数据,记录对应的数据索引的步骤之前,还包括:
5.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,所述获取每N个连续的所述热试验时序数据中的极值数据的步骤包括:
6.一种航天器热试验时序数据压缩系统,其特征在于,包括有:
7.根据权利要求6所述的航天器热试验时序数据压缩系统,其特征在于,所述数据处理单元还用于:
8.根据权利要求6所述的航天器热试验时序数据压缩系统,其特征在于,所述数据处理单元用于:
9.根据权利要求6所述的航天器热试验时序数据压缩系统,其特
10.根据权利要求6所述的航天器热试验时序数据压缩系统,其特征在于,所述极值获取单元用于:
...【技术特征摘要】
1.一种航天器热试验时序数据压缩方法,其特征在于,包括步骤:
2.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,还包括:
3.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,所述若所述热试验时序数据采集的数量达到所述预设阈值,则根据所述数据压缩表中的所述极值数据在所述显示设备上绘制出时序折线图的步骤包括:
4.根据权利要求1所述的航天器热试验时序数据压缩方法,其特征在于,所述采集热试验时序数据,记录对应的数据索引的步骤之前,还包括:
5.根据权利要求1所述的航天器热试验时序数...
【专利技术属性】
技术研发人员:文晶,吴东亮,冯尧,廖韬,朱熙,申彬,张皓,朱琳,
申请(专利权)人:北京卫星环境工程研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。