一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測(cè)試技術(shù)領(lǐng)域,特別涉及一種測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法。
【背景技術(shù)】
[0002]在微波組件的環(huán)境試驗(yàn)過程中,需要對(duì)微波組件的電性能參數(shù)進(jìn)行不間斷測(cè)試與記錄,而微波自動(dòng)測(cè)試系統(tǒng)以其自動(dòng)化、綜合化、智能化的特點(diǎn)能夠?qū)崿F(xiàn)這個(gè)測(cè)試功能并支持無人值守工作模式。
[0003]微波自動(dòng)測(cè)試系統(tǒng)在整個(gè)環(huán)境試驗(yàn)測(cè)試中將獲取并記錄大量的測(cè)試數(shù)據(jù),這些數(shù)據(jù)不但需要本地存儲(chǔ),而且需要通過網(wǎng)絡(luò)在線傳輸?shù)街醒霐?shù)據(jù)處理系統(tǒng)中,以便實(shí)現(xiàn)數(shù)據(jù)及時(shí)歸檔。但在數(shù)據(jù)傳輸過程中,網(wǎng)絡(luò)可能會(huì)因?yàn)槎喾N影響因素出現(xiàn)故障,使傳輸中斷從而導(dǎo)致數(shù)據(jù)丟失。為了適應(yīng)無人值守的工作模式,使得微波自動(dòng)測(cè)試系統(tǒng)能夠?qū)崿F(xiàn)更為智能化的數(shù)據(jù)無損歸檔,并保證數(shù)據(jù)的時(shí)序性,需要一種測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳的方法,以保證微波組件在環(huán)境試驗(yàn)過程中電性能參數(shù)測(cè)試數(shù)據(jù)的不間斷測(cè)試、記錄以及數(shù)據(jù)無損傳輸和歸檔,滿足試驗(yàn)測(cè)試的應(yīng)用需求。
[0004]為解決微波自動(dòng)測(cè)試系統(tǒng)在測(cè)試數(shù)據(jù)傳輸過程中因網(wǎng)絡(luò)中斷導(dǎo)致的測(cè)試數(shù)據(jù)丟失,并保證數(shù)據(jù)按測(cè)試時(shí)間順序傳輸,現(xiàn)有解決方案是在系統(tǒng)測(cè)試軟件中設(shè)計(jì)兩個(gè)線程:存儲(chǔ)數(shù)據(jù)線程和傳輸數(shù)據(jù)線程;存儲(chǔ)數(shù)據(jù)線程用于存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫中,傳輸數(shù)據(jù)線程用于從數(shù)據(jù)庫中讀取數(shù)據(jù),然后發(fā)送到中央數(shù)據(jù)處理系統(tǒng)。在沒有出現(xiàn)網(wǎng)絡(luò)斷開的情況下,測(cè)試數(shù)據(jù)直接傳輸,不需從數(shù)據(jù)庫中讀取,但在網(wǎng)絡(luò)出現(xiàn)故障而無法直接進(jìn)行數(shù)據(jù)傳輸時(shí)使用此方法進(jìn)行數(shù)據(jù)傳輸,傳輸效率明顯比較低。
[0005]圖1為現(xiàn)有系統(tǒng)測(cè)試軟件的技術(shù)方案框圖,以下給予詳細(xì)的介紹:
[0006](I)在測(cè)試過程中,測(cè)試數(shù)據(jù)的存儲(chǔ)和傳輸采用存儲(chǔ)數(shù)據(jù)線程和傳輸數(shù)據(jù)線程共同完成;
[0007](2)存儲(chǔ)數(shù)據(jù)線程把測(cè)試數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫中,傳輸數(shù)據(jù)線程用于從數(shù)據(jù)庫中讀取數(shù)據(jù),然后發(fā)送到中央數(shù)據(jù)處理系統(tǒng)。
[0008]現(xiàn)有的測(cè)試數(shù)據(jù)在線傳輸具有以下缺點(diǎn):
[0009](I)在測(cè)試過程中,存儲(chǔ)數(shù)據(jù)線程和傳輸數(shù)據(jù)線程同時(shí)運(yùn)行,這與使用一個(gè)線程相比,占用了更多的內(nèi)存資源;
[0010](2)在網(wǎng)絡(luò)正常情況下,無需從數(shù)據(jù)庫中讀取,測(cè)試數(shù)據(jù)可直接傳輸?shù)街醒霐?shù)據(jù)處理系統(tǒng)中,而該方案是先從數(shù)據(jù)庫讀取數(shù)據(jù),然后傳輸,因此數(shù)據(jù)傳輸效率低。
[0011]因此,現(xiàn)有方法占用系統(tǒng)資源多,且數(shù)據(jù)傳輸效率低。
【發(fā)明內(nèi)容】
[0012]本發(fā)明提出一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,解決了現(xiàn)有方法占用系統(tǒng)資源多,且數(shù)據(jù)傳輸效率低的問題。
[0013]本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0014]一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,包括:存儲(chǔ)傳輸數(shù)據(jù)線程和臨時(shí)傳輸數(shù)據(jù)線程;
[0015]在網(wǎng)絡(luò)正常情況下,數(shù)據(jù)的傳輸由存儲(chǔ)傳輸數(shù)據(jù)線程直接完成;
[0016]當(dāng)出現(xiàn)斷網(wǎng)的情況時(shí),存儲(chǔ)傳輸數(shù)據(jù)線程啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記錄當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中存儲(chǔ)位置,同時(shí)停止數(shù)據(jù)的傳輸;
[0017]臨時(shí)傳輸數(shù)據(jù)線程檢測(cè)網(wǎng)絡(luò)是否恢復(fù),當(dāng)網(wǎng)絡(luò)恢復(fù)后,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),然后按照時(shí)序接續(xù)數(shù)據(jù)傳輸;
[0018]所有未傳輸?shù)臄?shù)據(jù)傳輸完成后,通知存儲(chǔ)傳輸數(shù)據(jù)線程,使其恢復(fù)數(shù)據(jù)傳輸,同時(shí)結(jié)束臨時(shí)傳輸線程。
[0019]可選地,所述存儲(chǔ)傳輸數(shù)據(jù)線程包括如下步驟:
[0020]步驟Al,存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫;
[0021]步驟BI,判斷是否需要傳輸;如果需要傳輸,執(zhí)行步驟Cl ;
[0022]步驟Cl,傳輸數(shù)據(jù)到中央數(shù)據(jù)處理系統(tǒng);
[0023]步驟D1,判斷傳輸是否成功;如果傳輸失敗,執(zhí)行步驟El ;
[0024]步驟E1,啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記下當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中的位置。
[0025]可選地,所述臨時(shí)傳輸數(shù)據(jù)線程包括如下步驟:
[0026]步驟A2,連接中央數(shù)據(jù)處理系統(tǒng);
[0027]步驟B2,判斷連接是否成功,如果失敗,執(zhí)行步驟A2 ;否則,執(zhí)行步驟C2 ;
[0028]步驟C2,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置,從數(shù)據(jù)庫讀取數(shù)據(jù),且位置后移;
[0029]步驟D2,判斷數(shù)據(jù)傳輸是否結(jié)束;如果沒結(jié)束,執(zhí)行步驟E2,傳輸數(shù)據(jù);否則,執(zhí)行步驟F2 ;
[0030]步驟F2,通知存儲(chǔ)傳輸數(shù)據(jù)線程,使其恢復(fù)數(shù)據(jù)傳輸;
[0031]步驟G2,臨時(shí)傳輸數(shù)據(jù)線程結(jié)束。
[0032]本發(fā)明的有益效果是:
[0033](I)在出現(xiàn)斷網(wǎng)時(shí)才啟動(dòng)一個(gè)臨時(shí)數(shù)據(jù)傳輸線程,節(jié)省了內(nèi)存資源;
[0034](2)而且,只在斷網(wǎng)恢復(fù)后從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),提高了數(shù)據(jù)傳輸效率。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1為現(xiàn)有系統(tǒng)測(cè)試軟件的原理框圖;
[0037]圖2為本發(fā)明微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法的原理框圖;
[0038]圖3為本發(fā)明的存儲(chǔ)傳輸數(shù)據(jù)線程的流程圖;
[0039]圖4為本發(fā)明的臨時(shí)傳輸數(shù)據(jù)線程的流程圖。
【具體實(shí)施方式】
[0040]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]本發(fā)明的一種應(yīng)用于無人值守微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,涉及兩個(gè)線程,包括存儲(chǔ)傳輸數(shù)據(jù)線程和臨時(shí)傳輸數(shù)據(jù)線程。
[0042]在網(wǎng)絡(luò)正常情況下,數(shù)據(jù)的傳輸由存儲(chǔ)傳輸數(shù)據(jù)線程直接完成,當(dāng)出現(xiàn)斷網(wǎng)的情況時(shí),存儲(chǔ)傳輸數(shù)據(jù)線程啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記錄當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中存儲(chǔ)位置,同時(shí)停止數(shù)據(jù)的傳輸。臨時(shí)傳輸數(shù)據(jù)線程用于檢測(cè)網(wǎng)絡(luò)是否恢復(fù),當(dāng)網(wǎng)絡(luò)恢復(fù)后,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),然后按照時(shí)序接續(xù)數(shù)據(jù)傳輸。所有未傳輸?shù)臄?shù)據(jù)傳輸完成后,通知存儲(chǔ)傳輸數(shù)據(jù)線程,使其恢復(fù)數(shù)據(jù)傳輸,同時(shí)結(jié)束臨時(shí)傳輸線程。
[0043]如圖2所示,本發(fā)明微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法包括存儲(chǔ)傳輸數(shù)據(jù)線程I和臨時(shí)傳輸數(shù)據(jù)線程2。在網(wǎng)絡(luò)正常情況下,數(shù)據(jù)的傳輸由存儲(chǔ)傳輸數(shù)據(jù)線程I完成;當(dāng)出現(xiàn)斷網(wǎng)時(shí),存儲(chǔ)傳輸數(shù)據(jù)線程I啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程2。當(dāng)網(wǎng)絡(luò)恢復(fù)后,臨時(shí)傳輸線程從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),然后傳輸,當(dāng)所有未傳輸?shù)臄?shù)據(jù)傳輸完成后,通知存儲(chǔ)傳輸數(shù)據(jù)線程1,使其恢復(fù)數(shù)據(jù)傳輸,同時(shí)結(jié)束臨時(shí)傳輸線程2。
[0044]如圖3所示,存儲(chǔ)傳輸數(shù)據(jù)線程I包括如下步驟:步驟Al,存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫;步驟BI,判斷是否需要傳輸;如果需要傳輸,執(zhí)行步驟Cl,傳輸數(shù)據(jù)到中央數(shù)據(jù)處理系統(tǒng);步驟D1,判斷傳輸是否成功;如果傳輸失敗,執(zhí)行步驟E1,啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記下當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中的位置。
[0045]如圖4所示,臨時(shí)傳輸數(shù)據(jù)線程2包括如下步驟:步驟A2,連接中央數(shù)據(jù)處理系統(tǒng);步驟B2,判斷連接是否成功,如果失敗,執(zhí)行步驟A2 ;否則,執(zhí)行步驟C2,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置,從數(shù)據(jù)庫讀取數(shù)據(jù),且位置后移;步驟D2,判斷數(shù)據(jù)傳輸是否結(jié)束;如果沒結(jié)束,執(zhí)行步驟E2,傳輸數(shù)據(jù);否則,執(zhí)行步驟F2,通知存儲(chǔ)傳輸數(shù)據(jù)線程,使其恢復(fù)數(shù)據(jù)傳輸;步驟G2,臨時(shí)傳輸數(shù)據(jù)線程結(jié)束。
[0046]本發(fā)明提供的應(yīng)用于無人值守微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法是在出現(xiàn)斷網(wǎng)時(shí)才啟動(dòng)一個(gè)臨時(shí)數(shù)據(jù)傳輸線程,節(jié)省了內(nèi)存資源;而且,只在斷網(wǎng)恢復(fù)后從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),提高了數(shù)據(jù)傳輸效率。
[0047]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,其特征在于,包括:存儲(chǔ)傳輸數(shù)據(jù)線程和臨時(shí)傳輸數(shù)據(jù)線程; 在網(wǎng)絡(luò)正常情況下,數(shù)據(jù)的傳輸由存儲(chǔ)傳輸數(shù)據(jù)線程直接完成; 當(dāng)出現(xiàn)斷網(wǎng)的情況時(shí),存儲(chǔ)傳輸數(shù)據(jù)線程啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記錄當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中存儲(chǔ)位置,同時(shí)停止數(shù)據(jù)的傳輸; 臨時(shí)傳輸數(shù)據(jù)線程檢測(cè)網(wǎng)絡(luò)是否恢復(fù),當(dāng)網(wǎng)絡(luò)恢復(fù)后,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),然后按照時(shí)序接續(xù)數(shù)據(jù)傳輸; 所有未傳輸?shù)臄?shù)據(jù)傳輸完成后,通知存儲(chǔ)傳輸數(shù)據(jù)線程,使其恢復(fù)數(shù)據(jù)傳輸,同時(shí)結(jié)束臨時(shí)傳輸線程。
2.如權(quán)利要求1所述的一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,其特征在于,所述存儲(chǔ)傳輸數(shù)據(jù)線程包括如下步驟: 步驟Al,存儲(chǔ)數(shù)據(jù)到數(shù)據(jù)庫; 步驟BI,判斷是否需要傳輸;如果需要傳輸,執(zhí)行步驟Cl ; 步驟Cl,傳輸數(shù)據(jù)到中央數(shù)據(jù)處理系統(tǒng); 步驟D1,判斷傳輸是否成功;如果傳輸失敗,執(zhí)行步驟El ; 步驟E1,啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記下當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中的位置。
3.如權(quán)利要求1所述的一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,其特征在于,所述臨時(shí)傳輸數(shù)據(jù)線程包括如下步驟: 步驟A2,連接中央數(shù)據(jù)處理系統(tǒng); 步驟B2,判斷連接是否成功,如果失敗,執(zhí)行步驟A2 ;否則,執(zhí)行步驟C2 ; 步驟C2,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置,從數(shù)據(jù)庫讀取數(shù)據(jù),且位置后移; 步驟D2,判斷數(shù)據(jù)傳輸是否結(jié)束;如果沒結(jié)束,執(zhí)行步驟E2,傳輸數(shù)據(jù);否則,執(zhí)行步驟F2 ; 步驟F2,通知存儲(chǔ)傳輸數(shù)據(jù)線程,使其恢復(fù)數(shù)據(jù)傳輸; 步驟G2,臨時(shí)傳輸數(shù)據(jù)線程結(jié)束。
【專利摘要】本發(fā)明提出了一種應(yīng)用于微波自動(dòng)測(cè)試系統(tǒng)的測(cè)試數(shù)據(jù)斷點(diǎn)續(xù)傳方法,包括:存儲(chǔ)傳輸數(shù)據(jù)線程和臨時(shí)傳輸數(shù)據(jù)線程;在網(wǎng)絡(luò)正常情況下,數(shù)據(jù)的傳輸由存儲(chǔ)傳輸數(shù)據(jù)線程完成;當(dāng)出現(xiàn)斷網(wǎng)的情況時(shí),存儲(chǔ)傳輸數(shù)據(jù)線程啟動(dòng)臨時(shí)傳輸數(shù)據(jù)線程,并記錄當(dāng)前數(shù)據(jù)在數(shù)據(jù)庫中存儲(chǔ)位置,同時(shí)停止數(shù)據(jù)的傳輸;臨時(shí)傳輸數(shù)據(jù)線程檢測(cè)網(wǎng)絡(luò)是否恢復(fù),當(dāng)網(wǎng)絡(luò)恢復(fù)后,根據(jù)記錄的數(shù)據(jù)存儲(chǔ)位置從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),然后按照時(shí)序接續(xù)數(shù)據(jù)傳輸;所有未傳輸?shù)臄?shù)據(jù)傳輸完成后,通知存儲(chǔ)傳輸數(shù)據(jù)線程,恢復(fù)數(shù)據(jù)傳輸,結(jié)束臨時(shí)傳輸線程。本發(fā)明在出現(xiàn)斷網(wǎng)時(shí)才啟動(dòng)一個(gè)臨時(shí)數(shù)據(jù)傳輸線程,節(jié)省了內(nèi)存資源,只在斷網(wǎng)恢復(fù)后從數(shù)據(jù)庫中讀取未傳輸?shù)臄?shù)據(jù),提高了數(shù)據(jù)傳輸效率。
【IPC分類】G06F17-30
【公開號(hào)】CN104809214
【申請(qǐng)?zhí)枴緾N201510213716
【發(fā)明人】關(guān)彬, 趙秀才, 丁志釗, 郭敏, 王盤偉
【申請(qǐng)人】中國電子科技集團(tuán)公司第四十一研究所
【公開日】2015年7月29日
【申請(qǐng)日】2015年4月23日