Section 13: Calibration Model 2601B-PULSE System SourceMeter Instrument Reference Manual
13-42 2601B-PULSE-901-01A April 2020
11. Read out the buffer:
ZS_IRdg = printbuffer(1, 1, smua.nvbuffer1)
ZS_VRdg(1, 1, smua.nvbuffer2) -- voltage measurements.
12. Do this 10 times and average the results.
13. Set the source output to the positive full-scale value for the present range, for example:
smua.trigger.source.listi({0.75})
14. Clear the buffers:
smua.nvbuffer1.clear()
smua.nvbuffer2.clear()
15. Enable the pulser and turn on the output:
smua.pulser.enable = 1
smua.source.output = smua.OUTPUT_ON
16. Initiate the trigger and wait for it to complete:
smua.trigger.initiate()
waitcomplete()
17. Turn off the output and disable the pulser:
smua.source.output = smua.OUTPUT_OFF
smua.pulser.enable = 0
18. Read out the buffer:
FS_IRdg = printbuffer(1, 1, smua.nvbuffer1)
FS_VRdg = printbuffer(1, 1, smua.nvbuffer2)
19. Do this 10 times and average the results.
20. Send the source calibration command using the range, averaged zero and averaged full scale digitizer
readings, and zero and full scale source values for the parameters:
smua.pulser.source.calibratei(range, ZS_IRdg, digi_Z_rdg, FS_IRdg, digi_FS_rdg)
Where:
= The present adjustment range
= The +zero scale 2601B-PULSE source output value
= The +zero scale digitizer measurement
= The +full scale 2601B-PULSE source output value
= The +full scale digitizer measurement
Typical values for the 1 A source range:
smua.pulser.source.calibratei(1, 0.01, 0.011, 0.75, 0.76)