天下武功,唯快不破。在保證安全的基礎(chǔ)上盡可能提高測(cè)試效率也是T/R組件測(cè)試領(lǐng)域不變的追求和目標(biāo)。當(dāng)然,提高測(cè)試效率的方法有很多,例如提高測(cè)試儀器儀表的性能(提高掃描速度和增加測(cè)試功能等)、簡(jiǎn)化連接和校準(zhǔn)過程以及優(yōu)化測(cè)試程序和工藝等。還有沒有其它辦法呢?那就是并行測(cè)試,這也是當(dāng)今自動(dòng)測(cè)試技術(shù)領(lǐng)域發(fā)展的重要趨勢(shì)和方向之一。
所謂并行測(cè)試就是充分利用測(cè)試儀器和測(cè)試通道等資源,按照一定的調(diào)度規(guī)劃同時(shí)執(zhí)行多個(gè)測(cè)試任務(wù),從而提高測(cè)試效率。目前T/R組件測(cè)試大多采用串行順序測(cè)試的模式,即執(zhí)行完一個(gè)測(cè)試任務(wù),再啟動(dòng)另一個(gè)測(cè)試任務(wù),直至完成測(cè)試。這相當(dāng)于要求幾個(gè)人累計(jì)完成1千米的跑步,現(xiàn)在采用的是接力跑模式,為什么不能根據(jù)每個(gè)人的能力一起跑呢?豈不是更快?多T/R組件并行測(cè)試模式就是在同一時(shí)刻,不同的T/R組件以多線程的方式執(zhí)行不同的測(cè)試任務(wù),測(cè)試任務(wù)之間所需的儀器和通道并不沖突。
1、并行測(cè)試難點(diǎn)
不同于數(shù)字和低頻測(cè)試儀器,當(dāng)今射頻微波測(cè)試儀器自身的測(cè)試通道還比較少,一般也只能完成某一類性能參數(shù)的測(cè)試。在此基礎(chǔ)上,多T/R組件并行測(cè)試實(shí)現(xiàn)還是一個(gè)比較棘手的問題。概況來講,主要包括如下幾個(gè)方面的問題:
(1)測(cè)試資源競(jìng)爭(zhēng)和死鎖問題
測(cè)試資源競(jìng)爭(zhēng)問題:在執(zhí)行過程中多個(gè)測(cè)試任務(wù)需要同時(shí)訪問一個(gè)資源所引起的問題,例如都需要矢量網(wǎng)絡(luò)分析儀怎么處理?
死鎖問題:多個(gè)測(cè)試任務(wù)互相等待對(duì)方釋放自己所需資源,從而導(dǎo)致這些測(cè)試都無(wú)法繼續(xù)運(yùn)行的問題。
(2)多線程測(cè)試任務(wù)管理問題
并行測(cè)試是多線程執(zhí)行模式,這就出現(xiàn)了如何對(duì)這些測(cè)試任務(wù)進(jìn)行全生命周期有效管理的問題。如何按照次序啟動(dòng)測(cè)試?如何暫停測(cè)試?如何繼續(xù)測(cè)試?如何中止測(cè)試?如何同步測(cè)試?如何將進(jìn)度跨線程報(bào)告給主界面線程?這就好比自己干管好自己就行了,但是一個(gè)團(tuán)隊(duì)干活就有團(tuán)隊(duì)管理和建設(shè)的問題。
(3)并行測(cè)試任務(wù)調(diào)度規(guī)劃生成問題
當(dāng)然,可以依靠人工拍腦袋的方式生成并行測(cè)試任務(wù)調(diào)度規(guī)劃,但是,測(cè)試任務(wù)發(fā)生變化怎么辦?測(cè)試對(duì)象發(fā)生變化怎么辦?如果都靠拍腦袋不是不行,但是很難,這就產(chǎn)生了并行測(cè)試任務(wù)調(diào)度規(guī)劃自動(dòng)生成這一難題。同時(shí),還需要解決相關(guān)的測(cè)試效率選優(yōu)算法和評(píng)價(jià)體系等問題。
(4)系統(tǒng)建模問題
并行測(cè)試系統(tǒng)具有復(fù)雜的網(wǎng)狀特征,系統(tǒng)建模除了要描述包含哪些UUT、哪些測(cè)試任務(wù)、測(cè)試任務(wù)和儀器之間的耦合關(guān)系等之外,更重要的是要描述清楚并行測(cè)試任務(wù)之間的控制相關(guān)性和時(shí)序相關(guān)性。
(5)信號(hào)鏈路動(dòng)態(tài)建立問題
再好的車也得跑在平坦舒適的路上方能彰顯其性能的卓越和不凡。并行測(cè)試不但要提供“路”,而且需要提供“多車道路”,更需要根據(jù)車型提供“個(gè)性化道路”。由于并行任務(wù)調(diào)度規(guī)劃并不是固定的,在測(cè)試運(yùn)行之前,軟件無(wú)法確定測(cè)試任務(wù)的執(zhí)行次序,從而也就無(wú)法確定測(cè)試通道的打通次序。那么,只能在測(cè)試任務(wù)運(yùn)行時(shí),根據(jù)UUT端口和被測(cè)參數(shù)來動(dòng)態(tài)建立信號(hào)鏈路,并打通相應(yīng)的通道。
2、并行測(cè)試解決思路
并行測(cè)試技術(shù)是對(duì)傳統(tǒng)串行測(cè)試技術(shù)的突破和超越,思維方式與解決途徑都發(fā)生了較大的變革,在大幅度提高測(cè)試效率的同時(shí)也帶來了較多的挑戰(zhàn),下面逐一介紹解決思路。
(1)測(cè)試資源競(jìng)爭(zhēng)和死鎖問題解決思路
概括起來講,測(cè)試資源競(jìng)爭(zhēng)問題解決思路就是八個(gè)字“用時(shí)申請(qǐng),用后歸還”。原有的軟件平臺(tái)對(duì)于測(cè)試資源的管理相當(dāng)于把測(cè)試資源放到一個(gè)沒有鎖的房間里,大家也知道這房間里有什么資源,誰(shuí)想用就可以拿走,不還也沒人管,其它需要資源的人干著急。而在并行測(cè)試軟件平臺(tái)里,這個(gè)房間有了變化,不但上了鎖,而且增加了一名管理員,給誰(shuí)用,什么時(shí)候給?給什么資源?都是這名管理員決定的,而且用完必須歸還,不還強(qiáng)制拿回來,這當(dāng)然就可以有效地管理系統(tǒng)中各儀器的運(yùn)行狀態(tài),使得多個(gè)測(cè)試任務(wù)可以有序的訪問儀器,避免同時(shí)訪問同一儀器,從而造成儀器的狀態(tài)紊亂。