一種多dut并行測(cè)試方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及測(cè)試領(lǐng)域,尤其涉及一種多DUT并行測(cè)試方法及系統(tǒng)。
【背景技術(shù)】
[0002]通常的DUT測(cè)試方案都是一對(duì)一或者使用乒乓連接方式進(jìn)行測(cè)試。對(duì)應(yīng)DUT的生產(chǎn)廠家而言,效率和測(cè)試精度是他們最關(guān)心的事情。所以一套并行測(cè)試DUT的方案就尤為顯的重要了。
[0003]目前的DUT測(cè)試時(shí)序分解:測(cè)試時(shí)儀器占用時(shí)間的切片顆粒度大小決定測(cè)試時(shí)間長短,切片顆粒度越細(xì),測(cè)試時(shí)間越短。反之亦然。目前絕大部分的測(cè)試軟件對(duì)儀器控制的時(shí)間切片顆粒度都很大。我們以測(cè)試DUT的TX來說明,基本流程:(I)DUT設(shè)置一> (2)儀器設(shè)置一(3) DUT開始發(fā)送數(shù)據(jù)一(4)儀器采集數(shù)據(jù)一(5)數(shù)據(jù)分析一(6)判斷結(jié)果一(7)DUT停止發(fā)送數(shù)據(jù)。時(shí)間切片的顆粒度是(I)?(7)的整個(gè)過程。
[0004]圖1是目前技術(shù)的一對(duì)一連接圖,圖2是目前技術(shù)的乒乓測(cè)試連接圖。
[0005](一):對(duì)應(yīng)傳統(tǒng)的一對(duì)一或者乒乓測(cè)試DUT,有一個(gè)比較大的弊端就是效率不高。一臺(tái)電腦加一臺(tái)儀器只能測(cè)試一個(gè)DUT,這種測(cè)試方式是目前產(chǎn)線上最常見的測(cè)試方式。
[0006](二):為了提高測(cè)試效率,進(jìn)行乒乓的組網(wǎng)方式;一臺(tái)WLAN綜測(cè)儀每一個(gè)RF 口連接一個(gè)無線AP,WLAN綜測(cè)儀和多臺(tái)PC通過以太網(wǎng)連接的組網(wǎng)方式,然后通過產(chǎn)測(cè)軟件進(jìn)行一對(duì)一的乒乓測(cè)試。當(dāng)其中一臺(tái)PC的產(chǎn)測(cè)軟件進(jìn)行測(cè)試時(shí),其他PC的產(chǎn)測(cè)軟件等待儀器空閑,通過10ms左右的輪詢方式查詢WLAN綜測(cè)儀是否空閑,如果空閑則搶占的方式連接;這樣依次類推完成一臺(tái)WLAN綜測(cè)儀一次測(cè)試完多個(gè)AP的測(cè)試。
[0007]針對(duì)上面的兩種連接測(cè)試方法,各自主要有下面幾個(gè)方面的缺陷和不足:
[0008](I):一臺(tái)PC,一臺(tái)WLAN綜測(cè)儀,一個(gè)無線AP,單線程或者進(jìn)程的組網(wǎng)方式使WLAN綜測(cè)儀的占用率從產(chǎn)測(cè)連接儀器開始,到產(chǎn)測(cè)釋放儀器。這段時(shí)間內(nèi)并不是每時(shí)每刻儀器都處于使用狀態(tài),而是很大部分時(shí)間耗費(fèi)在控制DUT部分,導(dǎo)致測(cè)試效率不高。例如在控制DUT進(jìn)入測(cè)試模式耗時(shí)比較久,而這段時(shí)間儀器是空閑的。如圖3所示,其中TX/RX表示使用儀器的時(shí)間。而”H&B”表示產(chǎn)測(cè)軟件此時(shí)只控制DUT而儀器處于空閑時(shí)間。
[0009](2):乒乓組網(wǎng)方式只是比方式(I)提高了輪換AP的時(shí)間,本質(zhì)上和方式(I)沒有什么區(qū)別。但是方式(2)的效率還是要比方式(I)要高。主要體現(xiàn)在:當(dāng)上一個(gè)AP測(cè)試流程到與儀器無關(guān)時(shí),產(chǎn)測(cè)軟件可以斷開儀器連接,從而使其他產(chǎn)測(cè)軟件能及時(shí)的連接儀器并測(cè)試。如圖4所示對(duì)儀器的占用時(shí)間和正常模式?jīng)]區(qū)別,都是串行,都有很大的時(shí)間顆粒度。
[0010]上述兩種方案,儀器占用的時(shí)間顆粒度太大。導(dǎo)致儀器使用率不高;根據(jù)時(shí)間分片流程可以看到真正使用儀器的流程只有:儀器設(shè)置,數(shù)據(jù)采集。另外其他流程都不需要占用儀器,因而我們可以充分利用這些空閑時(shí)間來達(dá)到提高儀器使用率。
【發(fā)明內(nèi)容】
[0011]為了解決現(xiàn)有技術(shù)中的問題,本發(fā)明提供了一種多DUT并行測(cè)試方法。
[0012]本發(fā)明提供了一種多DUT并行測(cè)試方法,在終端中執(zhí)行如下步驟:
[0013]構(gòu)造步驟,構(gòu)造多個(gè)線程或者進(jìn)程,每一個(gè)線程或者進(jìn)程用于控制一個(gè)DUT,各個(gè)線程或進(jìn)程相互獨(dú)立;
[0014]同步運(yùn)行步驟,每一個(gè)線程或者進(jìn)程分別獨(dú)立連接測(cè)試儀,在控制DUT時(shí),各個(gè)線程或者進(jìn)程同步運(yùn)行;
[0015]儀器搶占步驟,當(dāng)一個(gè)線程或進(jìn)程完成對(duì)測(cè)試儀的操作后,該線程或進(jìn)程立即釋放測(cè)試儀資源,從而其他的線程或者進(jìn)程能夠接著使用測(cè)試儀。
[0016]作為本發(fā)明的進(jìn)一步改進(jìn),在所述構(gòu)造步驟中包括線程的管理,在線程的管理中:主程序由第一層的UI主線程啟動(dòng),第二層的多個(gè)子線程負(fù)責(zé)控制DUT和UI主線程通信,多個(gè)子線程統(tǒng)一由UI主線程管理,并互相通信和查看內(nèi)存信息;第三層是一個(gè)測(cè)試儀申請(qǐng)使用管理的管理線程,第二層的線程要使用測(cè)試儀必須提出儀器申請(qǐng)請(qǐng)求,并等待結(jié)果;第四層是測(cè)試儀應(yīng)用線程,用于控制測(cè)試儀,并采集DUT的信號(hào)指標(biāo)。
[0017]作為本發(fā)明的進(jìn)一步改進(jìn),在所述構(gòu)造步驟中,各個(gè)層次互相獨(dú)立,采用異步調(diào)用方式。
[0018]作為本發(fā)明的進(jìn)一步改進(jìn),在所述儀器搶占步驟中,在搶占測(cè)試儀使用時(shí),調(diào)度方法是:各個(gè)線程/進(jìn)程向儀器管理線程提交使用儀器的請(qǐng)求,實(shí)行FIFO策略,分配儀器的控制權(quán)。
[0019]作為本發(fā)明的進(jìn)一步改進(jìn),該多DUT并行測(cè)試方法中包括終端、測(cè)試儀、多個(gè)DUT,終端與測(cè)試儀相連,終端分別與多個(gè)DUT相連,測(cè)試儀設(shè)有多個(gè)RF 口,多個(gè)DUT分別與多個(gè)RF 口——相連。
[0020]本發(fā)明還提供了一種多DUT并行測(cè)試系統(tǒng),該多DUT并行測(cè)試系統(tǒng)包括終端,在終端中包括:
[0021]構(gòu)造模塊,用于構(gòu)造多個(gè)線程或者進(jìn)程,每一個(gè)線程或者進(jìn)程用于控制一個(gè)DUT,各個(gè)線程或進(jìn)程相互獨(dú)立;
[0022]同步運(yùn)行模塊,用于每一個(gè)線程或者進(jìn)程分別獨(dú)立連接測(cè)試儀,在控制DUT時(shí),各個(gè)線程或者進(jìn)程同步運(yùn)行;
[0023]儀器搶占模塊,用于當(dāng)一個(gè)線程或進(jìn)程完成對(duì)測(cè)試儀的操作后,該線程或進(jìn)程立即釋放測(cè)試儀資源,從而其他的線程或者進(jìn)程能夠接著使用測(cè)試儀。
[0024]作為本發(fā)明的進(jìn)一步改進(jìn),在所述構(gòu)造模塊中包括線程的管理,在線程的管理中:主程序由第一層的UI主線程啟動(dòng),第二層的多個(gè)子線程負(fù)責(zé)控制DUT和UI主線程通信,多個(gè)子線程統(tǒng)一由UI主線程管理,并互相通信和查看內(nèi)存信息;第三層是一個(gè)測(cè)試儀申請(qǐng)使用管理的管理線程,第二層的線程要使用測(cè)試儀必須提出儀器申請(qǐng)請(qǐng)求,并等待結(jié)果;第四層是測(cè)試儀應(yīng)用線程,用于控制測(cè)試儀,并采集DUT的信號(hào)指標(biāo)。
[0025]作為本發(fā)明的進(jìn)一步改進(jìn),在所述構(gòu)造模塊中,各個(gè)層次互相獨(dú)立,采用異步調(diào)用方式。
[0026]作為本發(fā)明的進(jìn)一步改進(jìn),在所述儀器搶占模塊中,在搶占測(cè)試儀使用時(shí),調(diào)度方法是:各個(gè)線程/進(jìn)程向儀器管理線程提交使用儀器的請(qǐng)求,實(shí)行FIFO策略,分配儀器的控制權(quán)。
[0027]作為本發(fā)明的進(jìn)一步改進(jìn),該多DUT并行測(cè)試系統(tǒng)中包括測(cè)試儀、多個(gè)DUT,終端與測(cè)試儀相連,終端分別與多個(gè)DUT相連,測(cè)試儀設(shè)有多個(gè)RF 口,多個(gè)DUT分別與多個(gè)RF
口——相連。
[0028]本發(fā)明的有益效果是:在本發(fā)明中,通過一臺(tái)PC、一臺(tái)WLAN測(cè)試儀、多個(gè)DUT分別接在不同的RF 口,多個(gè)DUT同時(shí)連接在一臺(tái)PC上,這樣實(shí)現(xiàn)一臺(tái)PC、一臺(tái)WLAN測(cè)試儀同時(shí)測(cè)試多個(gè)DUT的功能,能顯著提高DUT的測(cè)試效率。
【附圖說明】
[0029]圖1是目前技術(shù)的一對(duì)一連接圖。
[0030]圖2是目前技術(shù)的乒乓測(cè)試連接圖。
[0031]圖3是目前技術(shù)的一對(duì)一測(cè)試DUT時(shí)間分片圖。
[0032]圖4是目前技術(shù)的乒乓測(cè)試DUT時(shí)間分片圖。
[0033]圖5是本發(fā)明的并行DUT測(cè)試線程邏輯圖。
[0034]圖6是本發(fā)明的多DUT并行測(cè)試框圖。
[0035]圖7是本發(fā)明的多DUT并行測(cè)試時(shí)間分片圖。
[0036]圖8是本發(fā)明的測(cè)試儀調(diào)度策略圖。
【具體實(shí)施方式】
[0037]本發(fā)明公開了一種多DUT并行測(cè)試方法,在終端中執(zhí)行如下步驟:
[0038]構(gòu)造步驟,構(gòu)造多個(gè)線程或者進(jìn)程,每一個(gè)線程或者進(jìn)程用于控制一個(gè)DUT,各個(gè)線程或進(jìn)程相互獨(dú)立,采用一種新的線程管理方式,從而提高了處理速度。具體的線程管理層次圖,如圖5所示。主程序由第一層的Π主線程啟動(dòng),第二層的4個(gè)子線程,負(fù)責(zé)控制DUT和Π線程通信,這四個(gè)子線程統(tǒng)一由Π主線程管理,并可以互相通信和查看內(nèi)存信息;第三層是一個(gè)儀器申請(qǐng)使用管理的管理線程,第二層的線程要使用儀器必須提出儀器申請(qǐng)請(qǐng)求,并等待結(jié)果;第四層是測(cè)試儀應(yīng)用線程,主要控制儀器,并采集DUT的信號(hào)指標(biāo)。這種各個(gè)層次互相獨(dú)立,采用異步調(diào)用方式,能夠提高線程管理的邏輯性。使各個(gè)模