EasyManua.ls Logo

Keithley Series 2600

Keithley Series 2600
136 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
A-13
APPENDIX A
Scripts
end --if
if (l_points > 1E3) then --Coerce value
l_points = 1E3
end --if
local l_step = (math.log10(l_stop) - math.log10(l_start))/(l_points - 1)
--Current step size
local l_source_val = math.log10(l_start) --Source value during sweep
local l_i = 1 --Iteration variable
--Data tables
local l_curr = {} --Create data table for sourced current
local l_volt = {} --Create data table for measured voltage
smua.reset() --Reset SMU
errorqueue.clear() --Clear the error queue
--Configure SMUA source and measure settings
smua.source.func = smua.OUTPUT_DCAMPS
smua.source.autorangei = smua.AUTORANGE_ON --Enable source autorange
smua.source.leveli = l_ilevel --Source bias
smua.source.limitv = l_vcmpl
smua.measure.autorangev = smua.AUTORANGE_ON --Enable measure autorange
smua.measure.nplc = l_nplc --Measurement integration rate
smua.source.output = smua.OUTPUT_ON --Enable Output
--Execute sweep
for l_i = 1, l_points do
smua.source.leveli = math.pow(10, l_source_val) -- Program source to sweep
level.
delay(l_delay) --Wait before measurement
l_volt[l_i] = smua.measure.v() --Measure voltage
l_curr[l_i] = smua.measure.i() --Measure current
l_source_val = l_source_val + l_step --Increment source value
end--for
smua.source.output = smua.OUTPUT_OFF --Disable output
smua.source.leveli = l_ilevel --Return source to bias level
Print_Data(l_points, l_volt, l_curr)
end--function Diode_Fwd_Chr()
function Print_Data(points,volt,curr)

Table of Contents

Related product manuals