有兩種方案或者運行獨立ICL指令(類(lèi)似于發(fā)送獨立SCPI指令),或者用測試腳本語(yǔ)言編寫(xiě)測試腳本。測試腳本語(yǔ)言(TSL)是一種基于標準程序語(yǔ)言Lua(www.lua.org)的程序語(yǔ)言。TSL能執行條件轉移、循環(huán)和其它屬性以實(shí)現用ICL指令控制儀器的目標。 腳本是儀器控制指令(ICL)和/或程序語(yǔ)句(TSL)的集合(列表)。3700系列儀器運行腳本的全部指令和語(yǔ)句。在儀器級運行腳本比在PC上運行測試程序快。使用腳本縮短了從PC經(jīng)GPIB傳輸至儀器所需的時(shí)間。由于儀器內建測試腳本處理器(TSP),整個(gè)TSL控制程序可以裝載至測量?jì)x器。然后,發(fā)送一個(gè)指令就能執行整個(gè)程序。在其它情況下,如果程序的某些部分駐留在PC上可能對應用更有利。腳本的優(yōu)點(diǎn)就在于它能以任何有意義的方式劃分程序。 為了比較SCPI指令和ICL指令之間的使用區別,我們來(lái)查看運行簡(jiǎn)單掃描的例子中的兩個(gè)指令集。2700系列SCPI指令和等效的37007CFB列TSP腳本如例1所示。 例1:電壓測量/簡(jiǎn)單掃描通道1~20 下面的示例代碼(例1)將: l 設置直流電壓通道。 l 指定通道1至20的掃描列表。 l 將電壓讀數返回至PC主機。 ![]() ![]() 例1所示的SCPI程序可以輕松轉換為等效ICL腳本。值得注意的是,ICL指令與SCPI指令在結構上的相似性。一個(gè)區別是如何獲取讀數。在SCPI協(xié)議中,獲取讀數實(shí)際是一個(gè)兩步驟過(guò)程。首先,必須使用幾種查詢(xún)指令之一請求讀數。這個(gè)例子用的“DATA?”指令從內部緩沖區取回數據。發(fā)送查詢(xún)指令后,讀數保存在讀數隊列中。然后,控制程序必須從隊列中獲取讀數才算完成此過(guò)程。如果進(jìn)一步發(fā)送指令或查詢(xún)卻沒(méi)有從讀數隊列中取得完整讀數,那么測量?jì)x器將給出-410查詢(xún)中斷錯誤。-410查詢(xún)中斷錯誤是中斷查詢(xún)的結果并且是基于SCPI產(chǎn)品的常見(jiàn)錯誤。 在SCPI測量?jì)x器中,發(fā)送INIT指令初始化掃描,并且測量結果總是自動(dòng)保存在內部緩沖區中。而用ICL指令時(shí)并非如此。值得注意的是,在例1的代碼中scan.execute(mybuffer)指令初始化掃描。在TSL中,創(chuàng )建名為mybuffer的緩沖區保存測量結果。另一種選擇是創(chuàng )建一個(gè)變量,然后該變量能在TSP腳本中用于其它操作,例如極限測試、數學(xué)運算或作為整個(gè)測試策略的一部分。TSP函數的強大功能便從這里開(kāi)始。 TSP語(yǔ)言遠遠超出了僅發(fā)送儀器指令;TSP語(yǔ)言還包含變量和變量類(lèi)型、數學(xué)運算符和運算、表格和陣列、創(chuàng )建可以從腳本調用的用戶(hù)函數、優(yōu)先級、邏輯運算符、字符串連接、條件轉移、循環(huán)控制和內建標準字符串和可調用數學(xué)庫等功能。這些TSP語(yǔ)言?xún)冉üぞ咄卣沽?/font>3700系列儀器的編程潛能,更重要的是相對于用SCPI編程簡(jiǎn)化了應用開(kāi)發(fā)。 想與吉時(shí)利測試測量專(zhuān)家互動(dòng)?想有更多學(xué)習資源?可登錄吉時(shí)利官方網(wǎng)站http://www.keithley.com.cn/ |