Package jisa.devices.smu
Class K236
- java.lang.Object
-
- jisa.visa.VISADevice
-
- jisa.devices.smu.K236
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classK236.Functionstatic classK236.Source-
Nested classes/interfaces inherited from interface jisa.devices.interfaces.Instrument
Instrument.AutoQuantity<S>, Instrument.OptionalQuantity<S>, Instrument.Parameter<S>, Instrument.Setter<S>, Instrument.TableQuantity
-
Nested classes/interfaces inherited from interface jisa.devices.interfaces.SMU
SMU.OffMode
-
-
Field Summary
-
Fields inherited from class jisa.visa.VISADevice
C_IDN, CR_TERMINATOR, CRLF_TERMINATOR, DEFAULT_EOI, DEFAULT_EOS, DEFAULT_TIMEOUT, EOS_RETURN, LF_TERMINATOR
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAverageCount()Returns the number of measurements used for averaging by the SMU.AModegetAverageMode()Returns the averaging mode of the SMU.doublegetCurrent()Returns the current either being injected or measured by the SMU.doublegetCurrentLimit()Returns the limit for currents output when sourcing voltage (compliance value).doublegetCurrentRange()Returns the range of allowed values for currents being sourced or measured by the SMU.static java.lang.StringgetDescription()K236.FunctiongetFunction()java.lang.StringgetIDN()Sends the standard identifications query to the device (*IDN?)doublegetIntegrationTime()Returns the integration time used for each individual measurement.doublegetMeasureRange()Returns the range of allowed values for the quantity being measured by the SMU.doublegetMeasureValue()Returns the value of whichever parameter is set as measure currentlyjava.lang.StringgetName()Returns the name of the instrument or channel.SMU.OffModegetOffMode()Returns the mode used by the SMU channel when turned off.doublegetOutputLimit()Returns the limit for the measured quantity (compliance value).doublegetSetCurrent()Get the default value or the value set by the setCurrent() method.doublegetSetVoltage()Get the default value or the value set by the setVoltage() method.SourcegetSource()Returns the current source mode of the SMU (VOLTAGE OR CURRENT)doublegetSourceRange()Returns the range of allowed values for the quantity being sourced by the SMU.doublegetSourceValue()Returns the value of whichever parameter is set as source currentlyTerminalsgetTerminals()Returns the type of the set of terminals currently being used on the SMU.TTypegetTerminalType(Terminals terminals)Returns what type of connector is used for the given terminal.doublegetVoltage()Returns the voltage either being applied or measured by the SMU.doublegetVoltageLimit()Returns the limit on voltages output when sourcing current (compliance value).doublegetVoltageRange()Returns the range of allowed values for voltages being sourced or measured by the SMU.booleanisAutoRangingCurrent()Returns whether the SMU is currently determining its current range automatically.booleanisAutoRangingMeasure()Returns whether the SMU is currently determining its measure range automatically.booleanisAutoRangingSource()Returns whether the SMU is set to automatically determine the source range to use.booleanisAutoRangingVoltage()Returns whether the SMU is automatically determining the range to use for voltages.booleanisFourProbeEnabled()Returns whether the device is currently configured to use all four probes.booleanisLineFilterEnabled()Returns whether the voltmeter is using any line-frequency filteringbooleanisOn()Checks whether the output of the SMU is currently enabledvoidmanuallyClearReadBuffer()Continuously reads from the read buffer until there's nothing left to read.java.lang.Stringread()Read a string from the devicevoidsetAverageCount(int count)Sets how many measurements the SMU should average over.voidsetAverageMode(AMode mode)Sets the averaging mode of the SMU.voidsetCurrent(double current)Sets the current value to be applied by the SMU (switching to current source mode if not already)voidsetCurrentLimit(double current)Sets the limit for currents output when sourcing voltage (compliance value).voidsetCurrentRange(double value)Sets the range of allowed values for currents being sourced or measured by the SMU.voidsetFourProbeEnabled(boolean fourProbes)Sets whether the SMU should apply source using FORCE probes and measure using separate SENSE probes or whether is should do both with the FORCE probes.voidsetIntegrationTime(double time)Sets the integration time for each individual measurement, or closest over-estimate possible.voidsetLineFilterEnabled(boolean enabled)Sets whether the voltmeter should use any line-frequency filtering (if available)voidsetMeasureRange(double value)Sets the range of allowed values for the quantity being measured by the SMU.voidsetOffMode(SMU.OffMode mode)Sets which mode the SMU channel should use when turned off.voidsetOutputLimit(double value)Sets the limit for the measured quantity (ie compliance value).voidsetSource(Source source)Sets the source mode of the SMU (VOLTAGE or CURRENT)voidsetSourceFunction(K236.Source s, K236.Function f)voidsetSourceRange(double value)Sets the range of allowed values for the quantity being sourced by the SMU.voidsetSourceValue(double level)Sets the value for whichever parameter is currently being sourcedvoidsetTerminals(Terminals terminals)Sets which set of terminals should be used on the SMU.voidsetVoltage(double voltage)Sets the voltage value to be applied by the SMU (switching to voltage source mode if not already)voidsetVoltageLimit(double voltage)Sets the limit for voltages output when sourcing current (compliance value).voidsetVoltageRange(double value)Sets the range of allowed values for voltages being sourced or measured by the SMU.voidturnOff()Turns the output of the SMU offvoidturnOn()Turns the output of the SMU onvoiduseAutoCurrentRange()Tells the SMU to automatically determine the range to use for current values.voiduseAutoMeasureRange()Tells the SMU to automatically determine the range to use for the measured quantity.voiduseAutoSourceRange()Sets the SMU to automatically determine the source range to use.voiduseAutoVoltageRange()Tells the SMU to automatically determine the range it uses for voltages.voidwrite(java.lang.String data, java.lang.Object... params)Write the given string to the device-
Methods inherited from class jisa.visa.VISADevice
addAutoRemove, checkLimit, checkLimit, clearBuffers, close, getAddress, getConnection, query, queryDouble, queryInt, read, readBytes, readDouble, readInt, setIOLimit, setReadBufferSize, setReadTerminator, setReadTerminator, setRetryCount, setTimeout, setWriteTerminator, writeBytes
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jisa.devices.interfaces.IMeter
waitForStableCurrent
-
Methods inherited from interface jisa.devices.interfaces.Instrument
close, getAddress, getConfigurationParameters, getLockObject, setTimeout
-
Methods inherited from interface jisa.devices.interfaces.SMU
asAmmeter, asVoltmeter, getConfigurationParameters, getCurrent, getIVPoint, getVoltage, pulseVoltage, setAveraging, setLimits, setOn, setRanges, useAutoRanges
-
Methods inherited from interface jisa.devices.interfaces.VMeter
waitForStableVoltage
-
-
-
-
Constructor Detail
-
K236
public K236(Address address) throws java.io.IOException, DeviceException
- Throws:
java.io.IOExceptionDeviceException
-
-
Method Detail
-
getDescription
public static java.lang.String getDescription()
-
write
public void write(java.lang.String data, java.lang.Object... params) throws java.io.IOExceptionDescription copied from class:VISADeviceWrite the given string to the device- Overrides:
writein classVISADevice- Parameters:
data- The string to writeparams- Any formatting arguments- Throws:
java.io.IOException- Upon communications error
-
read
public java.lang.String read() throws java.io.IOExceptionDescription copied from class:VISADeviceRead a string from the device- Overrides:
readin classVISADevice- Returns:
- The string returned by the device
- Throws:
java.io.IOException- Upon communications error
-
setSourceValue
public void setSourceValue(double level) throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUSets the value for whichever parameter is currently being sourced- Specified by:
setSourceValuein interfaceSMU- Parameters:
level- The level to set- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
manuallyClearReadBuffer
public void manuallyClearReadBuffer() throws java.io.IOExceptionDescription copied from class:VISADeviceContinuously reads from the read buffer until there's nothing left to read. (Clears the read buffer for the more stubborn of instruments). Do not use on GPIB instruments programmed to respond to TALK requests (it will never terminate).- Overrides:
manuallyClearReadBufferin classVISADevice- Throws:
java.io.IOException- Upon communications error
-
getIDN
public java.lang.String getIDN() throws java.io.IOExceptionDescription copied from class:VISADeviceSends the standard identifications query to the device (*IDN?)- Specified by:
getIDNin interfaceInstrument- Overrides:
getIDNin classVISADevice- Returns:
- The resposne of the device
- Throws:
java.io.IOException- Upon communications error
-
getSourceValue
public double getSourceValue() throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUReturns the value of whichever parameter is set as source currently- Specified by:
getSourceValuein interfaceSMU- Returns:
- Value of source
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
getMeasureValue
public double getMeasureValue() throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUReturns the value of whichever parameter is set as measure currently- Specified by:
getMeasureValuein interfaceSMU- Returns:
- Value of measure
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
setFourProbeEnabled
public void setFourProbeEnabled(boolean fourProbes) throws java.io.IOExceptionDescription copied from interface:SMUSets whether the SMU should apply source using FORCE probes and measure using separate SENSE probes or whether is should do both with the FORCE probes.- Specified by:
setFourProbeEnabledin interfaceSMU- Parameters:
fourProbes- Should it use all four probes?- Throws:
java.io.IOException- Upon communications error
-
isFourProbeEnabled
public boolean isFourProbeEnabled() throws java.io.IOExceptionDescription copied from interface:SMUReturns whether the device is currently configured to use all four probes.- Specified by:
isFourProbeEnabledin interfaceSMU- Returns:
- Are all probes to be used?
- Throws:
java.io.IOException- Upon communications error
-
setAverageMode
public void setAverageMode(AMode mode) throws DeviceException, java.io.IOException
Description copied from interface:SMUSets the averaging mode of the SMU.- Specified by:
setAverageModein interfaceIMeter- Specified by:
setAverageModein interfaceSMU- Specified by:
setAverageModein interfaceVMeter- Parameters:
mode- Mode to use- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
setAverageCount
public void setAverageCount(int count) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets how many measurements the SMU should average over.- Specified by:
setAverageCountin interfaceIMeter- Specified by:
setAverageCountin interfaceSMU- Specified by:
setAverageCountin interfaceVMeter- Parameters:
count- Number of measurements- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
getAverageMode
public AMode getAverageMode()
Description copied from interface:SMUReturns the averaging mode of the SMU.- Specified by:
getAverageModein interfaceIMeter- Specified by:
getAverageModein interfaceSMU- Specified by:
getAverageModein interfaceVMeter- Returns:
- Mode being used
-
getAverageCount
public int getAverageCount()
Description copied from interface:SMUReturns the number of measurements used for averaging by the SMU.- Specified by:
getAverageCountin interfaceIMeter- Specified by:
getAverageCountin interfaceSMU- Specified by:
getAverageCountin interfaceVMeter- Returns:
- Number of measurements
-
setSourceRange
public void setSourceRange(double value) throws java.io.IOExceptionDescription copied from interface:SMUSets the range of allowed values for the quantity being sourced by the SMU. A value of n indicates a range of -n to +n.- Specified by:
setSourceRangein interfaceSMU- Parameters:
value- Range value, in Volts or Amps- Throws:
java.io.IOException- Upon communications error
-
getSourceRange
public double getSourceRange()
Description copied from interface:SMUReturns the range of allowed values for the quantity being sourced by the SMU. A value of n indicates a range of -n to +n.- Specified by:
getSourceRangein interfaceSMU- Returns:
- Range value, in Volts or Amps
-
useAutoSourceRange
public void useAutoSourceRange() throws java.io.IOExceptionDescription copied from interface:SMUSets the SMU to automatically determine the source range to use.- Specified by:
useAutoSourceRangein interfaceSMU- Throws:
java.io.IOException- Upon communications error
-
isAutoRangingSource
public boolean isAutoRangingSource()
Description copied from interface:SMUReturns whether the SMU is set to automatically determine the source range to use.- Specified by:
isAutoRangingSourcein interfaceSMU- Returns:
- Automatic?
-
setMeasureRange
public void setMeasureRange(double value) throws java.io.IOExceptionDescription copied from interface:SMUSets the range of allowed values for the quantity being measured by the SMU.- Specified by:
setMeasureRangein interfaceSMU- Parameters:
value- Range value, in Volts or Amps- Throws:
java.io.IOException- Upon communications error
-
getMeasureRange
public double getMeasureRange()
Description copied from interface:SMUReturns the range of allowed values for the quantity being measured by the SMU.- Specified by:
getMeasureRangein interfaceSMU- Returns:
- Range value, in Volts or Amps
-
useAutoMeasureRange
public void useAutoMeasureRange() throws java.io.IOExceptionDescription copied from interface:SMUTells the SMU to automatically determine the range to use for the measured quantity.- Specified by:
useAutoMeasureRangein interfaceSMU- Throws:
java.io.IOException- Upon communications error
-
isAutoRangingMeasure
public boolean isAutoRangingMeasure()
Description copied from interface:SMUReturns whether the SMU is currently determining its measure range automatically.- Specified by:
isAutoRangingMeasurein interfaceSMU- Returns:
- Is it automatic?
-
setVoltageRange
public void setVoltageRange(double value) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the range of allowed values for voltages being sourced or measured by the SMU. A value of n indicates a range of -n to +n.- Specified by:
setVoltageRangein interfaceSMU- Specified by:
setVoltageRangein interfaceVMeter- Parameters:
value- Range value, in Volts- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
getVoltageRange
public double getVoltageRange()
Description copied from interface:SMUReturns the range of allowed values for voltages being sourced or measured by the SMU. A value of n indicates a range of -n to +n.- Specified by:
getVoltageRangein interfaceSMU- Specified by:
getVoltageRangein interfaceVMeter- Returns:
- Range value, in Volts
-
useAutoVoltageRange
public void useAutoVoltageRange() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUTells the SMU to automatically determine the range it uses for voltages.- Specified by:
useAutoVoltageRangein interfaceSMU- Specified by:
useAutoVoltageRangein interfaceVMeter- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
isAutoRangingVoltage
public boolean isAutoRangingVoltage()
Description copied from interface:SMUReturns whether the SMU is automatically determining the range to use for voltages.- Specified by:
isAutoRangingVoltagein interfaceSMU- Specified by:
isAutoRangingVoltagein interfaceVMeter- Returns:
- Is it automatic?
-
setCurrentRange
public void setCurrentRange(double value) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the range of allowed values for currents being sourced or measured by the SMU.- Specified by:
setCurrentRangein interfaceIMeter- Specified by:
setCurrentRangein interfaceSMU- Parameters:
value- Range value, in Amps- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
getCurrentRange
public double getCurrentRange()
Description copied from interface:SMUReturns the range of allowed values for currents being sourced or measured by the SMU.- Specified by:
getCurrentRangein interfaceIMeter- Specified by:
getCurrentRangein interfaceSMU- Returns:
- Range value, inAmps
-
useAutoCurrentRange
public void useAutoCurrentRange() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUTells the SMU to automatically determine the range to use for current values.- Specified by:
useAutoCurrentRangein interfaceIMeter- Specified by:
useAutoCurrentRangein interfaceSMU- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
isAutoRangingCurrent
public boolean isAutoRangingCurrent()
Description copied from interface:SMUReturns whether the SMU is currently determining its current range automatically.- Specified by:
isAutoRangingCurrentin interfaceIMeter- Specified by:
isAutoRangingCurrentin interfaceSMU- Returns:
- Is it automatic?
-
setOutputLimit
public void setOutputLimit(double value) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the limit for the measured quantity (ie compliance value).- Specified by:
setOutputLimitin interfaceSMU- Parameters:
value- The limit to use, in Volts or Amps- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
getOutputLimit
public double getOutputLimit() throws java.io.IOExceptionDescription copied from interface:SMUReturns the limit for the measured quantity (compliance value).- Specified by:
getOutputLimitin interfaceSMU- Returns:
- The limit, in Volts or Amps
- Throws:
java.io.IOException- Upon communications error
-
setVoltageLimit
public void setVoltageLimit(double voltage) throws java.io.IOExceptionDescription copied from interface:SMUSets the limit for voltages output when sourcing current (compliance value).- Specified by:
setVoltageLimitin interfaceSMU- Parameters:
voltage- The limit, in Volts- Throws:
java.io.IOException- Upon communications error
-
getVoltageLimit
public double getVoltageLimit() throws java.io.IOExceptionDescription copied from interface:SMUReturns the limit on voltages output when sourcing current (compliance value).- Specified by:
getVoltageLimitin interfaceSMU- Returns:
- The limit, in Volts
- Throws:
java.io.IOException- Upon communications error
-
setCurrentLimit
public void setCurrentLimit(double current) throws java.io.IOExceptionDescription copied from interface:SMUSets the limit for currents output when sourcing voltage (compliance value).- Specified by:
setCurrentLimitin interfaceSMU- Parameters:
current- The limit, in Amps- Throws:
java.io.IOException- Upon communications error
-
getCurrentLimit
public double getCurrentLimit() throws java.io.IOExceptionDescription copied from interface:SMUReturns the limit for currents output when sourcing voltage (compliance value).- Specified by:
getCurrentLimitin interfaceSMU- Returns:
- The limit, in Amps
- Throws:
java.io.IOException- Upon communications error
-
getSetCurrent
public double getSetCurrent() throws DeviceException, java.io.IOExceptionDescription copied from interface:IVSourceGet the default value or the value set by the setCurrent() method.- Specified by:
getSetCurrentin interfaceIVSource- Returns:
- current setting [A]
- Throws:
DeviceExceptionjava.io.IOException
-
getSetVoltage
public double getSetVoltage() throws DeviceException, java.io.IOExceptionDescription copied from interface:IVSourceGet the default value or the value set by the setVoltage() method.- Specified by:
getSetVoltagein interfaceIVSource- Returns:
- voltage setting [V]
- Throws:
DeviceExceptionjava.io.IOException
-
setIntegrationTime
public void setIntegrationTime(double time) throws java.io.IOExceptionDescription copied from interface:SMUSets the integration time for each individual measurement, or closest over-estimate possible.- Specified by:
setIntegrationTimein interfaceIMeter- Specified by:
setIntegrationTimein interfaceSMU- Specified by:
setIntegrationTimein interfaceVMeter- Parameters:
time- Integration time, in seconds- Throws:
java.io.IOException- Upon communications error
-
getIntegrationTime
public double getIntegrationTime() throws java.io.IOExceptionDescription copied from interface:SMUReturns the integration time used for each individual measurement.- Specified by:
getIntegrationTimein interfaceIMeter- Specified by:
getIntegrationTimein interfaceSMU- Specified by:
getIntegrationTimein interfaceVMeter- Returns:
- Integration time, in seconds
- Throws:
java.io.IOException- Upon communications error
-
getTerminalType
public TType getTerminalType(Terminals terminals)
Description copied from interface:SMUReturns what type of connector is used for the given terminal.- Specified by:
getTerminalTypein interfaceSMU- Specified by:
getTerminalTypein interfaceVMeter- Parameters:
terminals- Which terminal- Returns:
- Terminal type (TRIAX, PHOENIX, BNC or BANANA)
-
setTerminals
public void setTerminals(Terminals terminals)
Description copied from interface:SMUSets which set of terminals should be used on the SMU.- Specified by:
setTerminalsin interfaceSMU- Specified by:
setTerminalsin interfaceVMeter- Parameters:
terminals- Which type of terminals to use
-
getTerminals
public Terminals getTerminals()
Description copied from interface:SMUReturns the type of the set of terminals currently being used on the SMU.- Specified by:
getTerminalsin interfaceSMU- Specified by:
getTerminalsin interfaceVMeter- Returns:
- The type of terminals being used
-
setOffMode
public void setOffMode(SMU.OffMode mode)
Description copied from interface:SMUSets which mode the SMU channel should use when turned off.- Specified by:
setOffModein interfaceSMU- Parameters:
mode- Mode to use
-
isLineFilterEnabled
public boolean isLineFilterEnabled() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the voltmeter is using any line-frequency filtering- Specified by:
isLineFilterEnabledin interfaceIMeter- Specified by:
isLineFilterEnabledin interfaceSMU- Specified by:
isLineFilterEnabledin interfaceVMeter- Returns:
- Using line filter?
- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
setLineFilterEnabled
public void setLineFilterEnabled(boolean enabled) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets whether the voltmeter should use any line-frequency filtering (if available)- Specified by:
setLineFilterEnabledin interfaceIMeter- Specified by:
setLineFilterEnabledin interfaceSMU- Specified by:
setLineFilterEnabledin interfaceVMeter- Parameters:
enabled- Use line filter?- Throws:
DeviceException- Upon incompatibility with devicejava.io.IOException- Upon communications error
-
getOffMode
public SMU.OffMode getOffMode()
Description copied from interface:SMUReturns the mode used by the SMU channel when turned off.- Specified by:
getOffModein interfaceSMU- Returns:
- Mode being used
-
getName
public java.lang.String getName()
Description copied from interface:InstrumentReturns the name of the instrument or channel.- Specified by:
getNamein interfaceInstrument- Overrides:
getNamein classVISADevice- Returns:
- Name
-
getVoltage
public double getVoltage() throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUReturns the voltage either being applied or measured by the SMU.- Specified by:
getVoltagein interfaceSMU- Specified by:
getVoltagein interfaceVMeter- Specified by:
getVoltagein interfaceVSource- Returns:
- Voltage value
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
getCurrent
public double getCurrent() throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUReturns the current either being injected or measured by the SMU.- Specified by:
getCurrentin interfaceIMeter- Specified by:
getCurrentin interfaceISource- Specified by:
getCurrentin interfaceSMU- Returns:
- Current value
- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
setVoltage
public void setVoltage(double voltage) throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUSets the voltage value to be applied by the SMU (switching to voltage source mode if not already)- Specified by:
setVoltagein interfaceSMU- Specified by:
setVoltagein interfaceVSource- Parameters:
voltage- Value to set- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
setCurrent
public void setCurrent(double current) throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUSets the current value to be applied by the SMU (switching to current source mode if not already)- Specified by:
setCurrentin interfaceISource- Specified by:
setCurrentin interfaceSMU- Parameters:
current- Value to set- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
turnOn
public void turnOn() throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUTurns the output of the SMU on- Specified by:
turnOnin interfaceIMeter- Specified by:
turnOnin interfaceISource- Specified by:
turnOnin interfaceSMU- Specified by:
turnOnin interfaceSwitch- Specified by:
turnOnin interfaceVMeter- Specified by:
turnOnin interfaceVSource- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
turnOff
public void turnOff() throws java.io.IOException, DeviceExceptionDescription copied from interface:SMUTurns the output of the SMU off- Specified by:
turnOffin interfaceIMeter- Specified by:
turnOffin interfaceISource- Specified by:
turnOffin interfaceSMU- Specified by:
turnOffin interfaceSwitch- Specified by:
turnOffin interfaceVMeter- Specified by:
turnOffin interfaceVSource- Throws:
java.io.IOException- Upon communications errorDeviceException- Upon incompatibility with device
-
isOn
public boolean isOn() throws java.io.IOExceptionDescription copied from interface:SMUChecks whether the output of the SMU is currently enabled- Specified by:
isOnin interfaceIMeter- Specified by:
isOnin interfaceISource- Specified by:
isOnin interfaceSMU- Specified by:
isOnin interfaceSwitch- Specified by:
isOnin interfaceVMeter- Specified by:
isOnin interfaceVSource- Returns:
- Is the output on?
- Throws:
java.io.IOException- Upon communications error
-
setSource
public void setSource(Source source) throws java.io.IOException
Description copied from interface:SMUSets the source mode of the SMU (VOLTAGE or CURRENT)
-
getSource
public Source getSource() throws java.io.IOException
Description copied from interface:SMUReturns the current source mode of the SMU (VOLTAGE OR CURRENT)
-
getFunction
public K236.Function getFunction() throws java.io.IOException
- Throws:
java.io.IOException
-
setSourceFunction
public void setSourceFunction(K236.Source s, K236.Function f) throws java.io.IOException
- Throws:
java.io.IOException
-
-