Model 2601B-PULSE System SourceMeter Instrument Reference Manual Section 13: Calibration
2601B-PULSE-901-01A April 2020 13-17
-- Set the bias level.
smua.source.leveli = 0
-- Set up the pulser.
smua.measure.autozero = smua.AUTOZERO_OFF
smua.source.offmode = smua.OUTPUT_HIGH_Z
smua.pulser.protect.sensev = 10
smua.pulser.protect.sourcev = 20
--Set the voltage range.
if (pulseRange > 5) then
smua.pulser.rangev = 10
else
smua.pulser.rangev = 5
end
--Configure the trigger model.
digio.trigger[1].mode = digio.TRIG_RISING
digio.trigger[1].pulsewidth = 10e-6
digio.trigger[1].stimulus = smua.trigger.SOURCE_COMPLETE_EVENT_ID
smua.trigger.source.action = smua.ENABLE
smua.trigger.measure.action = smua.ENABLE
trigger.timer[1].delay = 500e-6
trigger.timer[1].count = 1
trigger.timer[1].passthrough = false
trigger.timer[1].stimulus = smua.trigger.ARMED_EVENT_ID
smua.trigger.source.stimulus = trigger.timer[1].EVENT_ID
smua.trigger.endpulse.action = smua.SOURCE_IDLE
smua.trigger.count = 1
smua.trigger.arm.count = 1
--Configure the pulse.
smua.trigger.source.listi({pulseLevel})
smua.trigger.source.pulsewidth = 400e-6
smua.pulser.measure.delay = 30e-6
smua.pulser.measure.aperture = 50e-6
smua.measure.interval = 60e-6
smua.measure.count = 1
smua.measure.filter.enable = smua.FILTER_OFF
-- Use the dedicated buffers to receive measurements.
smua.nvbuffer1.clear()
smua.nvbuffer2.clear()
-- Use nvbuffer1 for current and nvbuffer2 for volts.
smua.trigger.measure.iv(smua.nvbuffer1, smua.nvbuffer2)
--Enable the output.
smua.pulser.enable = 1
smua.source.output = 1
delay(250e-3)
--Enter the trigger model state machine.
smua.trigger.initiate()
waitcomplete()