趙毅 羅德與施瓦茨(中國)科技有限公司
羅德與施瓦茨技術(shù)專欄
R&S公司多端口器件自動(dòng)化測試方案
趙毅 羅德與施瓦茨(中國)科技有限公司
編者按:無線通信產(chǎn)品中的射頻器件正變得越來越復(fù)雜,集成度也越來越高。以4G手機(jī)的射頻開關(guān)模塊為例,如果使用傳統(tǒng)的兩端口或四端口矢量網(wǎng)絡(luò)分析儀,將面對大量的換線操作,這不僅會(huì)大大降低測試速度,還會(huì)為測試過程帶來很多不確定性。顯然這種方案無法滿足生產(chǎn)線測試對全自動(dòng)化、高吞吐量、高一致性的要求。羅德與施瓦茨(中國)科技有限公司趙毅所撰《R&S公司多端口器件自動(dòng)化測試方案》一文對R&S公司多端口器件自動(dòng)化測試方案進(jìn)行了介紹。ZNrun是R&S公司基于R&S矢量網(wǎng)絡(luò)分析儀推出的自動(dòng)化測試軟件,主要針對多端口射頻器件的測試。與R&S公司的多端口矢量網(wǎng)絡(luò)分析儀一起構(gòu)成了多端口射頻器件在生產(chǎn)線上的自動(dòng)化測試方案;提供可視化的操作界面來配置測試儀器和被測件;所有的配置數(shù)據(jù)都通過服務(wù)器統(tǒng)一管理,而且一個(gè)服務(wù)器可以管理多個(gè)測試任務(wù),極大地方便了測試流程的集中管理。
ZNrun是R&S公司基于R&S矢量網(wǎng)絡(luò)分析儀推出的自動(dòng)化測試軟件,主要針對多端口射頻器件的測試。與R&S公司的多端口矢量網(wǎng)絡(luò)分析儀一起構(gòu)成了多端口射頻器件在生產(chǎn)線上的自動(dòng)化測試方案;提供可視化的操作界面來配置測試儀器和被測件;所有的配置數(shù)據(jù)都通過服務(wù)器統(tǒng)一管理,而且一個(gè)服務(wù)器可以管理多個(gè)測試任務(wù),極大地方便了測試流程的集中管理。
ZNrun 矢量網(wǎng)絡(luò)分析儀 矩陣開關(guān) 多端口器件 自動(dòng)化測試
如今,無線通信產(chǎn)品中的射頻器件正變得越來越復(fù)雜,集成度也越來越高。以4G手機(jī)的射頻開關(guān)模塊(FEM)為例,它的端口數(shù)量往往超過20個(gè)。如果使用傳統(tǒng)的兩端口或四端口矢量網(wǎng)絡(luò)分析儀(VNA),將面對大量的換線操作,這不僅會(huì)大大降低測試速度,還會(huì)為測試過程帶來很多不確定性。顯然這種方案無法滿足生產(chǎn)線測試對全自動(dòng)化、高吞吐量、高一致性的要求。在此背景下,R&S推出了新一代多端口VNA解決方案ZNB+ZNB-Z84和ZNBT。前者通過開關(guān)矩陣來擴(kuò)展VNA的原有端口數(shù)量,最多可擴(kuò)展為48個(gè)測量端口。后者則是真正意義上的多端口VNA,它支持最多24個(gè)測量端口,每個(gè)端口后面都有一套獨(dú)立的接收機(jī)。這樣不僅可以保證VNA的射頻性能不受影響,而且測試速度也比前者快出許多。
ZNrun是針對上述多端口VNA開發(fā)的自動(dòng)化測試軟件。它將儀器控制、被測件控制、測試流程控制集成到同一個(gè)軟件平臺(tái),用戶可以非常方便直觀地對測試任務(wù)進(jìn)行設(shè)置,并得到測試結(jié)果。整個(gè)測試過程都有ZNrun全程控制,真正實(shí)現(xiàn)自動(dòng)化測試,為用戶節(jié)省了大量時(shí)間。
ZNrun分為服務(wù)器(Server)和客戶端(Client)兩大部分。從圖1可以看出,Server是ZNrun的核心部分,連接3個(gè)不同的Client:配置(Configuration)、校準(zhǔn)(Calibration)和測量(Measurement)。它還與測量儀器相連,所有的連接都通過TCP/IP協(xié)議實(shí)現(xiàn)。同時(shí),它還能控制被測件,比如ZNB-B15選件提供的GPIO接口,在ZNrun中可以設(shè)置GPIO不同的電平輸出來控制被測件的狀態(tài)切換或?yàn)楸粶y件供電。
所有與被測件、測試儀器、測試項(xiàng)目相關(guān)的信息被稱為測量執(zhí)行單元(MEU)。ZNrunServer在后臺(tái)運(yùn)行并管理著所有的測量執(zhí)行單元(MEU)。在運(yùn)行Server之前,用戶首先需要在ConfigurationClient中對儀器類型地址、被測件、測試項(xiàng)等進(jìn)行設(shè)置,然后將設(shè)置加載到Server中,并相應(yīng)生成一個(gè)MEU。Server會(huì)根據(jù)用戶的配置信息計(jì)算出儀器與被測件之間的連接方式,儀器校準(zhǔn)方案等。加載成功后,就可以啟動(dòng)CalibrationClient和MeasurementClient中進(jìn)行校準(zhǔn)和測試。
在ZNrunServer中可以加載一個(gè)MEU,也可以加載多個(gè)MEU,這特別符合生產(chǎn)線測試的需求。如圖2所示,當(dāng)有多個(gè)工位需要同時(shí)測試時(shí),客戶只需要在一個(gè)PC上啟動(dòng)Server,并針對每個(gè)工位建立相應(yīng)的MEU。那么所有工位的測試任務(wù)都可以在同一個(gè)Server上運(yùn)行,實(shí)現(xiàn)并行測試。ZNrun采用USBdongle進(jìn)行License鑒權(quán),Server只有在識(shí)別到License后才能運(yùn)行。ZNrun提供兩種License:ZNrun-K1支持一個(gè)MEU,ZNrun-K2支持多個(gè)MEU同時(shí)運(yùn)行。
圖1 ZNrun軟件架構(gòu)
ZNrun提供可視化的軟件界面對測試任務(wù)的相關(guān)信息進(jìn)行配置,打開MeasurementClient就可以進(jìn)入配置界面。為了讓配置更加簡單,如圖3所示,ZNrun將配置界面分為測量儀器(MeasurementDevices)和被測件測量計(jì)劃(DUTMeasurementPlan)兩個(gè)部分。前者主要設(shè)置VNA、開關(guān)矩陣以及校準(zhǔn)件類型等與儀器相關(guān)的信息;而后者主要設(shè)置被測件的端口、GPIO控制電平狀態(tài)以及所有的測試項(xiàng)目等與被測件相關(guān)的信息。這樣做的好處在于,當(dāng)測量儀器發(fā)生改變時(shí),用戶只需要修改VNA的信息,而無需做其他修改。
所有的設(shè)置完畢后,MeasurementClient中的數(shù)據(jù)需要加載到Server中并生成一個(gè)MEU。Server會(huì)根據(jù)上傳的數(shù)據(jù)生成一個(gè)儀器與被測件的連接方案。這個(gè)方案根據(jù)實(shí)際情況兼顧測試速度與性能兩個(gè)方面。此外,ZNrun還會(huì)設(shè)計(jì)對測試順序來進(jìn)行優(yōu)化,減少不必要的開關(guān)切換,提供測試速度。
圖2 ZNrunServer與MEU
圖3 ComfigurationClient操作界面
ZNrunServer還會(huì)為每個(gè)MEU生成對應(yīng)的校準(zhǔn)方案。當(dāng)端口數(shù)變多時(shí),校準(zhǔn)過程也會(huì)變得更加復(fù)雜。Server也會(huì)根據(jù)MEU的相關(guān)數(shù)據(jù),優(yōu)化校準(zhǔn)步驟。CalibrationClient會(huì)顯示每一步校準(zhǔn)過程中校準(zhǔn)單元與儀器之間的連接。在校準(zhǔn)過程中,用戶只需要按部就班根據(jù)提示進(jìn)行連接校準(zhǔn)。每一步校準(zhǔn)的完成情況也會(huì)顯示在軟件界面上。校準(zhǔn)完后,ZNrun能生成相應(yīng)的報(bào)告,里面有校準(zhǔn)時(shí)間、操作人等相關(guān)信息,以作為校準(zhǔn)的證據(jù)。
MeasurementClient負(fù)責(zé)儀器的初始化和測量的執(zhí)行。在初始化階段,ZNrun將會(huì)連接儀器,并根據(jù)MEU中的數(shù)據(jù)對儀器進(jìn)行設(shè)置,然后就可以開始進(jìn)行測試。針對測試結(jié)果,ZNrun提供兩種顯示方式。如圖4所示,在第一種模式中用戶可以看到之前測試的每個(gè)被測件是否通過,并且ZNrun會(huì)對所有的被測件進(jìn)行統(tǒng)計(jì),顯示通過率以及測試的吞吐量;另一種模式是針對某一個(gè)被測件,用戶可以看到這個(gè)被測件的每一個(gè)測試項(xiàng)的通過情況。在這個(gè)模式下,支持每個(gè)測試項(xiàng)的分步運(yùn)行,以及重測功能。
在實(shí)際測試中,可能會(huì)遇到一些比較復(fù)雜的需求是ZNrun無法滿足的。例如,當(dāng)測試系統(tǒng)中需要添加額外儀器(如頻譜儀、程控電源)時(shí),ZNrun的ConfigurationClient無法將這些儀器添加到其配置中。再比如,用戶需要輸出更多的測試數(shù)據(jù)并將其保存在Excel文件中,ZNrunMeasurementClient也無法提供這樣的功能。針對這些應(yīng)用,ZNrun提供插件(Plugin)方式來擴(kuò)展其原有功能。Plugin是一個(gè)基于C#編寫的DLL文件。用戶只需要根據(jù)ZNrun提供的接口函數(shù),編寫C#代碼來實(shí)現(xiàn)希望的功能,然后將生成的Plugin文件放在固定文件夾下。當(dāng)用戶運(yùn)行ZNrun時(shí),相關(guān)的插件功能就會(huì)自動(dòng)加載到整個(gè)測試序列中。ZNrun提供所有的接口函數(shù)的說明,并提供了幾個(gè)典型的代碼實(shí)例。
R&S?ZNrun與R&S多端口VNA構(gòu)成了一個(gè)強(qiáng)大的多端射頻器件自動(dòng)測試平臺(tái)。使用ZNrun用戶甚至不用了解VNA的操作方法。所有的設(shè)置都在ZNrun的可視化界面中完成。一旦設(shè)置完成,ZNrun就會(huì)將所有的設(shè)置,自動(dòng)生成相應(yīng)的參數(shù)來控制整個(gè)測試流程。而生產(chǎn)線工人在操作時(shí),只需要將之前保存好的配置文件調(diào)用出來就可以完成自動(dòng)化測試。強(qiáng)大的插件功能也支持用戶對ZNrun原有的功能進(jìn)行擴(kuò)充,實(shí)現(xiàn)定制化的解決方案。ZNrun作為一款針對多端口射頻器件的自動(dòng)化測試軟件,不僅大大縮短了測試軟件的開發(fā)時(shí)間,同時(shí)提高了測試效率,完全可以靈活地滿足生產(chǎn)線自動(dòng)化測試的各種需求。
圖4 MeasurementOlient結(jié)果顯示
1 R&S?ZNrun-K1AutomatedTestSoftwareVNA-Datasheet
2 R&S?ZNrun-K2AutomatedTestSoftwareVNA-Datasheet
3 R&S?ZNrunAutomatedTestSoftware-ProductBrochure