Package jisa.devices.smu
Class K2400
- java.lang.Object
-
- jisa.visa.VISADevice
-
- jisa.devices.smu.KeithleySCPI
-
- jisa.devices.smu.K2400
-
- All Implemented Interfaces:
IMeter
,Instrument
,ISource
,IVMeter
,IVSource
,SMU
,Switch
,VMeter
,VSource
public class K2400 extends KeithleySCPI
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jisa.devices.smu.KeithleySCPI
KeithleySCPI.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.devices.smu.KeithleySCPI
C_MEASURE_CURRENT, C_MEASURE_RESISTANCE, C_MEASURE_VOLTAGE, C_QUERY_AVG_COUNT, C_QUERY_AVG_MODE, C_QUERY_AVG_STATE, C_QUERY_LFR, C_QUERY_LIMIT, C_QUERY_MEAS_AUTO_RANGE, C_QUERY_MEAS_RANGE, C_QUERY_MEAS_RANGE_MAX, C_QUERY_MEAS_RANGE_MIN, C_QUERY_NPLC, C_QUERY_OFF_STATE, C_QUERY_OUTPUT_STATE, C_QUERY_PROBE_MODE, C_QUERY_SOURCE_FUNCTION, C_QUERY_SOURCE_VALUE_MAX, C_QUERY_SOURCE_VALUE_MIN, C_QUERY_SRC_AUTO_RANGE, C_QUERY_SRC_RANGE, C_QUERY_SRC_RANGE_MAX, C_QUERY_SRC_RANGE_MIN, C_QUERY_TERMINALS, C_SET_AVG_COUNT, C_SET_AVG_MODE, C_SET_AVG_STATE, C_SET_LIMIT, C_SET_MEAS_AUTO_RANGE, C_SET_MEAS_RANGE, C_SET_NPLC, C_SET_OFF_STATE, C_SET_OUTPUT_STATE, C_SET_PROBE_MODE, C_SET_SOURCE_FUNCTION, C_SET_SOURCE_VALUE, C_SET_SRC_AUTO_RANGE, C_SET_SRC_RANGE, C_SET_TERMINALS, iLimit, LINE_FREQUENCY, OFF_GUARD, OFF_HIGH_Z, OFF_NORMAL, OFF_ZERO, OUTPUT_OFF, OUTPUT_ON, TERMS_FRONT, TERMS_REAR, vLimit
-
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 static java.lang.String
getDescription()
java.lang.String
getName()
Returns the name of the instrument or channel.double
getSetCurrent()
Get the default value or the value set by the setCurrent() method.double
getSetVoltage()
Get the default value or the value set by the setVoltage() method.TType
getTerminalType(Terminals terminals)
Returns what type of connector is used for the given terminal.boolean
isLineFilterEnabled()
Returns whether the voltmeter is using any line-frequency filteringvoid
setLineFilterEnabled(boolean enabled)
Sets whether the voltmeter should use any line-frequency filtering (if available)void
setOffMode(SMU.OffMode mode)
Sets which mode the SMU channel should use when turned off.-
Methods inherited from class jisa.devices.smu.KeithleySCPI
disableAveraging, getAverageCount, getAverageMode, getCurrent, getCurrentLimit, getCurrentRange, getIntegrationTime, getMeasureMode, getMeasureRange, getMeasureValue, getOffMode, getOutputLimit, getSource, getSourceMode, getSourceRange, getSourceValue, getTerminals, getVoltage, getVoltageLimit, getVoltageRange, isAutoRangingCurrent, isAutoRangingMeasure, isAutoRangingSource, isAutoRangingVoltage, isFourProbeEnabled, isOn, mario, measureCurrent, measureVoltage, pulseVoltage, setAverageCount, setAverageMode, setCurrent, setCurrentLimit, setCurrentRange, setFourProbeEnabled, setIntegrationTime, setMeasureRange, setOutputLimit, setOutputState, setSource, setSource, setSourceRange, setSourceValue, setSourceValue, setTerminals, setVoltage, setVoltageLimit, setVoltageRange, turnOff, turnOn, useAutoCurrentRange, useAutoMeasureRange, useAutoSourceRange, useAutoVoltageRange, youDidIt
-
Methods inherited from class jisa.visa.VISADevice
addAutoRemove, checkLimit, checkLimit, clearBuffers, close, getAddress, getConnection, getIDN, manuallyClearReadBuffer, query, queryDouble, queryInt, read, read, readBytes, readDouble, readInt, setIOLimit, setReadBufferSize, setReadTerminator, setReadTerminator, setRetryCount, setTimeout, setWriteTerminator, write, 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, getIDN, getLockObject, setTimeout
-
Methods inherited from interface jisa.devices.interfaces.SMU
asAmmeter, asVoltmeter, getConfigurationParameters, getCurrent, getIVPoint, getVoltage, setAveraging, setLimits, setOn, setRanges, useAutoRanges
-
Methods inherited from interface jisa.devices.interfaces.VMeter
waitForStableVoltage
-
-
-
-
Constructor Detail
-
K2400
public K2400(Address address) throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
-
Method Detail
-
getDescription
public static java.lang.String getDescription()
-
getSetCurrent
public double getSetCurrent() throws DeviceException, java.io.IOException
Description copied from interface:IVSource
Get the default value or the value set by the setCurrent() method.- Returns:
- current setting [A]
- Throws:
DeviceException
java.io.IOException
-
getSetVoltage
public double getSetVoltage() throws DeviceException, java.io.IOException
Description copied from interface:IVSource
Get the default value or the value set by the setVoltage() method.- Returns:
- voltage setting [V]
- Throws:
DeviceException
java.io.IOException
-
getName
public java.lang.String getName()
Description copied from interface:Instrument
Returns the name of the instrument or channel.- Specified by:
getName
in interfaceInstrument
- Overrides:
getName
in classVISADevice
- Returns:
- Name
-
getTerminalType
public TType getTerminalType(Terminals terminals)
Description copied from interface:SMU
Returns what type of connector is used for the given terminal.- Parameters:
terminals
- Which terminal- Returns:
- Terminal type (TRIAX, PHOENIX, BNC or BANANA)
-
setOffMode
public void setOffMode(SMU.OffMode mode) throws java.io.IOException
Description copied from interface:SMU
Sets which mode the SMU channel should use when turned off.- Parameters:
mode
- Mode to use- Throws:
java.io.IOException
- Upon communications error
-
isLineFilterEnabled
public boolean isLineFilterEnabled() throws DeviceException, java.io.IOException
Description copied from interface:SMU
Returns whether the voltmeter is using any line-frequency filtering- 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.IOException
Description copied from interface:SMU
Sets whether the voltmeter should use any line-frequency filtering (if available)- Parameters:
enabled
- Use line filter?- Throws:
DeviceException
- Upon incompatibility with devicejava.io.IOException
- Upon communications error
-
-