SMU#
Device class for a Source Measurement Unit
property IsOutputOn
#
Queries the output state.
Returns#
Type | Description |
---|---|
bool | True if output is on otherwise False . |
Example#
outputState = smu.IsOutputOn
property MaxCurrentInMaxVoltageRange
#
The largest programmable current in the largest voltage range.
Returns#
Type | Description |
---|---|
float | The largest programmable current in amperes. |
Example#
current = smu.MaxCurrentInMaxVoltageRange
property MaxVoltage
#
The largest programmable voltage.
Returns#
Type | Description |
---|---|
float | The largest programmable voltage in volts. |
Example#
voltage = smu.MaxVoltage
method CheckVoltageAndCurrent(voltage: float, current: float, pulseMode: bool)
#
Checks if the current and voltage settings are valid. Raises an error if the settings are not valid.
Parameters#
Name | Description |
---|---|
voltage | The voltage settings in volts to be checked. |
current | The current settings in amperes to be checked. |
pulseMode | Set this parameter to True if the settings shall be checked for pulse mode. |
Example#
smu.CheckVoltageAndCurrent(5.0, 10E-3, False)
method GetCurrentBias()
#
Queries the programmed current bias.
Returns#
Type | Description |
---|---|
float | Programmed current bias in amperes. |
Example#
current = smu.GetCurrentBias()
method GetMaxCurrent(voltageRange: float)
#
Queries the largest current for a specific voltage range.
Parameters#
Name | Description |
---|---|
voltageRange | The voltage range for which the current is to be queried. |
Returns#
Type | Description |
---|---|
float | The largest current for the specific voltage range. |
Example#
current = smu.GetMaxCurrent(20.0)
method GetVoltageBias()
#
Queries the programmed voltage bias.
Returns#
Type | Description |
---|---|
float | Programmed voltage bias in volts. |
Example#
voltage = smu.GetVoltageBias()
method MeasureCurrent()
#
Measures the output current.
Returns#
Type | Description |
---|---|
float | Measured current in amperes. |
Example#
current = smu.MeasureCurrent()
method MeasureIv()
#
Measures the output current and voltage simultaneously.
Returns#
Type | Description |
---|---|
Sytem.Double | Measured current in amperes. |
float | Measured voltage in volts. |
Example#
current, voltage = smu.MeasureIv()
method MeasureVoltage()
#
Measures the output voltage.
Returns#
Type | Description |
---|---|
float | Measured voltage in volts. |
Example#
voltage = smu.MeasureVoltage()
method OutputOff()
#
Turn SMU output off.
Example#
smu.OutputOff()
method OutputOn()
#
Turn SMU output on.
Example#
smu.OutputOn()
method RemoteSense(isEnabled: bool)
#
Set sensing to local or remote.
Parameters#
Name | Description |
---|---|
isEnabled |
Example#
smu.RemoteSense(True)
method Reset()
#
Resets all electrical settings to their default settings.
Example#
smuChannelA.Reset()
method ResetOutput()
#
Turns off the output and resets all electrical settings to their default settings.
Example#
smuChannelB.ResetOutput()
method SetCurrent(current: float, voltageCompliance: float)
#
Set output mode to current and sense range to auto.
Parameters#
Name | Description |
---|---|
current | The new output current in amperes. |
voltageCompliance | The new voltage limit in volts. |
Example#
smu.SetCurrent(10E-3, 5.0)
method SetCurrentFixedSenseRange(current: float, voltageCompliance: float)
#
Set output mode to current with fixed sense range.
Parameters#
Name | Description |
---|---|
current | Output current in amperes |
voltageCompliance | Voltage limit in volts |
Example#
smu.SetCurrentFixedSenseRange(10E-3, 5.0)
method SetVoltage(voltage: float, currentCompliance: float)
#
Set output mode to voltage and sense range to auto.
Parameters#
Name | Description |
---|---|
voltage | The new output voltage in volts. |
currentCompliance | The new current limit in amperes. |
Example#
smu.SetVoltage(5.0, 10E-3)
method SetVoltageFixedSenseRange(voltage: float, currentCompliance: float)
#
Set output mode to voltage with fixed sense range.
Parameters#
Name | Description |
---|---|
voltage | The new output voltage in volts. |
currentCompliance | The new current limit in amperes. |
Example#
smu.SetVoltageFixedSenseRange(5.0, 10E-3)