Keithley Series 2600 Application Manual page 104

System sourcemeter instruments semiconductor device test
Table of Contents

Advertisement

l_vgs[l_i] = smub.measure.v() --Measure Vgs
l_id[l_i] = smua.measure.i() --Measure Id
l_vgssource_val = l_vgssource_val + l_vgsstep --Calculate new source value
if (l_i == l_vgssteps) then --Reinitialize voltage value after last
iteration
end --if
smub.source.levelv = l_vgssource_val --Increment source
end --for
smua.source.output = smua.OUTPUT_OFF --Disable output
smub.source.output = smub.OUTPUT_OFF --Disable output
smua.source.levelv = 0 --Return source to bias level
smub.source.levelv = 0 --Return source to bias level
Print_Data(l_vds_bias, l_vgssteps, l_vgs, l_id)
end--function Transconductance()
function Print_Data(vdsbias, vgssteps,vgs, id)
--Calculate Gfs value and print data to output queue
--Local Variables
local l_vds_bias = vdsbias --Vds bias value
local l_vgs_steps = vgssteps --Number of steps in Vgs sweep
local l_vgs = vgs --Gate-source Voltage data
local l_id = id --Drain-source current data
local l_gfs = {} --Table for Transconductance calculations
local l_i = 1 --Iteration variable
--Calculate gfs values and populate table
for l_i = 1,l_vgs_steps do
if (l_i ~= 1) then --If not the first iteration, calculate gfs
end--if
end --for
l_i = 1 --Reinitialize Vgs iteration variable
l_vgssource_val = l_vgsstart
l_gfs[l_i] = (l_id[l_i] - l_id[l_i - 1])/(l_vgs[l_i] - l_vgs[l_i - 1])
--gfs = dId/dVgs
APPenDIx A
Scripts
A-51

Advertisement

Table of Contents
loading

Table of Contents