用LabVIEW測試電話系統(tǒng)用戶環(huán)路集中測量系統(tǒng)的測試頭
作者:徐明初
職務(wù):生產(chǎn)部經(jīng)理
公司:廣州瑞達通信技術(shù)有限公司
應(yīng)用領(lǐng)域:產(chǎn)品測試
使用的產(chǎn)品:LabVIEW7.0,DAQ7.0,DIO-96 DIO卡,NI6014 DAQ卡,TNT4882C ASIC PCI-GPIB接口卡
挑戰(zhàn):在有限的預(yù)算和時間內(nèi),設(shè)計一套高度集成、多功能、穩(wěn)定可靠的自動測試系統(tǒng)用于通信線路測試產(chǎn)品的參數(shù)校準和功能測試。
應(yīng)用方案:采用NI公司基于LabVIEW的虛擬儀器平臺和Agilent公司的34401A六位半數(shù)字萬用表,通過定制的接口硬件和信號調(diào)理模塊構(gòu)建功能完善的自動測試系統(tǒng),集成了數(shù)字I/O、儀器控制、數(shù)據(jù)采集、信號發(fā)生及調(diào)理功能,結(jié)合使用LabVIEW開發(fā)的自動測試軟件完成測試任務(wù)所需的數(shù)字仿真及測試控制、基本參數(shù)的測量及參數(shù)校準和各電路模塊的功能測試,實現(xiàn)了用一臺測試設(shè)備測試4種單板的設(shè)計要求,真正做到了一機多用,降低了測試成本。
介紹
測試頭作為電話系統(tǒng)用戶環(huán)路集中測量系統(tǒng)的前端設(shè)備,除對電話線路的電氣特性參數(shù)進行測試外,還可對用戶話機、交換機用戶板的功能進行測試,測量系統(tǒng)的后臺分析軟件通過分析返回的測量結(jié)果,對用戶線路故障進行判斷、定位,為準確、快速排障提供可靠依據(jù),該設(shè)備可通過MODEM、RS-232口或TCP/IP口與測量中心連接。廣州瑞達公司的測試頭是基于VME總線的線路測試設(shè)備,由電源/接口板、控制/通信板、多功能測量板、交互測量板四個子模塊和帶VME總線無源背板的機箱構(gòu)成,其核心模塊多功能測量板由采用三端測量法和帶線驅(qū)動的3位半數(shù)字萬用表、電容測試儀、縱向平衡測試儀以及P噪聲計組成,為保證最終產(chǎn)品的測試精度和質(zhì)量,該設(shè)備在設(shè)計中設(shè)置了十余個需校準的參數(shù)及上千個需測試驗證的參數(shù),同時其通信模塊和外部接口的功能也要逐一驗證,我們通過采用DIO96仿真CPU及VME總線的讀寫操作來控制被測板使之處于所需的測試狀態(tài);采用NI6014 DAQ卡產(chǎn)生測試所需的0~1200Hz、0dBm~10dBm的單音信號和標準DTMF信號以及采集被測信號并結(jié)合LabVIEW的信號分析功能實現(xiàn)對單音信號頻率及幅度、測試信號源相位差的測量和DTMF信號的譯碼;此外采用GPIB控制的Agilent公司的34401A高精度萬用表完成對各種基本參數(shù)的測量。通過使用LabVIEW開發(fā)的自動測試軟件來有機整合上述虛擬儀器資源,成功構(gòu)建了滿足該產(chǎn)品4塊板的功能測試及參數(shù)自動校準的自動測試設(shè)備。
測試頭單板測試系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)采用典型的基于虛擬儀器平臺的個人自動測試系統(tǒng)架構(gòu)(如圖1所示),其核心是采用LabVIEW7.0開發(fā)的自動測試軟件,它控制測試系統(tǒng)完成所有的測試任務(wù),包括參數(shù)裝載、上電控制、UUT設(shè)置、測試通路控制、信號發(fā)生及信號采集、參數(shù)測試、參數(shù)校準、信號分析及處理、測試結(jié)果分析及顯示以及測試流程控制;基于通用工控機的虛擬儀器平臺提供測試控制、參數(shù)測試、參數(shù)校準以及外部端口功能測試所需的硬件資源,其中DIO96用于CPU仿真、VME總線仿真、繼電器矩陣的控制和程控電阻盒的控制,NI6014DAQ卡用于標準直流電壓、單音信號以及DTMF信號的產(chǎn)生和被測音頻信號及DTMF信號的采集,Agilent34401A萬用表用于被校準參數(shù)的測量以及一般參數(shù)的測量;專用組件主要包括被測板與虛擬儀器平臺之間的硬件接口和用于電源程控、程控電阻盒控制以及Agilent34401A萬用表和NI6014DAQ卡復(fù)用所需的繼電器矩陣,測試夾具用測試頭的機框改制,可滿足4種單板的測試需求。
該測試系統(tǒng)設(shè)計的核心思想是充分發(fā)揮虛擬儀器的靈活性、通用性、擴展性和軟件功能強大等優(yōu)越性,盡量減少專用硬件的數(shù)量,除必須的專用接口硬件外,功能性專用硬件一律用DAQ卡加軟件來實現(xiàn),這得益于DAQ卡強大的功能、良好的軟件支持和理想的輸入輸出特性,這樣的設(shè)計可有效降低設(shè)備成本,提高其穩(wěn)定性、可靠性、可維護性,同時可保護設(shè)備投資。
為方便維護及保證測試系統(tǒng)可靠工作,我們設(shè)計了一套自診斷程序,用于檢查測試系統(tǒng)本身的功能和精度,同時可幫助維護人員查找故障。

圖1 測試頭單板測試系統(tǒng)總體結(jié)構(gòu)示意圖
軟件系統(tǒng)結(jié)構(gòu)
該測試系統(tǒng)自動測試軟件總體結(jié)構(gòu)采用LabVIEW提供的狀態(tài)機結(jié)構(gòu),由于自動測試系統(tǒng)的測試序列是由對應(yīng)的測試任務(wù)構(gòu)成的順序集,而對于解決有順序任務(wù)的問題來說,狀態(tài)機結(jié)構(gòu)是最有效的方法,同時狀態(tài)機結(jié)構(gòu)支持入口的任意跳轉(zhuǎn),這樣當測試設(shè)備工作于維修模式時,可直接跳到與維修有關(guān)的測試步驟,保證了設(shè)備使用靈活方便,有利于提高設(shè)備利用率。
利用LabVIEW的層次結(jié)構(gòu),為改善LabVIEW代碼的可維護性,我們將測試軟件在邏輯上分為測試執(zhí)行界面、測試模塊和儀器驅(qū)動器3層(見圖2),其中測試執(zhí)行界面層負責(zé)測試序列的組織、人機交互和測試報告的生成;測試模塊為每一測試步驟的具體實現(xiàn),每個測試模塊對應(yīng)測試序列中的一個測試步驟且可獨立運行,以便于調(diào)試;儀器驅(qū)動器為儀器供應(yīng)商提供的標準的LabVIEW儀器驅(qū)動程序庫。我們在測試執(zhí)行界面和測試模塊間定義了標準接口,而測試模塊通過直接調(diào)用儀器驅(qū)動器的高層函數(shù)(VI)來與儀器驅(qū)動器交互,清晰的層次結(jié)構(gòu)和標準化的接口有效改善了軟件的健壯性和可維護性,同時也便于團隊協(xié)作開發(fā)的組織。
圖2 測試頭單板測試系統(tǒng)自動測試軟件的層次結(jié)構(gòu)示意圖
為了便于軟件系統(tǒng)的維護,我們將測試規(guī)格等需要維護的數(shù)據(jù)做成一個測試清單ACCESS數(shù)據(jù)庫,當測試程序第一次啟動時,這些參數(shù)被自動加載,對于不同的被測板,只需加載相應(yīng)的測試清單數(shù)據(jù)庫即可,而不需對程序作任何改動;類似地,當產(chǎn)品參數(shù)發(fā)生改變而需更改測試規(guī)格時,也只需更改測試清單數(shù)據(jù)庫里的對應(yīng)記錄,而不需更改程序代碼。正是由于LabVIEW提供的功能強大的SQL TOOL KIT工具包幫助我們輕松實現(xiàn)了維護性數(shù)據(jù)獨立于程序代碼的思想。
為了滿足該設(shè)備測試4種板的需求,測試軟件的用戶界面層必須是完全可重用的,利用LabVIEW動態(tài)加載子VI的功能,我們將測試模塊的名稱標準化,在用戶界面層采用動態(tài)加載的方式調(diào)用各測試模塊,在更換被測對象時,只需將對應(yīng)的測試模塊拷貝到指定路經(jīng)的文件夾即可,而不用對用戶界面層作任何改動,這樣可大大減少重復(fù)性工作,提高開發(fā)效率。此外,由于動態(tài)加載子VI的生命周期與其執(zhí)行周期相同,故測試軟件對系統(tǒng)資源的占用較少,在測試系統(tǒng)比較龐大的情況下,有利于提高執(zhí)行效率。
此外在測試功能的實現(xiàn)上,更得益于LabVIEW的強大功能和易用性,通過合理分配DIO96的I/O線,利用LabVIEW提供的DIO函數(shù),我們輕松完成了MOTOROLA系列CPU的仿真程序和VME總線的讀寫仿真程序的編寫;通過調(diào)用基于VISA的驅(qū)動程序,輕松完成了對Agilent34401A數(shù)字萬用表的控制;利用LabVIEW的波形發(fā)生器函數(shù),輕松實現(xiàn)了虛擬信號發(fā)生器的功能;利用LabVIEW自帶的信號處理工具包,通過FFT變換完成了對同頻信號相位差的測量和利用諧波分析法完成對DTMF信號的譯碼。當然參數(shù)校準算法的成功實現(xiàn)也得益于LabVIEW強大的功能和豐富的資源。
測試界面
測試界面采用典型的生產(chǎn)自動測試系統(tǒng)界面(圖3所示為待機狀態(tài)下的界面),用戶可選擇被測產(chǎn)品的類型(在線產(chǎn)品和返修產(chǎn)品),測試設(shè)備的操作模式(生產(chǎn)測試模式和維修模式),在維修模式下,用戶可選擇起始執(zhí)行步驟,單步循環(huán)次數(shù)及測試序列循環(huán)次數(shù)。測試過程中,測試界面除顯示被測板信息、測試通過率信息和當前測試步驟信息外,還會實時報告各測試步驟的測試結(jié)果,當有測試步驟失敗時,會提醒用戶是繼續(xù)還是終止測試。測試完成后,測試軟件自動生產(chǎn)LOG文件或?qū)y試結(jié)果寫入數(shù)據(jù)庫。
此外當測試通過率低于設(shè)定值時,系統(tǒng)會發(fā)出告警信息以提醒操作者注意。

圖3 測試頭單板測試系統(tǒng)的主界面
測試流程
測試流程包括總體測試流程(見圖4)和測試模塊測試執(zhí)行流程(見圖5)。
圖4所示測試流程為生產(chǎn)模式下的自動測試流程,在維修模式下,由于可手動選擇測試步驟,流程中會增加一些手工選擇的環(huán)節(jié)。

圖4 測試頭單板測試系統(tǒng)測試流程示意圖
測試模塊的功能雖然千差萬別,但我們將其流程標準化,主要目的是保證各測試模塊均可獨立運行,這樣十分便于開發(fā)調(diào)試,也便于開發(fā)的組織和管理。
圖5 測試頭單板測試系統(tǒng)測試模塊測試執(zhí)行流程示意圖
參數(shù)校準流程
4種被測板需校準的參數(shù)達十余個,被校參數(shù)類型包括基本的測試用交、直流基準信號源的幅度,測試用交流信號源之間的相位差,板上交、直流基準電壓的幅度,單音信號及DTMF信號的幅度,各種類型濾波器的頻率響應(yīng)特性等。所有這些參數(shù)的校準均通過預(yù)先設(shè)置的微調(diào)電阻來調(diào)整,我們采用如圖6所示的閉環(huán)調(diào)節(jié)算法,同時根據(jù)被校參數(shù)對電阻調(diào)節(jié)的不同收斂特性,用LabVIEW編制了不同的校準算法,計算機通過程控電阻盒來模擬微調(diào)電阻對被校準參數(shù)進行調(diào)節(jié),測試儀器將調(diào)節(jié)的結(jié)果反饋至計算機,計算機根據(jù)校準算法通過程控電阻盒對被校參數(shù)作進一步調(diào)整,直至被校參數(shù)達到目標值要求,此時,校準程序自動給出微調(diào)電阻的阻值。
由于我們的校準算法根據(jù)被校參數(shù)的收斂特性進行了優(yōu)化,使的校準調(diào)節(jié)的準確度和速度都較為理想。
校準完畢焊上給定固定電阻后,系統(tǒng)將再次確認校準的結(jié)果,以確保被校參數(shù)滿足規(guī)格要求。
圖6 測試頭單板測試系統(tǒng)參數(shù)校準算法示意圖
結(jié)論
我們用基于LabVIEW的虛擬儀器平臺,在有限的預(yù)算和時間內(nèi),成功開發(fā)了電話系統(tǒng)用戶環(huán)路集中測量系統(tǒng)測試頭的單板自動測試設(shè)備,實現(xiàn)了一臺設(shè)備測四種板的設(shè)計要求,完全替代了原進口設(shè)備,造價不到進口設(shè)備的十分之一,且比進口設(shè)備體積更小,功能更強,維護更方面,同時在穩(wěn)定性和可靠性方面有質(zhì)的提高。
LabVIEW的強大功能保證了虛擬儀器優(yōu)勢的充分發(fā)揮,不僅大大減少了專用硬件的使用,也使測試設(shè)備開發(fā)周期大為縮短,為新產(chǎn)品搶先上市奠定了基礎(chǔ)。
以基于開放工業(yè)標準的計算機技術(shù)為基礎(chǔ)的虛擬儀器技術(shù),其靈活性和可擴展性是傳統(tǒng)儀器所無法比擬的,本文所述設(shè)備只需增加少量資源,即可演變?yōu)橐慌_滿足音頻頻段產(chǎn)通信產(chǎn)品功能測試的通用自動測試平臺。
>>>進入儀器商城查看本條信息的發(fā)布人
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。