<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設計應用 > 吉時利3700系列的設置和通信

          吉時利3700系列的設置和通信

          作者: 時間:2017-02-06 來源:網(wǎng)絡 收藏

          有兩種方案或者運行獨立ICL指令(類似于發(fā)送獨立SCPI指令),或者用測試腳本語言編寫測試腳本。測試腳本語言(TSL)是一種基于標準程序語言Lua(www.lua.org)的程序語言。TSL能執(zhí)行條件轉(zhuǎn)移、循環(huán)和其它屬性以實現(xiàn)用ICL指令控制儀器的目標。

          本文引用地址:http://www.ex-cimer.com/article/201702/338589.htm

          腳本是儀器控制指令(ICL)和/或程序語句(TSL)的集合(列表)。3700系列儀器運行腳本的全部指令和語句。在儀器級運行腳本比在PC上運行測試程序快。使用腳本縮短了從PC經(jīng)GPIB傳輸至儀器所需的時間。由于儀器內(nèi)建測試腳本處理器(TSP),整個TSL控制程序可以裝載至測量儀器。然后,發(fā)送一個指令就能執(zhí)行整個程序。在其它情況下,如果程序的某些部分駐留在PC上可能對應用更有利。腳本的優(yōu)點就在于它能以任何有意義的方式劃分程序。

          為了比較SCPI指令和ICL指令之間的使用區(qū)別,我們來查看運行簡單掃描的例子中的兩個指令集。2700系列SCPI指令和等效的37007CFB列TSP腳本如例1所示。

          例1:電壓測量/簡單掃描通道1~20

          下面的示例代碼(例1)將:

          l設置直流電壓通道。

          l指定通道120的掃描列表。

          l將電壓讀數(shù)返回至PC主機。



          1所示的SCPI程序可以輕松轉(zhuǎn)換為等效ICL腳本。值得注意的是,ICL指令與SCPI指令在結構上的相似性。一個區(qū)別是如何獲取讀數(shù)。在SCPI協(xié)議中,獲取讀數(shù)實際是一個兩步驟過程。首先,必須使用幾種查詢指令之一請求讀數(shù)。這個例子用的“DATA?”指令從內(nèi)部緩沖區(qū)取回數(shù)據(jù)。發(fā)送查詢指令后,讀數(shù)保存在讀數(shù)隊列中。然后,控制程序必須從隊列中獲取讀數(shù)才算完成此過程。如果進一步發(fā)送指令或查詢卻沒有從讀數(shù)隊列中取得完整讀數(shù),那么測量儀器將給出-410查詢中斷錯誤。-410查詢中斷錯誤是中斷查詢的結果并且是基于SCPI產(chǎn)品的常見錯誤。

          SCPI測量儀器中,發(fā)送INIT指令初始化掃描,并且測量結果總是自動保存在內(nèi)部緩沖區(qū)中。而用ICL指令時并非如此。值得注意的是,在例1的代碼中scan.execute(mybuffer)指令初始化掃描。在TSL中,創(chuàng)建名為mybuffer的緩沖區(qū)保存測量結果。另一種選擇是創(chuàng)建一個變量,然后該變量能在TSP腳本中用于其它操作,例如極限測試、數(shù)學運算或作為整個測試策略的一部分。TSP函數(shù)的強大功能便從這里開始。

          TSP語言遠遠超出了僅發(fā)送儀器指令;TSP語言還包含變量和變量類型、數(shù)學運算符和運算、表格和陣列、創(chuàng)建可以從腳本調(diào)用的用戶函數(shù)、優(yōu)先級、邏輯運算符、字符串連接、條件轉(zhuǎn)移、循環(huán)控制和內(nèi)建標準字符串和可調(diào)用數(shù)學庫等功能。這些TSP語言內(nèi)建工具拓展了3700系列儀器的編程潛能,更重要的是相對于用SCPI編程簡化了應用開發(fā)。



          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();