2600AS-901-01 Rev. B / September 2008
Return to
19-251
Series 2600A System SourceMeter® Instruments Reference Manual
Section 19: Remote Commands
local timelist1 = { 1, 2, 3, 4, 5 }
local timelist2 = { }
for i = 1,5 do timelist2[i] = math.pow(10, i) end
Configure a pulse with 1 second on time and variable off time, no measurement:
f,msg = ConfigPulseVMeasureI(smua, 0, 1, 100e-3, 1, timelist1, 5, nil, 1)
Simultaneous IV measurement during pulse
The KIPulse “Configure” functions will optionally accept an extra reading buffer in order to activate
simultaneous IV measurements during pulsing.
Previous usage of passing in a reading buffer or a nil (for no measurement) is still supported.
Example:
rbi = smua.makebuffer(10)
rbv = smua.makebuffer(10)
rbi.appendmode = 1
rbv.appendmode = 1
rbs = { i = rbi, v = rbv }
f,msg = ConfigPulseVMeasureI(smua, 0, 10, 1e-3, 1e-3, 1e-3,
2, rbs, 1)
Additional hardware triggering parameters
Parameters added to the “Configure” functions after the
sync_out
parameter:
•
*sync_in_timeout:
specifies the length of time (in seconds) to wait for input trigger (defaults to
10s).
•
*sync_in_abort”
(
true
or
false
), whether to abort pulse if in put trigger is not received
before
timeout
expires (defaults to true).
•
If pulse aborts due to missed trigger, message returned to the user indicates timer timeout.
NOTE *These parameters are new to firmware version 1.3.0.
Table 19-12
KIPulse TSP test script: ConfigPulseIMeasureV
TSP project name:
KIPulse
TSP test script name:
KIPulse
Function:
ConfigPulseIMeasureV
Usage:
f, msg = ConfigPulseIMeasureV
(smu,bias,level,limit,ton,toff,points,buffer,tag[,sync_in][,sync_out]
[,sync_in_timeout][,sync_in_abort])
Description
Configures a current pulse train with a voltage measurement at each point.
Measurement(s) will be made at the end of the
ton
time. This function does not
cause the specified
smu
to output a pulse train. It simply checks to see if all of the
pulse dimensions are achievable and if so, assigns the indicated
tag
or index to
the pulse train. The
InitiatePulseTest(tag)
and
InitiatePulseTestDual(tag)
functions are used to initiate a pulse train
assigned to a valid
tag
.