自動(dòng)測(cè)試系統(tǒng)軟件對(duì)測(cè)試儀器和被測(cè)件的控制是實(shí)現(xiàn)自動(dòng)測(cè)試的基礎(chǔ)。一般情況下通過(guò)驅(qū)動(dòng)程序和程控命令可以實(shí)現(xiàn)對(duì)測(cè)試儀器和被測(cè)件的控制,但在有些情況下則需要通過(guò)網(wǎng)絡(luò)并配合特定的通信協(xié)議才能完成對(duì)專用模擬器或被測(cè)試設(shè)備的控制。
TestCenter軟件內(nèi)置的TCP通信插件、UDP通信插件為TestCenter增加了網(wǎng)絡(luò)通信能力。在TestCenter可視化開(kāi)發(fā)環(huán)境中,用戶無(wú)需編寫程序代碼,通過(guò)拖放-組裝TCP通信插件或UDP通信插件開(kāi)發(fā)測(cè)試程序即可實(shí)現(xiàn)與專用模擬器、被測(cè)件等設(shè)備的網(wǎng)絡(luò)通信。除與儀器設(shè)備、被測(cè)件進(jìn)行網(wǎng)絡(luò)通信,TestCenter的網(wǎng)絡(luò)通信能力還可以與第三方軟件、分布在其它站點(diǎn)的TesCenter程序進(jìn)行網(wǎng)絡(luò)通信,從而為協(xié)同測(cè)試提供了支撐。
下面以TestCenter TCP通信插件為例,簡(jiǎn)要介紹TCP通信插件及相關(guān)應(yīng)用場(chǎng)景。
(1)TCP通信插件介紹
TestCenter的TCP通信插件有兩種工作模式:服務(wù)器模式和客戶端模式。其中服務(wù)器模式提供啟動(dòng)服務(wù)、等待連接、接收數(shù)據(jù)和停止服務(wù)等操作,客戶端模式提供連接服務(wù)器、發(fā)送數(shù)據(jù)和斷開(kāi)服務(wù)器等操作。
(2)網(wǎng)絡(luò)控制專用模擬器和被測(cè)試設(shè)備
TestCenter使用TCP通信插件與第三方軟件進(jìn)行通信的意義是實(shí)現(xiàn)與專用模擬器和被測(cè)設(shè)備的網(wǎng)絡(luò)通信,第三方軟件可以是被測(cè)設(shè)備駐機(jī)軟件,也可以是被測(cè)設(shè)備模擬仿真軟件。下圖為TestCenter在某被測(cè)設(shè)備測(cè)試項(xiàng)目中應(yīng)用案例示意圖,被測(cè)設(shè)備的各模塊單元通過(guò)核心處理機(jī)進(jìn)行控制,核心處理機(jī)則提供網(wǎng)絡(luò)接口與TestCenter連接,TestCenter通過(guò)不同的通信協(xié)議與核心處理機(jī)進(jìn)行交互,從而實(shí)現(xiàn)對(duì)整個(gè)被測(cè)設(shè)備系統(tǒng)的通信控制。
(3)模擬專用設(shè)備和被測(cè)試設(shè)備
在缺少專用模擬器或被測(cè)設(shè)備的條件下,如何進(jìn)行仿真模擬,解決測(cè)試程序開(kāi)發(fā)所需是自動(dòng)測(cè)試系統(tǒng)研制的一個(gè)難點(diǎn)。TestCenter利用網(wǎng)絡(luò)通信插件進(jìn)行專用設(shè)備模擬可解決這一難題。
用戶可在TestCenter集成開(kāi)發(fā)環(huán)境中使用TCP通信插件開(kāi)發(fā)服務(wù)器端模擬程序,模擬專用儀器設(shè)備的激勵(lì)與響應(yīng)信號(hào);然后再使用TCP通信插件開(kāi)發(fā)客戶端測(cè)試程序,與服務(wù)器端模擬程序進(jìn)行信息交互,從而實(shí)現(xiàn)測(cè)試程序的仿真調(diào)測(cè);專用模擬器或被測(cè)設(shè)備就位后,只需聯(lián)機(jī)調(diào)試測(cè)試程序即可。采用此并行開(kāi)發(fā)方式,能有效提高用戶開(kāi)發(fā)效率,縮短研制周期,從而降低用戶的開(kāi)發(fā)成本。
(4)測(cè)試程序之間的協(xié)同測(cè)試
使用TCP協(xié)議在TestCenter軟件之間通信的一個(gè)重要的意義是協(xié)調(diào)兩個(gè)或多個(gè)測(cè)試端進(jìn)行協(xié)同測(cè)試。用戶在TestCenter集成開(kāi)發(fā)環(huán)境中使用TCP通信插件開(kāi)發(fā)TCP服務(wù)器端或客戶端測(cè)試程序,并將其部署在不同的計(jì)算機(jī)或同一臺(tái)計(jì)算機(jī)即可實(shí)現(xiàn)TestCenter應(yīng)用程序間的TCP通信。在不同的計(jì)算機(jī)或同一臺(tái)計(jì)算機(jī)分別啟動(dòng)服務(wù)器端測(cè)試程序和客戶端測(cè)試程序,通過(guò)配置通信端口,服務(wù)器端和客戶端測(cè)試程序執(zhí)行過(guò)程中進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)測(cè)試程序間的協(xié)同測(cè)試。
TestCenter提供的網(wǎng)絡(luò)通信服務(wù)可根據(jù)用戶實(shí)際需求,在無(wú)需編碼的情況下實(shí)現(xiàn)與專用模擬器、被測(cè)件等設(shè)備的網(wǎng)絡(luò)通信和專用測(cè)試設(shè)備的模擬仿真,并可與第三方軟件和分布在不同站點(diǎn)的TestCenter程序進(jìn)行網(wǎng)絡(luò)通信,進(jìn)而為協(xié)同測(cè)試解決方案提供技術(shù)支撐,讓用戶能夠快速、高效地解決自動(dòng)測(cè)試系統(tǒng)研制過(guò)程中的網(wǎng)絡(luò)通信難題。
目前,TestCenter的網(wǎng)絡(luò)通信服務(wù)已成功應(yīng)用于多家科研單位和企業(yè)的干涉儀模塊、放大變頻模塊、相控陣?yán)走_(dá)集成模塊等設(shè)備的自動(dòng)測(cè)試系統(tǒng)中,效果顯著。