一种应用于微波自动测试系统的测试数据断点续传方法

文档序号:8487879阅读:151来源:国知局
一种应用于微波自动测试系统的测试数据断点续传方法
【技术领域】
[0001]本发明涉及测试技术领域,特别涉及一种测试数据断点续传方法。
【背景技术】
[0002]在微波组件的环境试验过程中,需要对微波组件的电性能参数进行不间断测试与记录,而微波自动测试系统以其自动化、综合化、智能化的特点能够实现这个测试功能并支持无人值守工作模式。
[0003]微波自动测试系统在整个环境试验测试中将获取并记录大量的测试数据,这些数据不但需要本地存储,而且需要通过网络在线传输到中央数据处理系统中,以便实现数据及时归档。但在数据传输过程中,网络可能会因为多种影响因素出现故障,使传输中断从而导致数据丢失。为了适应无人值守的工作模式,使得微波自动测试系统能够实现更为智能化的数据无损归档,并保证数据的时序性,需要一种测试数据断点续传的方法,以保证微波组件在环境试验过程中电性能参数测试数据的不间断测试、记录以及数据无损传输和归档,满足试验测试的应用需求。
[0004]为解决微波自动测试系统在测试数据传输过程中因网络中断导致的测试数据丢失,并保证数据按测试时间顺序传输,现有解决方案是在系统测试软件中设计两个线程:存储数据线程和传输数据线程;存储数据线程用于存储数据到数据库中,传输数据线程用于从数据库中读取数据,然后发送到中央数据处理系统。在没有出现网络断开的情况下,测试数据直接传输,不需从数据库中读取,但在网络出现故障而无法直接进行数据传输时使用此方法进行数据传输,传输效率明显比较低。
[0005]图1为现有系统测试软件的技术方案框图,以下给予详细的介绍:
[0006](I)在测试过程中,测试数据的存储和传输采用存储数据线程和传输数据线程共同完成;
[0007](2)存储数据线程把测试数据存储到数据库中,传输数据线程用于从数据库中读取数据,然后发送到中央数据处理系统。
[0008]现有的测试数据在线传输具有以下缺点:
[0009](I)在测试过程中,存储数据线程和传输数据线程同时运行,这与使用一个线程相比,占用了更多的内存资源;
[0010](2)在网络正常情况下,无需从数据库中读取,测试数据可直接传输到中央数据处理系统中,而该方案是先从数据库读取数据,然后传输,因此数据传输效率低。
[0011]因此,现有方法占用系统资源多,且数据传输效率低。

【发明内容】

[0012]本发明提出一种应用于微波自动测试系统的测试数据断点续传方法,解决了现有方法占用系统资源多,且数据传输效率低的问题。
[0013]本发明的技术方案是这样实现的:
[0014]一种应用于微波自动测试系统的测试数据断点续传方法,包括:存储传输数据线程和临时传输数据线程;
[0015]在网络正常情况下,数据的传输由存储传输数据线程直接完成;
[0016]当出现断网的情况时,存储传输数据线程启动临时传输数据线程,并记录当前数据在数据库中存储位置,同时停止数据的传输;
[0017]临时传输数据线程检测网络是否恢复,当网络恢复后,根据记录的数据存储位置从数据库中读取未传输的数据,然后按照时序接续数据传输;
[0018]所有未传输的数据传输完成后,通知存储传输数据线程,使其恢复数据传输,同时结束临时传输线程。
[0019]可选地,所述存储传输数据线程包括如下步骤:
[0020]步骤Al,存储数据到数据库;
[0021]步骤BI,判断是否需要传输;如果需要传输,执行步骤Cl ;
[0022]步骤Cl,传输数据到中央数据处理系统;
[0023]步骤D1,判断传输是否成功;如果传输失败,执行步骤El ;
[0024]步骤E1,启动临时传输数据线程,并记下当前数据在数据库中的位置。
[0025]可选地,所述临时传输数据线程包括如下步骤:
[0026]步骤A2,连接中央数据处理系统;
[0027]步骤B2,判断连接是否成功,如果失败,执行步骤A2 ;否则,执行步骤C2 ;
[0028]步骤C2,根据记录的数据存储位置,从数据库读取数据,且位置后移;
[0029]步骤D2,判断数据传输是否结束;如果没结束,执行步骤E2,传输数据;否则,执行步骤F2 ;
[0030]步骤F2,通知存储传输数据线程,使其恢复数据传输;
[0031]步骤G2,临时传输数据线程结束。
[0032]本发明的有益效果是:
[0033](I)在出现断网时才启动一个临时数据传输线程,节省了内存资源;
[0034](2)而且,只在断网恢复后从数据库中读取未传输的数据,提高了数据传输效率。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为现有系统测试软件的原理框图;
[0037]图2为本发明微波自动测试系统的测试数据断点续传方法的原理框图;
[0038]图3为本发明的存储传输数据线程的流程图;
[0039]图4为本发明的临时传输数据线程的流程图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]本发明的一种应用于无人值守微波自动测试系统的测试数据断点续传方法,涉及两个线程,包括存储传输数据线程和临时传输数据线程。
[0042]在网络正常情况下,数据的传输由存储传输数据线程直接完成,当出现断网的情况时,存储传输数据线程启动临时传输数据线程,并记录当前数据在数据库中存储位置,同时停止数据的传输。临时传输数据线程用于检测网络是否恢复,当网络恢复后,根据记录的数据存储位置从数据库中读取未传输的数据,然后按照时序接续数据传输。所有未传输的数据传输完成后,通知存储传输数据线程,使其恢复数据传输,同时结束临时传输线程。
[0043]如图2所示,本发明微波自动测试系统的测试数据断点续传方法包括存储传输数据线程I和临时传输数据线程2。在网络正常情况下,数据的传输由存储传输数据线程I完成;当出现断网时,存储传输数据线程I启动临时传输数据线程2。当网络恢复后,临时传输线程从数据库中读取未传输的数据,然后传输,当所有未传输的数据传输完成后,通知存储传输数据线程1,使其恢复数据传输,同时结束临时传输线程2。
[0044]如图3所示,存储传输数据线程I包括如下步骤:步骤Al,存储数据到数据库;步骤BI,判断是否需要传输;如果需要传输,执行步骤Cl,传输数据到中央数据处理系统;步骤D1,判断传输是否成功;如果传输失败,执行步骤E1,启动临时传输数据线程,并记下当前数据在数据库中的位置。
[0045]如图4所示,临时传输数据线程2包括如下步骤:步骤A2,连接中央数据处理系统;步骤B2,判断连接是否成功,如果失败,执行步骤A2 ;否则,执行步骤C2,根据记录的数据存储位置,从数据库读取数据,且位置后移;步骤D2,判断数据传输是否结束;如果没结束,执行步骤E2,传输数据;否则,执行步骤F2,通知存储传输数据线程,使其恢复数据传输;步骤G2,临时传输数据线程结束。
[0046]本发明提供的应用于无人值守微波自动测试系统的测试数据断点续传方法是在出现断网时才启动一个临时数据传输线程,节省了内存资源;而且,只在断网恢复后从数据库中读取未传输的数据,提高了数据传输效率。
[0047]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种应用于微波自动测试系统的测试数据断点续传方法,其特征在于,包括:存储传输数据线程和临时传输数据线程; 在网络正常情况下,数据的传输由存储传输数据线程直接完成; 当出现断网的情况时,存储传输数据线程启动临时传输数据线程,并记录当前数据在数据库中存储位置,同时停止数据的传输; 临时传输数据线程检测网络是否恢复,当网络恢复后,根据记录的数据存储位置从数据库中读取未传输的数据,然后按照时序接续数据传输; 所有未传输的数据传输完成后,通知存储传输数据线程,使其恢复数据传输,同时结束临时传输线程。
2.如权利要求1所述的一种应用于微波自动测试系统的测试数据断点续传方法,其特征在于,所述存储传输数据线程包括如下步骤: 步骤Al,存储数据到数据库; 步骤BI,判断是否需要传输;如果需要传输,执行步骤Cl ; 步骤Cl,传输数据到中央数据处理系统; 步骤D1,判断传输是否成功;如果传输失败,执行步骤El ; 步骤E1,启动临时传输数据线程,并记下当前数据在数据库中的位置。
3.如权利要求1所述的一种应用于微波自动测试系统的测试数据断点续传方法,其特征在于,所述临时传输数据线程包括如下步骤: 步骤A2,连接中央数据处理系统; 步骤B2,判断连接是否成功,如果失败,执行步骤A2 ;否则,执行步骤C2 ; 步骤C2,根据记录的数据存储位置,从数据库读取数据,且位置后移; 步骤D2,判断数据传输是否结束;如果没结束,执行步骤E2,传输数据;否则,执行步骤F2 ; 步骤F2,通知存储传输数据线程,使其恢复数据传输; 步骤G2,临时传输数据线程结束。
【专利摘要】本发明提出了一种应用于微波自动测试系统的测试数据断点续传方法,包括:存储传输数据线程和临时传输数据线程;在网络正常情况下,数据的传输由存储传输数据线程完成;当出现断网的情况时,存储传输数据线程启动临时传输数据线程,并记录当前数据在数据库中存储位置,同时停止数据的传输;临时传输数据线程检测网络是否恢复,当网络恢复后,根据记录的数据存储位置从数据库中读取未传输的数据,然后按照时序接续数据传输;所有未传输的数据传输完成后,通知存储传输数据线程,恢复数据传输,结束临时传输线程。本发明在出现断网时才启动一个临时数据传输线程,节省了内存资源,只在断网恢复后从数据库中读取未传输的数据,提高了数据传输效率。
【IPC分类】G06F17-30
【公开号】CN104809214
【申请号】CN201510213716
【发明人】关彬, 赵秀才, 丁志钊, 郭敏, 王盘伟
【申请人】中国电子科技集团公司第四十一研究所
【公开日】2015年7月29日
【申请日】2015年4月23日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1