Returns the name of one source configuration list stored on the instrument. It returns one name each time it is sent, and returns an empty string when there are no more names to return.
string - Returns one source configuration list name per query; returns an empty string when no more names remain, or on the first query if no source configuration lists have been created.
:SOUR:CONF:LIST:CAT?
Creates an empty source configuration list. The list name must be unique, and configuration lists are not saved when the instrument is turned off.
| Name | Type | Values | Description |
|---|
| name | string | - | Name of the source configuration list. |
:SOUR:CONF:LIST:CRE "MySourceList"
Deletes a source configuration list. If an index is specified, only that configuration index is deleted; otherwise the entire list is deleted.
| Name | Type | Values | Description |
|---|
| name | string | - | Name of the source configuration list. |
| indexopt | integer | - | Specific configuration index in the list to delete. |
:SOURce:CONF:LIST:DEL "MySourceList" Deletes a configuration list named
:SOURce:CONF:LIST:DEL "MySourceList", 2 Deletes configuration index 2 in the
Returns a list of TSP commands and parameter settings stored in the specified configuration index. It can return data for only one configuration index at a time.
| Name | Type | Values | Description |
|---|
| name | string | - | Name of a source configuration list. |
| point | number | - | Specific configuration index in the configuration list. |
| fieldSeparatoropt | enum | COMMa | SEMicolon | NEWLine | Separator for the returned data: comma (default), semicolon, or new line. |
string - TSP commands and parameter settings representing the settings in the specified configuration index.
:SOUR:CONF:LIST:QUER? "MySourceList", 2
Recalls a specific configuration index from a source configuration list, with an optional measure configuration list and measure index. If the measure index is omitted, it defaults to the source index.
| Name | Type | Values | Description |
|---|
| name | string | - | Name of the source configuration list. |
| index | integer | - | Specific configuration index to recall from the source configuration list. |
| measureListNameopt | string | - | Name of the measure configuration list to recall with the source settings. |
| measureIndexopt | integer | - | Specific configuration index to recall from the measure configuration list. |
Returns the number of configuration indexes in a source configuration list.
| Name | Type | Values | Description |
|---|
| name | string | - | Name of the source configuration list. |
integer - The number of configuration indexes in the named source configuration list.
:SOUR:CONF:LIST:SIZE? "MySourceList"
Stores the active source settings into the named configuration list.
| Name | Type | Values | Description |
|---|
| name | string | - | The name of a source configuration list. |
| index | integer | - | A specific configuration index in the configuration list. |
Sets a delay for the selected source function. The delay is added to normal settling time before a measurement is made after the source turns on; source autodelay is turned off if a specific delay is set.
| Name | Type | Values | Description |
|---|
| value | real | 0 - 10 ks | The delay in seconds. |
| qualifieropt | enum | DEFault | MINimum | MAXimum | Use the default, minimum, or maximum delay value. |
Enables or disables the automatic delay that occurs when the source is turned on. When autodelay is on, the actual delay depends on the range and is applied to the first source output and then only when the source magnitude changes.
| Name | Type | Values | Description |
|---|
| functionopt | enum | CURRent | VOLTage | The source function to which this setting applies. |
| state | enum | OFF | 0 | ON | 1 | Disables or enables the source auto delay. |
SOUR:CURR:DEL:AUTO OFF
Sets a user-defined delay that can be used in the trigger model. The delay is specific to the selected source function and delay number.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to which this setting applies. |
| n | integer | 1 - 5 | The number that identifies this user delay. |
| delayTime | real | 0 - 10,000 | The time of the delay. |
| qualifieropt | enum | DEFault | MINimum | MAXimum | Alternative value keywords for the delay time. |
:SOUR:VOLT:DEL:USER1 5 Set user delay for source 1 to 5 s.
Enables or disables high-capacitance mode for the specified source function. This setting helps minimize overshoot, ringing, and instability when driving a capacitive load at low current.
| Name | Type | Values | Description |
|---|
| functionopt | enum | CURRent | VOLTage | The source function to which this setting applies. |
| state | enum | OFF | 0 | ON | 1 | Turns high capacitance off or on. |
SOUR:CURR:HIGH:CAP ON
Immediately selects a fixed amplitude for the selected source function. If the output is on, the new level is sourced immediately.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to which this setting applies. |
| value | real | -7.35 - 7.35 | The amplitude for current or voltage source level. |
| qualifieropt | enum | DEFault | MINimum | MAXimum | Optional keyword to set or query the default, minimum, or maximum value. |
real (V) - Returns the current amplitude setting.
SOUR:FUNC VOLT
SOUR:VOLT 1
Selects the source limit used for measurements of the selected function. The limit values are constrained by the overvoltage protection limit, source range, and (for fixed ranges) the measurement range.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to which this setting applies. |
| x | enum | I | V | The function to which the limit applies. |
| value | real | 100 nA - 7.35 A | The limit when the source function is Current. |
| value | real | 20 mV - 105 V | The limit when the source function is Voltage. |
| qualifieropt | enum | DEF | MIN | MAX | Sets the limit to the default, minimum, or maximum value. |
real - Returns the present source limit setting. Use the optional qualifier to return the default, minimum, or maximum value.
:SOUR:CURR:VLIM 15 Set the voltage limit to 15 V.
Indicates whether the source exceeded the limits set for the selected measurements. If the source did not exceed the set limits, the return is 0; if it did exceed the set limits, the return is 1.
integer - Returns 0 if the source did not exceed the set limits, or 1 if the source did exceed the set limits.
SOUR:CURR:VLIM:TRIP?
SOUR:VOLT:ILIM:TRIP?
Sets or queries the source function. The function can be voltage or current.
| Name | Type | Values | Description |
|---|
| function | enum | VOLTage | CURRent | Source function to select. |
enum - Returns the present source function.
:SOURce[1]:FUNCtion[:MODE] <function>
:SOURce[1]:FUNCtion[:MODE]?
Sets the overvoltage protection setting of the source output. Overvoltage protection restricts the maximum voltage level that the instrument can source and applies when either current or voltage is sourced.
| Name | Type | Values | Description |
|---|
| <n> | enum | PROT2 | PROT5 | PROT10 | PROT20 | PROT40 | PROT60 | PROT80 | NONE | The overvoltage protection level. |
:SOURce[1]:VOLTage:PROTection[:LEVel] <n>
:SOURce[1]:VOLTage:PROTection[:LEVel]?
Indicates whether the overvoltage source protection feature is active. Returns 0 when the source does not exceed the set limits, and 1 when it does.
integer - 0 if the voltage source does not exceed the set limits; 1 if the voltage source exceeds the set limits.
SOUR:VOLT:PROT:TRIP?
Selects the source range for the selected source function, or queries the present range. When read, the instrument returns the positive full-scale value presently being used.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to which the range setting applies. |
| value | real | -10 A - 10 A | Approximate source value used to select the range; the valid range depends on the source function. |
| qualifieropt | enum | DEFault | MINimum | MAXimum | Selects the default, minimum, or maximum range value. |
real - Returns the positive full-scale value that the instrument is presently using.
:SOURce:VOLTage:RANGe 3
Determines whether the selected source function uses manual or automatic range selection. When automatic range is enabled, the instrument selects the most appropriate range for the sourced value; setting a specific range disables automatic range.
| Name | Type | Values | Description |
|---|
| state | enum | 0 | OFF | 1 | ON | Disables or enables automatic source range selection. |
SOUR:CURR:RANG:AUTO ON
Determines whether the instrument records the measured source value or the configured source value when making a measurement. The setting affects measurement speed and what value is shown and stored in the buffer.
| Name | Type | Values | Description |
|---|
| state | enum | 0 | OFF | 1 | ON | Disables or enables source readback. |
enum - Returns the present source readback state.
:SOURce[1]:VOLTage:READ:BACK <state>
:SOURce[1]:VOLTage:READ:BACK?
:SOURce[1]:CURRent:READ:BACK <state>
:SOURce[1]:CURRent:READ:BACK?
Defines a list of up to 100 custom source values for a sweep. Existing lists are replaced, and the list is used by :SOURce[1]:SWEep:<function>:LIST.
| Name | Type | Values | Description |
|---|
| list | real | -7.35 A - 7.35 A | Current or voltage source values to store in the list. |
SOUR:LIST:VOLT 1, 5, 1, 5, 1, 5
Adds values to the source list for the selected source function. Up to 100 values can be appended at a time, and the command creates the list if it does not already exist.
| Name | Type | Values | Description |
|---|
| list | real | -7.35 - 7.35 | Values to add to the current source list when the function is current. |
| list | real | -105 - 105 | Values to add to the source list when the function is voltage. |
:SOURce[1]:LIST:CURRent:APPend <list>
:SOURce[1]:LIST:VOLTage:APPend <list>
Queries the length of the selected source list. The response message indicates the number of source values in the list.
integer - Returns the number of source values in the specified source list.
:SOURce[1]:LIST:CURRent:POINts?
:SOURce[1]:LIST:VOLTage:POINts?
SOUR:LIST:VOLT:POIN?
Sets the source limit for pulsed output for the selected function when pulsing. The limit is absolute and is constrained by overvoltage protection, interlock status, and measurement range settings.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to which this setting applies. |
| x | enum | I | V | The function to which the limit applies. |
| value | real | 100 nA - 10.5 A | The source limit value for current pulse output. |
| qualifieropt | enum | DEFault | MINimum | MAXimum | Sets the limit to the default, minimum, or maximum value. |
real - Returns the present pulse source limit. Use the optional qualifier to query the default, minimum, or maximum value.
SOUR:PULS:CURR:VLIM:LEV 15
Sets the output level of the selected source function for pulse operation. The level may be specified numerically or with DEFault, MINimum, or MAXimum.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to which this setting applies. |
| n | real | -10.5 A - 10.5 A | The source pulse level to set. |
| qualifier | enum | DEFault | MINimum | MAXimum | Specifies the DEFault, MINimum, or MAXimum value. |
real (A) - Returns the source pulse level.
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude] <n>
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude] <DEF|MIN|MAX>
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude]?
:SOURce[1]:PULSe:<function>[:LEVel][:IMMediate][:AMPLitude]? <DEF|MIN|MAX>
Sets up a comma-delimited list of up to 100 source values for a pulse sweep. The list is used by the pulse sweep command to define the source values, and an existing list is replaced by the new one.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | Selects whether the pulse list contains current or voltage values. |
| list | real | -10.5 A - 10.5 A | Comma-delimited source values for the pulse list. |
:SOURce[1]:PULSe:LIST:CURRent <list>
:SOURce[1]:PULSe:LIST:CURRent?
:SOURce[1]:PULSe:LIST:VOLTage <list>
:SOURce[1]:PULSe:LIST:VOLTage?
Adds values to the source pulse list for the selected source function. Up to 100 comma-delimited values can be appended at a time; if the list does not exist, it is created.
| Name | Type | Values | Description |
|---|
| list | real | -10.5 - 10.5 | Values to append to the existing source pulse list when the selected function is current. |
:SOURce[1]:PULSe:LIST:CURRent:APPend <list>
:SOURce[1]:PULSe:LIST:VOLTage:APPend <list>
Returns the number of configuration indexes in the source pulse list for the selected source function. The response is the list length for CurrPulseCustomSweepList when the function is current, or VoltPulseCustomSweepList when the function is voltage.
integer - Number of source values in the selected pulse list.
:SOURce[1]:PULSe:LIST:CURRent:POINts?
:SOURce[1]:PULSe:LIST:VOLTage:POINts?
Sets up a linear pulse sweep for a fixed number of pulse points. The source function is either voltage pulse sweep or current pulse sweep.
| Name | Type | Values | Description |
|---|
| function | enum | VOLTage | CURRent | The source function. |
| biasLevel | real | -7.35 A - 7.35 A | Output level the instrument sources before the first pulse and returns to between pulses (delay and off time) for current sweeps; voltage sweeps use the voltage range. |
| start | real | -10.5 A - 10.5 A | The source level at which the pulse sweep starts. |
| stop | real | -10.5 A - 10.5 A | The source level at which the pulse sweep stops. |
| points | integer | 2 - 1e6 | The number of pulse-measure points between the start and stop values. |
| pulseWidth | real | 150 us - 10000 s | The time at the amplitude level for each pulse. |
| measEnable | enum | ON | OFF | Enables or disables measurements at the top of each pulse. |
| bufferName | string | - | The reading buffer name; if omitted, defbuffer1 is used. |
| delay | real | 0 - 10000 s | The amount of time the instrument stays at bias level before each pulse. |
| offTime | real | 0 - 10000 s | The amount of time the instrument stays at bias level after each pulse. |
| count | integer | 0 - 268435455 | The number of pulse sweeps; 0 means infinite loop. |
| xBiasLimit | real | 100 nA - 7.35 A | The current or voltage limit for the defined bias level. |
| xPulseLimit | real | 100 nA - 10.5 A | The current or voltage limit for the defined pulse level. |
| failAbort | enum | ON | OFF | Determines whether the sweep stops immediately if a limit is exceeded. |
| dual | enum | OFF | ON | Determines whether the sweep runs from start to stop only, or returns from stop to start. |
Sets up a linear source pulse sweep configuration list model with a fixed number of steps. The sweep can be configured for voltage or current pulse sweeps and optionally enables measurements, buffering, delays, limits, fail-abort behavior, and dual sweep direction.
| Name | Type | Values | Description |
|---|
| function | enum | VOLTage | CURRent | The source function for the pulse sweep. |
| biasLevel | real | -7.35 A - 7.35 A | Output level sourced before the first pulse and between pulses for the selected source function. |
| start | real | -10.5 A - -105 V | The source level at which the pulse sweep starts. |
| stop | real | -10.5 A - -105 V | The source level at which the pulse sweep stops. |
| step | real | - | The step size used to change the source level; it must be greater than 0. |
| pulseWidth | real | 150 µs - 10,000 s | The time at the amplitude level for each pulse. |
| measEnableopt | enum | ON | OFF | Enables or disables measurements at the top of each pulse. |
| bufferNameopt | string | - | The reading buffer name; if omitted, defbuffer1 is used. |
| delayopt | real | 0 - 10,000 s | The amount of time the instrument stays at bias level before each pulse. |
| offTimeopt | real | 0 - 10,000 s | The amount of time the instrument stays at bias level after each pulse. |
| countopt | integer | 0 - 268435455 | The number of pulse sweeps; 0 selects infinite looping. |
| xBiasLimitopt | real | 100 nA - 7.35 A | The current or voltage limit for the defined bias level. |
| xPulseLimitopt | real | 100 nA - 10.5 A | The current or voltage limit for the defined pulse level. |
| failAbortopt | enum | ON | OFF | Determines whether the sweep stops immediately if a limit is exceeded. |
| dualopt | enum | OFF | ON | Determines whether the sweep runs only from start to stop or from start to stop and back to start. |
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>"
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>, <xPulseLimit>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>, <xPulseLimit>, <failAbort>
:SOURce[1]:PULSe:SWEep:<function>:LINear:STEP <biasLevel>, <start>, <stop>, <step>, <pulseWidth>, <measEnable>, "<bufferName>", <delay>, <offTime>, <count>, <xBiasLimit>, <xPulseLimit>, <failAbort>, <dual>
Sets up a pulse sweep based on a configuration list, allowing customization of the sweep. The sweep uses the specified source function and configuration list and can optionally include measurement enable, buffer name, start index, count, delay, off time, fail-abort behavior, and source configuration list name.
| Name | Type | Values | Description |
|---|
| pulseWidth | real | 150 us - 10,000 s | The time at the amplitude level for each pulse. |
| MeasEnableopt | enum | ON | OFF | Enables or disables measurements at the top of each pulse. |
| bufferNameopt | string | - | The reading buffer name; if omitted, defbuffer1 is used. |
| startIndexopt | integer | 1 | The index in the configuration list where the pulse sweep starts. |
| countopt | integer | 0 - 268435455 | The number of pulse sweeps; 0 specifies an infinite loop. |
| delayopt | real | 0 - 10,000 s | The amount of time the instrument stays at bias level before each pulse. |
| offTimeopt | real | 0 - 10,000 s | The amount of time the instrument stays at bias level after each pulse. |
| failAbortopt | enum | ON | OFF | Determines whether the sweep stops immediately if a limit is exceeded. |
| configListNameopt | string | - | The name of the source configuration list used by the sweep. |
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>"
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>",
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>, <offTime>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>, <offTime>, <failAbort>
SOURce[1]:PULSe:SWEep:<function>:LIST <pulseWidth>, <MeasEnable>, "<bufferName>", <startIndex>, <count>, <delay>, <offTime>, <failAbort>, <configListName>
Sets up a logarithmic pulse sweep for a set number of source points. The command clears the existing trigger model and creates a new one; initiate the trigger model to run the sweep.
| Name | Type | Values | Description |
|---|
| biasLevel | real | -7.35 A - 7.35 A | Output level sourced before the first pulse and returned to between pulses. |
| start | real | -10.5 A - 10.5 A | Source level at which the pulse sweep starts. |
| stop | real | -10.5 A - 10.5 A | Source level at which the pulse sweep stops. |
| points | integer | 2 - 1e6 | Number of pulse-measure points between the start and stop values. |
| pulseWidthopt | real | 150 µs - 10,000 s | Time at the amplitude level for each pulse. |
| measEnableopt | enum | ON | OFF | Enables or disables measurements at the top of each pulse. |
| bufferNameopt | string | - | Name of the reading buffer; if omitted, defbuffer1 is used. |
| delayopt | real | 0 - 10,000 s | Time the instrument stays at bias level before each pulse. |
| offTimeopt | real | 0 - 10,000 s | Time the instrument stays at bias level after each pulse. |
| countopt | integer | 0 - 268435455 | Number of pulse sweeps; 0 selects infinite looping. |
| xBiasLimitopt | real | 100 nA - 7.35 A | Current or voltage limit for the defined bias level. |
| xPulseLimitopt | real | 100 nA - 10.5 A | Current or voltage limit for the defined pulse level. |
| failAbortopt | enum | ON | OFF | Determines whether the sweep stops immediately if a limit is exceeded. |
| dualopt | enum | OFF | ON | Selects single-direction sweep or start-to-stop then stop-to-start sweep. |
| asymptoteopt | real | - | Asymptote value used by the sweep. |
Defines a sequence of source pulses and creates a trigger model to generate the pulse train. It creates source configuration lists CurrPulseTrainList or VoltPulseTrainList, and measure configuration lists when measurements are enabled.
| Name | Type | Values | Description |
|---|
| function | enum | VOLTage | CURRent | Selects the source function for the pulse train. |
| biasLevel | real | -7.35 A - 7.35 A | Output level sourced before the first pulse and between pulses. |
| pulseLevel | real | -10.5 A - 10.5 A | Amplitude current or voltage from zero, not from the bias level. |
| pulseWidth | real | 150 us - 10000 s | Time at the amplitude level for each pulse. |
| count | integer | 0 - 268435455 | Number of pulses in the pulse train; 0 selects infinite loop. |
| measEnable | enum | ON | OFF | Enables or disables measurements at the top of each pulse. |
| bufferNameopt | string | - | Name of the reading buffer to use. |
| delayopt | real | 0 - 10000 s | Time the instrument stays at bias level before each pulse. |
| offTimeopt | real | 0 - 10000 s | Time the instrument stays at bias level after each pulse. |
| xBiasLimitopt | real | 100 nA - 7.35 A | Current or voltage limit for the defined bias level. |
| xPulseLimitopt | real | 100 nA - 10.5 A | Current or voltage limit for the defined pulse level. |
| failAbortopt | enum | ON | OFF | Determines whether the pulse train stops immediately if a limit is exceeded. |
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>"
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>, <xBiasLimit>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>, <xBiasLimit>, <xPulseLimit>
:SOURce[1]:PULSe:TRain:<function> <biasLevel>, <pulseLevel>, <pulseWidth>, <count>,
<measEnable>, "<bufferName>", <delay>, <offTime>, <xBiasLimit>, <xPulseLimit>,
<failAbort>
SOUR:PULS:TR:VOLT 1e-3, 3e-3, 10e-3, 3, ON, "defbuffer1", 0, 90e-3, 5e-3, 5e-3
Sets up a linear sweep for a fixed number of measurement points. The sweep sources a voltage or current from the specified start to stop level using the selected number of points and optional delay, count, range type, fail-abort behavior, dual sweep, and buffer name.
| Name | Type | Values | Description |
|---|
| function | enum | VOLTage | CURRent | Selects whether the sweep is a voltage sweep or a current sweep. |
| start | real | -7.35 - 7.35 | The source level at which the sweep starts for a current sweep. |
| stop | real | -7.35 - 7.35 | The source level at which the sweep stops for a current sweep. |
| points | integer | 2 - 1e6 | The number of source-measure points between the start and stop values. |
| delayopt | real | 0 - 10000 | The delay between measurement points; -1 enables autodelay, 0 specifies no delay, or a specific delay from 50 μs to 10,000 s. |
| countopt | integer | 0 - 268435455 | The number of times to run the sweep; 0 selects an infinite loop and 1 to 268435455 selects a finite loop. |
| rangeTypeopt | enum | AUTO | BEST | FIXed | Selects the source range used for the sweep. |
| failAbortopt | enum | ON | OFF | Determines whether the sweep stops immediately if a limit is exceeded. |
| dualopt | enum | OFF | ON | Determines whether the sweep runs from start to stop only, or from start to stop and then back to start. |
| bufferNameopt | string | - | Name of the reading buffer to use for the sweep. |
SOUR:SWE:VOLT:LIN 0, 10, 20, 1e-3, 1, FIXED
Sets up a linear source sweep configuration list and trigger model with a fixed number of steps. The sweep can be configured with start/stop levels, step size, optional delay and count, source range type, fail-abort behavior, dual sweep direction, and an optional reading buffer name.
| Name | Type | Values | Description |
|---|
| start | real | -7.35 - 7.35 | The voltage or current source level at which the sweep starts. |
| stop | real | -7.35 - 7.35 | The voltage or current at which the sweep stops. |
| steps | real | - | The step size at which the source level changes; must be greater than 0. |
| delayopt | real | 50 us - 10000 s | The delay between measurement points; -1 enables autodelay, 0 gives no delay. |
| countopt | integer | 1 - 268435455 | The number of times to run the sweep; 0 selects infinite loop. |
| rangeTypeopt | enum | AUTO | BEST | FIXed | The source range that is used for the sweep. |
| failAbortopt | enum | ON | OFF | Determines whether the sweep stops immediately if a limit is exceeded. |
| dualopt | enum | OFF | ON | Determines whether the sweep runs from start to stop only or also back from stop to start. |
| bufferNameopt | string | - | A string that indicates the reading buffer; if omitted, defbuffer1 is used. |
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>, <failAbort>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>
:SOURce[1]:SWEep:<function>:LINear:STEP <start>, <stop>, <steps>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>, "<bufferName>"
Sets up a sweep based on a configuration list, allowing a custom sweep sequence. A configuration list must be created before using the command.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to use for the sweep. |
| startIndex | integer | 1 | The index in the configuration list where the sweep starts. |
| delay | real | 50 µs - 10,000 s | The delay between measurement points. |
| count | integer | 0 - 268435455 | The number of times to run the sweep; 0 selects an infinite loop. |
| failAbort | enum | ON | OFF | Determines whether the sweep is stopped immediately if a limit is exceeded. |
| bufferName | string | - | The reading buffer name. If omitted, defbuffer1 is used. |
| configListName | string | - | The name of the source configuration list used by the sweep. |
:SOURce[1]:SWEep:<function>:LIST <startIndex>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>, <failAbort>
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>, <failAbort>,
"<bufferName>"
:SOURce[1]:SWEep:<function>:LIST <startIndex>, <delay>, <count>, <failAbort>,
"<bufferName>", "<configListName>"
Sets up a logarithmic sweep for a set number of measurement points. The sweep uses the specified source function and can include delay, count, range selection, dual sweep direction, buffer name, and asymptote settings.
| Name | Type | Values | Description |
|---|
| function | enum | CURRent | VOLTage | The source function to sweep. |
| start | real | 1 µA - 7.35 A | The source level at which the sweep starts for current mode. |
| stop | real | 1 µA - 7.35 A | The source level at which the sweep stops for current mode. |
| points | integer | 2 - 1e6 | The number of source-measure points between the start and stop values. |
| delayopt | real | 0 - 10000 | The delay between measurement points; -1 enables autodelay, 0 means no delay. |
| countopt | integer | 1 - 268435455 | The number of times to run the sweep; 0 selects infinite loop. |
| rangeTypeopt | enum | AUTO | BEST | FIXed | The source range used for the sweep. |
| failAbortopt | enum | ON | OFF | Whether the sweep aborts if the source limit is exceeded. |
| dualopt | enum | OFF | ON | Whether the sweep runs from start to stop only or back from stop to start as well. |
| bufferNameopt | string | - | The reading buffer name to use for the sweep. |
| asymptoteopt | real | - | Customizes the inflection and offset of the logarithmic sweep curve. |
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>, "<bufferName>"
:SOURce[1]:SWEep:<function>:LOG <start>, <stop>, <points>, <delay>, <count>,
<rangeType>, <failAbort>, <dual>, "<bufferName>", <asymptote>