Package jisa.devices.temperature
Class ITC503
- java.lang.Object
-
- jisa.visa.VISADevice
-
- jisa.devices.temperature.ITC503
-
- All Implemented Interfaces:
Instrument
,MultiInstrument
,PID
,TC
public class ITC503 extends VISADevice implements TC
Class ITC503VISADevice class for controlling mercury ITC503 temperature controllers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ITC503.Mode
-
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.PID
PID.Input, PID.Output, PID.Zone
-
Nested classes/interfaces inherited from interface jisa.devices.interfaces.TC
TC.Heater, TC.Loop, TC.ZonedLoop
-
-
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 double
getChannelFrequency(int channel)
java.util.List<Instrument.Parameter<?>>
getConfigurationParameters(java.lang.Class<?> target)
static java.lang.String
getDescription()
java.lang.String
getIDN()
Sends the standard identifications query to the device (*IDN?)java.util.List<jisa.devices.temperature.ITC503.TMeter>
getInputs()
Returns a list of all input channels connected to this PID controller.java.util.List<TC.Loop>
getLoops()
Returns a list of all control loops provided by this PID controller.java.util.List<TC.Heater>
getOutputs()
Returns a list of all output channels connected to this PID controller.protected double
readChannel(int channel)
void
setMode(ITC503.Mode mode)
void
setTimeout(int value)
Sets the timeout for read/write operations to this instrument (if applicable).-
Methods inherited from class jisa.visa.VISADevice
addAutoRemove, checkLimit, checkLimit, clearBuffers, close, getAddress, getConnection, getName, manuallyClearReadBuffer, query, queryDouble, queryInt, read, read, readBytes, readDouble, readInt, setIOLimit, setReadBufferSize, setReadTerminator, setReadTerminator, setRetryCount, 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.Instrument
close, getAddress, getConfigurationParameters, getLockObject, getName
-
Methods inherited from interface jisa.devices.interfaces.MultiInstrument
contains, contains, get, getSubInstruments, getSubInstruments
-
Methods inherited from interface jisa.devices.interfaces.TC
get, getHeaters, getLoop, getSubInstrument, getSubInstrumentTypes, getThermometers
-
-
-
-
Constructor Detail
-
ITC503
public ITC503(Address address) throws java.io.IOException, DeviceException
Open the ITC503 device at the given bus and address- Parameters:
address
- The GPIB address on the bus that the ITC503 has- Throws:
java.io.IOException
- Upon communication errorDeviceException
- If the specified device does not identify as an ITC503
-
-
Method Detail
-
getInputs
public java.util.List<jisa.devices.temperature.ITC503.TMeter> getInputs()
Description copied from interface:PID
Returns a list of all input channels connected to this PID controller.
-
getOutputs
public java.util.List<TC.Heater> getOutputs()
Description copied from interface:PID
Returns a list of all output channels connected to this PID controller.- Specified by:
getOutputs
in interfacePID
- Returns:
- List of output channels
-
getLoops
public java.util.List<TC.Loop> getLoops()
Description copied from interface:PID
Returns a list of all control loops provided by this PID controller.
-
getDescription
public static java.lang.String getDescription()
-
setTimeout
public void setTimeout(int value) throws java.io.IOException
Description copied from interface:Instrument
Sets the timeout for read/write operations to this instrument (if applicable).- Specified by:
setTimeout
in interfaceInstrument
- Overrides:
setTimeout
in classVISADevice
- Parameters:
value
- Timeout, in milliseconds- Throws:
java.io.IOException
- Upon communications error
-
readChannel
protected double readChannel(int channel) throws java.io.IOException
- Throws:
java.io.IOException
-
getIDN
public java.lang.String getIDN() throws java.io.IOException
Description copied from class:VISADevice
Sends the standard identifications query to the device (*IDN?)- Specified by:
getIDN
in interfaceInstrument
- Overrides:
getIDN
in classVISADevice
- Returns:
- The resposne of the device
- Throws:
java.io.IOException
- Upon communications error
-
getChannelFrequency
public double getChannelFrequency(int channel) throws java.io.IOException, DeviceException
- Throws:
java.io.IOException
DeviceException
-
setMode
public void setMode(ITC503.Mode mode) throws java.io.IOException
- Throws:
java.io.IOException
-
getConfigurationParameters
public java.util.List<Instrument.Parameter<?>> getConfigurationParameters(java.lang.Class<?> target)
- Specified by:
getConfigurationParameters
in interfaceInstrument
-
-