一種面向信號(hào)的自動(dòng)測(cè)試系統(tǒng)資源分配方法設(shè)計(jì)
ATML在測(cè)試描述文檔中使用STD對(duì)測(cè)試需求進(jìn)行了描述,UUT的所有端口和測(cè)試點(diǎn)所需的激勵(lì)信號(hào)或測(cè)量信號(hào)在元素TestDescription/DetailedTestInformation/Action/Behavior中描述。Behavior元素的結(jié)構(gòu)如圖3所示。
其中Operations元素和IeeeStd1641元素包含對(duì)STD標(biāo)準(zhǔn)的引用。以O(shè)perations元素為例,說(shuō)明ATML 中對(duì)測(cè)試需求的描述方法。Operations 元素使用17 種預(yù)定義類(lèi)型的操作(Operation)來(lái)描述Behavior的行為,其中OperationSetup 類(lèi)型的操作用于創(chuàng)建需求信號(hào),Opera-tionConnect類(lèi)型的操作用于將信號(hào)連接到UUT的端口或測(cè)試點(diǎn)。使用OperationConnect 操作將OperationSet-up 中創(chuàng)建的信號(hào)signal1 連接到UUT 的某個(gè)端口,可以描述UUT該端口的需求信號(hào)為signal1信號(hào)。
3 儀器資源分配模塊設(shè)計(jì)
儀器資源分配模塊通過(guò)對(duì)測(cè)試需求與測(cè)試資源能力進(jìn)行信號(hào)匹配,實(shí)現(xiàn)儀器資源端口到UUT端口的映射。采用UML(Unified Modeling Language,統(tǒng)一建模語(yǔ)言)描述儀器資源分配模塊的設(shè)計(jì)方案,其用例圖如圖4所示。
在儀器資源分配模塊中,通過(guò)加載測(cè)試描述文件、測(cè)試工作站描述文件和儀器描述文件,獲取測(cè)試需求信息和測(cè)試系統(tǒng)能力信息,通過(guò)信號(hào)匹配實(shí)現(xiàn)儀器資源的分配。通過(guò)對(duì)圖4 的分析,對(duì)用例進(jìn)行抽象,得到儀器資源分配模塊的類(lèi)圖如圖5所示。
對(duì)類(lèi)圖中涉及到的類(lèi)簡(jiǎn)單介紹如下:
(1)儀器資源管理類(lèi):根據(jù)UUT各端口的信號(hào)需求及儀器能力列表分配儀器,生成儀器工作方式配置信息,并根據(jù)儀器與測(cè)試工作站的連接關(guān)系,得到工作站與UUT 的連接關(guān)系,最終生成UUT 端口到工作站端口的物理連接信息。
(2)儀器類(lèi):加載儀器描述ATML文檔,解析該文檔得到儀器能力、邏輯資源、儀器端口及能力到端口的映射信息;根據(jù)儀器資源分配結(jié)果,生成儀器工作方式配置文件。
(3)測(cè)試描述類(lèi):加載測(cè)試描述描述ATML文檔,解析該文檔得到UUT端口、測(cè)點(diǎn)及需求信號(hào)信息。
(4)測(cè)試工作站類(lèi):加載測(cè)試工作站描述ATML 文檔,解析該文檔得到測(cè)試工作站端口、儀器資源信息及儀器與工作站的連接信息。
(5)物理連接類(lèi):根據(jù)儀器資源分配結(jié)果,生成UUT端口到測(cè)試工作站端口的物理連接文件。
通過(guò)對(duì)儀器資源分配模塊靜態(tài)模型的分析,得出系統(tǒng)對(duì)象隨時(shí)間交互的序列圖如圖6所示。
由圖6 可知,儀器資源分配的過(guò)程為:解析測(cè)試描述文件,得到UUT各端口的需求信號(hào);解析測(cè)試工作站描述,得到工作站中所有的測(cè)試儀器信息及儀器與工作站的連接關(guān)系;解析儀器描述文件,得到儀器能力列表及儀器能力到儀器端口的連接信息;根據(jù)UUT 各端口的信號(hào)需求及儀器能力列表分配儀器,生成可重構(gòu)儀器工作方式配置文件,并根據(jù)儀器與工作站的連接關(guān)系,得到工作站與UUT 的連接關(guān)系,生成UUT 端口到測(cè)試工作站端口的物理連接文件。
以活動(dòng)圖的形式,對(duì)分配儀器資源操作進(jìn)行說(shuō)明,如圖7所示。
分配儀器資源的過(guò)程如下:
(1)查詢(xún)UUT 端口需求信號(hào)列表,獲取UUT 端口UUT_Port的需求信號(hào)R_Signal;若列表空則退出;
(2)查詢(xún)信號(hào)能力列表,獲取滿(mǎn)足需求信號(hào)R_Sig-nal的信號(hào)能力A;若失敗則R_Signal未匹配成功,當(dāng)前測(cè)試配置不能滿(mǎn)足測(cè)試需求,轉(zhuǎn)到(1);
(3)查詢(xún)CapabilityMap 列表,獲取包含信號(hào)A 的映射Mapping;若失敗轉(zhuǎn)到(2);
(4)由映射Mapping獲取產(chǎn)生/測(cè)量信號(hào)A的資源R;
(5)由資源列表查詢(xún)資源R 是否空閑,若資源R 已使用,轉(zhuǎn)到(3);若資源R 空閑,轉(zhuǎn)到(6);若資源R 條件空閑(即資源R能夠同時(shí)產(chǎn)生/測(cè)量多種信號(hào),且已使用資源R產(chǎn)生/測(cè)量其中的一種或多種信號(hào)),轉(zhuǎn)到(7);
評(píng)論