資源描述:
《tcl腳本語(yǔ)言在測(cè)試系統(tǒng)中的應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、TCL腳本語(yǔ)言在測(cè)試系統(tǒng)中的應(yīng)用來(lái)源:全球電源網(wǎng)??2007-09-30??瀏覽699次????【字號(hào):大中小】???作者:中興通訊本部動(dòng)力測(cè)試部韓小賓?????摘要:本文論述了當(dāng)前測(cè)試系統(tǒng)的技術(shù)實(shí)現(xiàn)的特點(diǎn)和利弊;提出通過(guò)TCL腳本語(yǔ)言的應(yīng)用,有效的提高測(cè)試系統(tǒng)的擴(kuò)展性和可管理性,從而提高測(cè)試系統(tǒng)的效率和可用性。?????關(guān)鍵字:TCL腳本、測(cè)試系統(tǒng)?1引言隨著通信電源設(shè)備自動(dòng)化和智能化程度的提高,電源系統(tǒng)可以在更為復(fù)雜的環(huán)境條件下處理各種異常情況,同時(shí)用戶對(duì)電源的技術(shù)性能也已非常重視,新的功能需求不斷提出,電源廠家也大力投入新產(chǎn)品的開(kāi)發(fā)。首先應(yīng)不斷推出性能價(jià)格比更優(yōu)的新產(chǎn)品。
2、其次通過(guò)改進(jìn)性能、增加新功能、改變結(jié)構(gòu)外觀等不斷推出新品種、新系列,全方位滿足用戶的不斷增長(zhǎng)的需求。隨著產(chǎn)品系列的不斷完善,測(cè)試的工作量變得巨大,需要提高測(cè)試效率來(lái)保證產(chǎn)品的穩(wěn)定性和可靠性。這就要求廠家搭建電源系統(tǒng)方便快捷的測(cè)試系統(tǒng),提高電源系統(tǒng)的長(zhǎng)期可靠性、電網(wǎng)適應(yīng)性、操作和維護(hù)的方便性,減少維護(hù)費(fèi)用。測(cè)試系統(tǒng)的搭建的方式很多,當(dāng)前主要有兩種:一種測(cè)試系統(tǒng)是利用商用的測(cè)試儀器通信接口(如GPIB或者串口),結(jié)合圖形化的開(kāi)發(fā)軟件(如LabVIEW等);這種測(cè)試系統(tǒng)成本相對(duì)較高,開(kāi)發(fā)周期短;適合對(duì)標(biāo)準(zhǔn)功能和性能指標(biāo)進(jìn)行快速高效的測(cè)試,測(cè)試操作人員主要是測(cè)試用例的選擇和測(cè)試結(jié)果的判
3、斷,主要用在生產(chǎn)過(guò)程中的檢驗(yàn)測(cè)試;另一種是為了測(cè)試待測(cè)系統(tǒng)某些特殊功能或者性能指標(biāo),自行開(kāi)發(fā)的信號(hào)源和采集器,相應(yīng)的控制軟件也是自行研發(fā),其中測(cè)試內(nèi)容和測(cè)試過(guò)程定義都是固化在控制軟件中,測(cè)試內(nèi)容的增加和改變、測(cè)試過(guò)程的調(diào)整變化都需要修改控制軟件;當(dāng)前的測(cè)試系統(tǒng)在功能和性能方面都在不斷改進(jìn),已經(jīng)在測(cè)試覆蓋率、測(cè)試效率等方面有了很大的提升,但是在擴(kuò)展性和靈活性方面還存在一些不足之處,測(cè)試過(guò)程的步驟和數(shù)據(jù)分布在程序中,更改或者增加測(cè)試用例都需要開(kāi)發(fā)人員更改軟件,使用人員只能進(jìn)行選擇和設(shè)置。測(cè)試用例的數(shù)量也是很有限,無(wú)法根據(jù)待測(cè)設(shè)備和測(cè)試情況及時(shí)補(bǔ)充測(cè)試用例。為了改善自動(dòng)化測(cè)試系統(tǒng)的擴(kuò)
4、展性、靈活性和可管理性,就需要采用腳本方式分離測(cè)試程序和測(cè)試過(guò)程、分離測(cè)試用例和測(cè)試數(shù)據(jù)的方法。2TCL腳本介紹Tcl(ToolCommandLanguage)語(yǔ)言是一種可嵌入的命令腳本化語(yǔ)言(CommandScriptLanguage)。“可嵌入”是指把很多應(yīng)用有效,無(wú)縫地集成在一起;“命令”是指每一條Tcl語(yǔ)句都可以理解成命令加參數(shù)的形式。Tcl是基于字符串的解釋型命令語(yǔ)言,一種簡(jiǎn)明,高效,可移植性好的編程語(yǔ)言。具有高層編程語(yǔ)言、好的可移植性和擴(kuò)展性、支持重用、簡(jiǎn)單易學(xué)等特點(diǎn);其中重要的擴(kuò)展部分Tk(ToolKit)是基于Tcl的圖形程序開(kāi)發(fā)工具箱,可快速地開(kāi)發(fā)基于圖形界面
5、Windows的程序。TCL語(yǔ)言作為應(yīng)用的粘合劑,適合與C集成使用,C程序調(diào)用Tcl/Tk的解釋器來(lái)運(yùn)行Tcl/Tk腳本;C函數(shù)也可以作為Tcl/Tk過(guò)程。TCL腳本語(yǔ)言最初就是基于整合測(cè)試系統(tǒng)而開(kāi)發(fā)出來(lái)的,測(cè)試系統(tǒng)中眾多的測(cè)試儀器工具需要集中控制,按照測(cè)試用例執(zhí)行流程統(tǒng)一調(diào)度協(xié)調(diào)。同時(shí)TCL腳本語(yǔ)言的特點(diǎn)也很適合好的測(cè)試用例在擴(kuò)展性、重用和管理等方面的要求。3TCL腳本在測(cè)試系統(tǒng)中應(yīng)用模型針對(duì)現(xiàn)在的兩種類型的測(cè)試系統(tǒng),TCL腳本的應(yīng)用相應(yīng)的也可以有兩種方式,對(duì)于自行開(kāi)發(fā)的測(cè)試系統(tǒng),只需要進(jìn)行小的改動(dòng)嵌入TCL腳本,主要是實(shí)現(xiàn)測(cè)試系統(tǒng)各個(gè)組件的粘合協(xié)調(diào)并提供擴(kuò)展能力,將測(cè)試用例
6、部分從程序中分離出來(lái);對(duì)于主要是測(cè)試儀器的集成類型的測(cè)試系統(tǒng),則可以完全由TCL腳本來(lái)完成測(cè)試系統(tǒng)的構(gòu)建和管理。下面就兩種方式分別建立相應(yīng)的應(yīng)用模型:3.1嵌入TCL腳本的測(cè)試系統(tǒng)模型在該模型中,通過(guò)測(cè)試系統(tǒng)管理程序中對(duì)TCL腳本解釋器的調(diào)用,實(shí)現(xiàn)對(duì)測(cè)試過(guò)程定義和測(cè)試用例的擴(kuò)展;在儀器控制API層與應(yīng)用界面之間嵌入TCL腳本擴(kuò)展接口模塊測(cè)試過(guò)程的調(diào)用和測(cè)試用例的執(zhí)行,并在界面顯示測(cè)試過(guò)程和測(cè)試結(jié)果。這種方式的測(cè)試系統(tǒng)通過(guò)TCL腳本的嵌入實(shí)現(xiàn)測(cè)試用例的腳本化,實(shí)現(xiàn)測(cè)試系統(tǒng)與測(cè)試用例的分離,在測(cè)試用例的擴(kuò)展和重用方面有很大提升;同時(shí)也可以看到,測(cè)試儀器工具和裝置等的控制封裝還是集成
7、在測(cè)試系統(tǒng)應(yīng)用程序中,在增加或者改變測(cè)試環(huán)境時(shí)則需要修改測(cè)試系統(tǒng)應(yīng)用程序,因此主要適用于測(cè)試環(huán)境相對(duì)穩(wěn)定的測(cè)試系統(tǒng)中。3.2基于TCL腳本的測(cè)試系統(tǒng)模型為了使測(cè)試系統(tǒng)可用性更強(qiáng),對(duì)儀器工具的控制和測(cè)試過(guò)程進(jìn)行兩級(jí)封裝,首先是儀器控制命令的封裝,儀器的一項(xiàng)功能可能需要有多次指令和返回的交互才能完成,直接使用指令的編程工作量很大,對(duì)這些指令進(jìn)行封裝,實(shí)現(xiàn)儀器控制接口API,達(dá)到每一項(xiàng)功能可以用一個(gè)控制函數(shù)實(shí)現(xiàn);同時(shí),將儀器的配置情況和連接情況用數(shù)據(jù)文件的形式保存,硬件環(huán)境的更改時(shí)只需要更新該配置