一种基于数据双冗余的测试流程自动显示系统及方法

文档序号:6632134阅读:167来源:国知局
一种基于数据双冗余的测试流程自动显示系统及方法
【专利摘要】本发明属于航空航天、数据测试和计算机信息处理方法,具体涉及一种基于数据双冗余的测试流程自动显示系统及方法。它包括待测设备、数据采集计算机、数据处理服务器A、数据处理服务器B、流程显示计算机,其中,待测设备与数据采集计算机连接,数据采集计算机分别与数据处理服务器A和数据处理服务器B连接,数据处理服务器A和数据处理服务器B与流程显示计算机连接。其优点是,通过本发明可及时了解试验进度及状态,避免重复试验造成的经济损失,减少测试费用,加快工作进度,显著提高航天器测试过程的自动化水平,将该技术应用于实际生产具有重要意义。
【专利说明】一种基于数据双冗余的测试流程自动显示系统及方法

【技术领域】
[0001]本发明属于航空航天、数据测试和计算机信息处理方法,具体涉及一种基于数据双冗余的测试流程自动显示系统及方法。

【背景技术】
[0002]随着航天设备的复杂度越来越高,相关设备集成和验证的测试过程也越来越复杂,在航天器测试中,对同一设备可能进行多次集成验证,且每次测试流程各不相同。因此,为保证航天器测试过程按照预置流程进行,测试者需要及时掌握测试进度。另外,按照自动化测试的要求,测试过程应尽量减少人为操作参与,如何从海量的试验数据中提取出反映当前测试流程进度的关键数据并将其实现自动化显示,为测试者提供决策支持,是当前测试过程需要迫切解决的问题。
[0003]从文献中看,国内外尚无对针对航天器测试流程进行自动化显示的实例,因此,开发一种具备数据来源双冗余模式,可自定义多样化流程,能够以自动推进动画形式实现流程显示,且全程不需人为干预的流程显示系统具有重要意义与实用价值。


【发明内容】

[0004]本发明的目的是提供一种基于数据双冗余的测试流程自动显示系统及方法,从海量数据中提取出可以反映测试流程的关键数据,并采用了自动推进模式实现流程显示,方便测试者及时掌握测试进度,保证测试过程顺利进行。
[0005]本发明是这样实现的,一种基于数据双冗余的测试流程自动显示系统,它包括待测设备、数据采集计算机、数据处理服务器A、数据处理服务器B、流程显示计算机,其中,待测设备与数据采集计算机连接,数据采集计算机分别与数据处理服务器A和数据处理服务器B连接,数据处理服务器A和数据处理服务器B与流程显示计算机连接。
[0006]一种基于数据双冗余的测试流程自动显示方法,包含以下步骤,
[0007](I)测试流程自动显示系统的数据传输过程;
[0008](2)测试流程自动显示系统中自定义流程的加载过程;
[0009](3)测试流程自动显示过程;
[0010](4)测试项类数据的处理过程。
[0011]所述的步骤(I)测试流程自动显示系统的数据传输过程,包含以下步骤:
[0012]I)测试开始,各数据采集计算机开始数据采集;
[0013]2)流程显示计算机与数据处理服务器A、B进行心跳信号交互,并根据接收到的心跳包判断数据处理服务器的连接状态是否正常;
[0014]3)若数据处理服务器A正常在线,则将其收到的来自各采集计算机的数据处理后打包,并发送到流程显示计算机;
[0015]4)若数据处理服务器A与数据处理服务器B同时连接状态异常,则停止数据传输;
[0016]5)若数据处理服务器A连接状态异常,数据处理服务器B正常在线,则首先计算主备服务器切换时间内丢失的数据,将其打包发送至流程显示计算机;
[0017]6)丢失的数据完整发送后,数据处理服务器B继续正常工作。
[0018]所述的步骤(2)测试流程自动显示系统中自定义流程的加载过程包括,
[0019]I)首先读取用户在测试开始前定制的测试流程配置文件;
[0020]2)按照配置文件对测试流程的描述,顺序初始化各个测试流程节点;
[0021]3)对于任一流程节点,按照配置文件中对该流程节点下测试项目的描述,将各测试项目初始化;
[0022]4)判断是否加载完成最后一个流程节点,若没有,则继续步骤2,若加载完成,则整个自定义流程加载过程结束。
[0023]测试流程自动显示过程,包含以下步骤:
[0024]I)测试开始,流程显示计算机同时接收来自数据处理服务器A和数据服务器B发送的测试数据;
[0025]2)流程显示计算机将收到的数据进行预处理,丢弃不符合通信协议要求的数据;
[0026]3)判断接收到的数据类型,若为测试指令数据,则遍历所有流程节点,找到该数据对应的流程节点,并图形化显示;
[0027]4)若数据类型为测试状态数据,则遍历所有流程节点下的测试状态,找到该数据对应的测试状态,将其图形化显示;
[0028]5)若数据类型为测试项数据,经过数据处理过程,则将其图形化显示。
[0029]测试项类数据的处理过程,包含以下步骤,
[0030]I)首先判断测试项数据的来源;
[0031]下面以数据来自服务器A为例说明工作流程,来自服务器B的情况可做类似处理。
[0032]2)若数据来自数据处理服务器A,则遍历所有流程节点下的测试项;
[0033]3)若找到数据对应的测试项,判断该测试项是否曾接收到过来自数据处理服务器A或B的此项测试数据。
[0034]4)若该测试项曾接收到过来自数据处理服务器A或B的此项测试数据,则继续循环过程,
[0035]5)该测试项从未接收到过来自数据处理服务器A或B的此项测试数据,则将标示该测试项接收过来自数据处理服务器A的布尔值置为true,将该测试项图形化显示。
[0036]本发明的优点是,(I)该系统使用了数据双冗余技术,系统可同时接收处理来自两台设备的测试数据,形成数据热备份模式,一台设备的故障不影响整个系统的工作;(2)系统支持用户自定义测试流程,在试验开始前灵活定制测试过程配置文件,适应航天器的多种测试类型的需求;(3)系统按照用户定义的测试流程,接收过滤测试过程中产生的海量数据,使用多媒体动画技术及自动推进模式实现测试流程的发布。通过本发明可及时了解试验进度及状态,避免重复试验造成的经济损失,减少测试费用,加快工作进度,显著提高航天器测试过程的自动化水平,将该技术应用于实际生产具有重要意义。

【专利附图】

【附图说明】
[0037]图1为本发明所提供的一种基于数据双冗余的测试流程自动显示系统系统示意图;
[0038]图2为数据传输流程图;
[0039]图3为自定义流程加载过程图;
[0040]图4测试流程的自动显示方法流程图;
[0041 ]图5测试项处理过程图。

【具体实施方式】
[0042]下面结合附图和具体实施例对本发明进行详细介绍:
[0043]如图1所示,一种基于数据双冗余的测试流程自动显示系统它包括待测设备、数据采集计算机、数据处理服务器A、数据处理服务器B、流程显示计算机,其中,待测设备与数据采集计算机连接,数据采集计算机分别与数据处理服务器A和数据处理服务器B连接,数据处理服务器A和数据处理服务器B与流程显示计算机连接。待测设备为航天器试验测试的硬件设备,可能有多个;每个待测设备对应一个数据采集计算机,负责数据的采集和转换。数据处理服务器A和B同时接收处理各数据采集计算机接收的收据,并发送至流程显示计算机。流程显示计算机负责进一步处理相关的流程数据,并进行多媒体动画显示。
[0044]一种基于数据双冗余的测试流程自动显示方法,包含以下步骤:
[0045](I)流程显示计算机根据测试开始前定制的测试流程信息,形成流程自动化显示进度条;
[0046](2)测试流程开始,各待测设备对应的数据采集计算机将试验数据发送到数据处理服务器A和B ;
[0047](3)数据处理服务器A和B按照通信协议要求处理数据后,进行数据过滤,将所有测试流程相关的测试数据转发到流程显示计算机。
[0048](4)流程显示计算机接收到测试流程信息后,进行数据的解析,自动匹配对应的流程显示项目,并实现流程自动显示。
[0049]图2为测试流程自动显示系统的数据传输过程,包含以下步骤:
[0050]I)测试开始,各数据采集计算机开始数据采集;
[0051]2)流程显示计算机与数据处理服务器A、B进行心跳信号交互,并根据接收到的心跳包判断数据处理服务器的连接状态是否正常;
[0052]3)若数据处理服务器A正常在线,则将其收到的来自各采集计算机的数据处理后打包,并发送到流程显示计算机;
[0053]4)若数据处理服务器A与数据处理服务器B同时连接状态异常,则停止数据传输;
[0054]5)若数据处理服务器A连接状态异常,数据处理服务器B正常在线,则首先计算主备服务器切换时间内丢失的数据,将其打包发送至流程显示计算机;
[0055]6)丢失的数据完整发送后,数据处理服务器B继续正常工作;
[0056]图3为测试流程自动显示系统中自定义流程的加载过程示意图:
[0057]I)首先读取用户在测试开始前定制的测试流程配置文件;
[0058]2)按照配置文件对测试流程的描述,顺序初始化各个测试流程节点;
[0059]3)对于任一流程节点,按照配置文件中对该流程节点下测试项目的描述,将各测试项目初始化;
[0060]4)判断是否加载完成最后一个流程节点,若没有,则继续步骤2,若加载完成,则整个自定义流程加载过程结束。
[0061]图4为测试流程自动显示过程流程图,包含以下步骤:
[0062]I)测试开始,流程显示计算机同时接收来自数据处理服务器A和数据服务器B发送的测试数据;
[0063]2)流程显示计算机将收到的数据进行预处理,丢弃不符合通信协议要求的数据;
[0064]3)判断接收到的数据类型,若为测试指令数据,则遍历所有流程节点,找到该数据对应的流程节点,并图形化显示;
[0065]4)若数据类型为测试状态数据,则遍历所有流程节点下的测试状态,找到该数据对应的测试状态,将其图形化显示;
[0066]5)若数据类型为测试项数据,经过数据处理过程,则将其图形化显示。
[0067]步骤4)与步骤5)分别处理了测试状态与测试项目类数据,由于在一次试验过程中可能存在测试项在不同时间节点重复测试的情况,因此步骤5的内部实现增加了判断测试项是否被处理过这一逻辑过程,保证了相同的测试项可以在不同的时间节点分别显示。
[0068]图5为测试项类数据的处理过程流程图,包含以下步骤。
[0069]I)首先判断测试项数据的来源;
[0070]下面以数据来自服务器A为例说明工作流程,来自服务器B的情况可做类似处理。
[0071]2)若数据来自数据处理服务器A,则遍历所有流程节点下的测试项;
[0072]3)若找到数据对应的测试项,判断该测试项是否曾接收到过来自数据处理服务器A或B的此项测试数据。
[0073]4)若该测试项曾接收到过来自数据处理服务器A或B的此项测试数据,则继续循环过程,
[0074]5)该测试项从未接收到过来自数据处理服务器A或B的此项测试数据,则将标示该测试项接收过来自数据处理服务器A的布尔值置为true,将该测试项图形化显示。
【权利要求】
1.一种基于数据双冗余的测试流程自动显示系统,其特征在于:它包括待测设备、数据采集计算机、数据处理服务器A、数据处理服务器B、流程显示计算机,其中,待测设备与数据采集计算机连接,数据采集计算机分别与数据处理服务器A和数据处理服务器B连接,数据处理服务器A和数据处理服务器B与流程显示计算机连接。
2.一种基于数据双冗余的测试流程自动显示方法,其特征在于:包含以下步骤, (1)测试流程自动显示系统的数据传输过程; (2)测试流程自动显示系统中自定义流程的加载过程; (3)测试流程自动显示过程; (4)测试项类数据的处理过程。
3.如权利要求2所述的一种基于数据双冗余的测试流程自动显示方法,其特征在于:所述的步骤(I)测试流程自动显示系统的数据传输过程,包含以下步骤: 1)测试开始,各数据采集计算机开始数据采集; 2)流程显示计算机与数据处理服务器A、B进行心跳信号交互,并根据接收到的心跳包判断数据处理服务器的连接状态是否正常; 3)若数据处理服务器A正常在线,则将其收到的来自各采集计算机的数据处理后打包,并发送到流程显示计算机; 4)若数据处理服务器A与数据处理服务器B同时连接状态异常,则停止数据传输; 5)若数据处理服务器A连接状态异常,数据处理服务器B正常在线,则首先计算主备服务器切换时间内丢失的数据,将其打包发送至流程显示计算机; 6)丢失的数据完整发送后,数据处理服务器B继续正常工作。
4.如权利要求2所述的一种基于数据双冗余的测试流程自动显示方法,其特征在于:所述的步骤(2)测试流程自动显示系统中自定义流程的加载过程包括, 1)首先读取用户在测试开始前定制的测试流程配置文件; 2)按照配置文件对测试流程的描述,顺序初始化各个测试流程节点; 3)对于任一流程节点,按照配置文件中对该流程节点下测试项目的描述,将各测试项目初始化; 4)判断是否加载完成最后一个流程节点,若没有,则继续步骤2,若加载完成,则整个自定义流程加载过程结束。
5.如权利要求2所述的一种基于数据双冗余的测试流程自动显示方法,其特征在于:测试流程自动显示过程,包含以下步骤: 1)测试开始,流程显示计算机同时接收来自数据处理服务器A和数据服务器B发送的测试数据; 2)流程显示计算机将收到的数据进行预处理,丢弃不符合通信协议要求的数据; 3)判断接收到的数据类型,若为测试指令数据,则遍历所有流程节点,找到该数据对应的流程节点,并图形化显示; 4)若数据类型为测试状态数据,则遍历所有流程节点下的测试状态,找到该数据对应的测试状态,将其图形化显示; 5)若数据类型为测试项数据,经过数据处理过程,则将其图形化显示。
6.如权利要求2所述的一种基于数据双冗余的测试流程自动显示方法,其特征在于:测试项类数据的处理过程,包含以下步骤, 1)首先判断测试项数据的来源; 下面以数据来自服务器A为例说明工作流程,来自服务器B的情况可做类似处理。 2)若数据来自数据处理服务器A,则遍历所有流程节点下的测试项; 3)若找到数据对应的测试项,判断该测试项是否曾接收到过来自数据处理服务器A或B的此项测试数据。 4)若该测试项曾接收到过来自数据处理服务器A或B的此项测试数据,则继续循环过程, 5)该测试项从未接收到过来自数据处理服务器A或B的此项测试数据,则将标示该测试项接收过来自数据处理服务器A的布尔值置为true,将该测试项图形化显示。
【文档编号】G06F11/14GK104461769SQ201410592847
【公开日】2015年3月25日 申请日期:2014年10月29日 优先权日:2014年10月29日
【发明者】薛凯, 杨飞, 吴晓蕊, 窦小明, 谭佳琳 申请人:北京临近空间飞行器系统工程研究所, 中国运载火箭技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1