您的位置 首页 技术

2602型数字源表测验脚本及两个典型指令

从传统意义上讲,测试工程师将进行测试编程,并将其输入计算机或其他控制器。这类程序可能包括测试执行程序以及函数程序与其他子程序。执行

从传统意义上讲,测验工程师将进行测验编程,并将其输入计算机或其他操控器。这类程序或许包含测验履行程序以及函数程序与其他子程序。履行程序经过以恰当的次序来调用不同的函数或子程序,然后操控测验流程。函数和子程序经过向测验体系中的仪器发送指令等对其进行装备并发动测验。它们对数据进行处理和评价,并对待测器材做出经过/失效决议计划,对数据进行存档。一般,关于每个测验的待测器材来说,操控器都将为各仪器发送指令序列,并不断对得到的数据进行评价。操控器[1]与仪器之间的一切这些通讯都或许大大下降测验速度。2600系列测验脚本处理器[2]答应将大部分操控程序下载至数据源表的易失性或非易失性内存。下载至TSP的程序称作脚本。

脚本或许是一个履行多项测验的较长程序。

按照杰出的编程标准,能够编写出创建和调用函数的脚本,就像计算机中的操控程序相同。一旦函数树立,就能够经过脚本以及测验脚本处理器中的其他函数中进行调用,或许经过主机操控器中的测验履行程序进行调用。因为参数能够传递至函数,这就供给了一种十分简略的办法,能够轻松的将被测件测验相关参数,如输入信号电平或限值等,从操控器传递至数字源表内部的测验程序中。

在吉时利公司网站(www.keithley.com)能够下载记载翔实的测验DAC脚本示例。这个脚本是全功能的,能够与图3所示的两个2602数字源表一同运用。为了使读者体会新的脚本语言,咱们从DAC测验脚本中选取以下代码片段。留意,双点划线(–)表明注释。

让咱们看两个典型指令:
node[1].smua.source.func = node[1].smua.OUTPUT _ DCVOLTS
node[1].smua.source.levelv = 0

脚本语言运转运用别号,这或许使代码更可读,并改善代码履行速度。咱们为DAC测验示例界说了以下别号:

MASTER = node[1]
–Alias indicating control is via Node 1
SLAVE = node[2]
–Node 2 is controlled by MASTER via TSP-Link
IOUT1 = MASTER.smua
–Alias for SMU measuring current output #1
–IOUT1 is equivalent to node[1].smua
IOUT2 = MASTER.smub
–Alias for SMU measuring current output #2
–IOUT2 is equivalent to node[1].smub
DIO = MASTER.digio

–Alias for Digital I/O of 2602 #1
–DIO is equivalent to node[1].digio
VPLUS = SLAVE.smua

–Alias for SMU supplying V+ and measuring current draw
–VPLUS is equivalent to node[2].smua
VREF = SLAVE.smub

–Alias for SMU supplying reference voltage (Vref)
–VREF is equivalent to node[2].smub

在整个示例中都运用了别号。运用界说的别号,示例指令能够重写为:

IOUT1.source.func = IOUT1.OUTPUT_DCVOLTS
IOUT1.source.levelv = 0

一般,脚本语言[3]不需要清晰声明变量。依据对其的赋值,它们被声明和界说为 “on the fly”。但表格(也便是数组)在外, 它们有必要界说数据类型。一切变量都是大局的,除非清晰声明为本地的。在代码片段呈现以下“常数”:

Vref = 10
–Use +10VDC reference voltage
IoutMax = 0.002
–Max expected current output
Nplc = 0.001
–Integration time for SMU A-to-D converters (in terms of power line cycles)
Nbits = 8
–Number of DAC control bits (digital inputs)
Ncodes = 2^Nbits

–Number of possible control codes
MaxCode = Ncodes – 1
–Decimal equivalent of full-scale code (255 for 8-bit DAC)
Lsb = Vref / MaxCode
–Nominal value of least significant bit

在开端实践测验序列之前,一般要对仪器进行某些初始设置。在咱们的示例中,初始设置包含设置源函数及规模、丈量函数及规模、电压检测形式等等。一切这4个源-丈量单元[4]的装备都是相似的。关于节点1的SMU A,某些设置指令如下:

MASTER.reset()
–Reset all Node 1 logical instruments to default settings
IOUT1.sense = IOUT1.SENSE_REMOTE –Use REMOTE (4-wire) voltage sensing
IOUT1.source.func = IOUT1.OUTPUT_DCVOLTS –Configure SMU to source DCV
IOUT1.source.rangev = 0 –Set voltage source ranges;
–2602 picks appropriate range based on programmed value
IOUT1.source.levelv = 0 –To measure current, source zero volts on lowest range
IOUT1.source.limiti = 1.2 * IoutMax –Set current compliance limit (20% over max)
IOUT1.measure.nplc = Nplc –Set integration times for all measurements
IOUT1.measure.autozero = IOUT1.AUTOZERO_AUTO –Autozero for max accuracy;
IOUT1.measure.rangei = IoutMax –Set up current measurement range; Measurement
–range for source function fixed at source range val
IOUT1.measure.filter.type = IOUT1.FILTER_REPEAT_AVG –Use REPEAT filter
IOUT1.measure.filter.count = 5 –Reading will be average of 5 consecutive measurements
IOUT1.measure.filter.enable = IOUT1.FILTER_ON –Enable Node 1 SMU A digital filter
–Set measurement parameters the 2602s will display (if display is enabled)
–Displays can be disabled to improve test speed
MASTER.display.screen = MASTER.display.SMUA_SMUB –Digital port isn’t affected by reset so user must set desired initial state
DIO.writeport(0)
–Set all digital control bits to zero
DIO.writeprotect(16128) –Write protect bits 9 through 14, which are reserved for
–component handler control in this example.

在初始设置完成后,将进行DAC测验。这儿只给出在IOUT1端的INL与DNL测验。关于其他测验,请拜见完好的测验脚本。留意:数字源表仪器一直“假定”其经过内部源测验电流。在这种情况下,正电流从端点流出,负电流从端点流入。依据这种规则,源表将以纯电流表形式运转,如节点1的SMU A和SMU B,其丈量到的极性与运用典型电流表时的极性是相反的。从电路流入数字源表[5]仪器的正向电流,将作为负电流丈量,反之亦然。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/208799.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部