Package jisa.devices.smu
Class AgilentSPA.ASMU
- java.lang.Object
- 
- jisa.devices.smu.AgilentSPA.ASMU
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jisa.devices.interfaces.InstrumentInstrument.AutoQuantity<S>, Instrument.OptionalQuantity<S>, Instrument.Parameter<S>, Instrument.Setter<S>, Instrument.TableQuantity
 - 
Nested classes/interfaces inherited from interface jisa.devices.interfaces.SMUSMU.OffMode
 
- 
 - 
Constructor SummaryConstructors Constructor Description ASMU(java.lang.String name, int channel, AgilentSPA.Range[] vRanges, AgilentSPA.Range[] iRanges)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the connection to the instrument.AddressgetAddress()Returns any Address object used to connect to this instrument.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.java.lang.StringgetIDN()Returns an identifying String of the instrument.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 enabledprotected ReadFiltermakeCurrentFilter(AMode type)protected ReadFiltermakeVoltageFilter(AMode type)protected doublemeasureCurrent()protected doublemeasureVoltage()protected AgilentSPA.RangerangeFromCurrent(double currentComp)protected AgilentSPA.RangerangeFromVoltage(double voltage)voidsetAverageCount(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)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 onprotected voidupdateIntTime()voiduseAutoCurrentRange()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.- 
Methods inherited from class java.lang.Objectclone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface jisa.devices.interfaces.IMeterwaitForStableCurrent
 - 
Methods inherited from interface jisa.devices.interfaces.InstrumentgetConfigurationParameters, getLockObject, setTimeout
 - 
Methods inherited from interface jisa.devices.interfaces.SMUasAmmeter, asVoltmeter, getConfigurationParameters, getCurrent, getIVPoint, getVoltage, pulseVoltage, setAveraging, setLimits, setOn, setRanges, useAutoRanges
 - 
Methods inherited from interface jisa.devices.interfaces.VMeterwaitForStableVoltage
 
- 
 
- 
- 
- 
Constructor Detail- 
ASMUpublic ASMU(java.lang.String name, int channel, AgilentSPA.Range[] vRanges, AgilentSPA.Range[] iRanges)
 
- 
 - 
Method Detail- 
updateIntTimeprotected void updateIntTime() throws java.io.IOException- Throws:
- java.io.IOException
 
 - 
rangeFromVoltageprotected AgilentSPA.Range rangeFromVoltage(double voltage) 
 - 
rangeFromCurrentprotected AgilentSPA.Range rangeFromCurrent(double currentComp) 
 - 
makeVoltageFilterprotected ReadFilter makeVoltageFilter(AMode type) 
 - 
makeCurrentFilterprotected ReadFilter makeCurrentFilter(AMode type) 
 - 
getSetCurrentpublic 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 interface- IVSource
- Returns:
- current setting [A]
- Throws:
- DeviceException
- java.io.IOException
 
 - 
getSetVoltagepublic 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 interface- IVSource
- Returns:
- voltage setting [V]
- Throws:
- DeviceException
- java.io.IOException
 
 - 
getIDNpublic java.lang.String getIDN() throws java.io.IOException, DeviceExceptionDescription copied from interface:InstrumentReturns an identifying String of the instrument.- Specified by:
- getIDNin interface- Instrument
- Returns:
- Identifying String
- Throws:
- java.io.IOException- Upon communications error
- DeviceException- Upon incompatibility with device
 
 - 
getNamepublic java.lang.String getName() Description copied from interface:InstrumentReturns the name of the instrument or channel.- Specified by:
- getNamein interface- Instrument
- Returns:
- Name
 
 - 
closepublic void close() throws java.io.IOException, DeviceExceptionDescription copied from interface:InstrumentCloses the connection to the instrument.- Specified by:
- closein interface- Instrument
- Throws:
- java.io.IOException- Upon communications error
- DeviceException- Upon incompatibility with device
 
 - 
getAddresspublic Address getAddress() Description copied from interface:InstrumentReturns any Address object used to connect to this instrument.- Specified by:
- getAddressin interface- Instrument
- Returns:
- Address object, null if none
 
 - 
measureVoltageprotected double measureVoltage() throws DeviceException, java.io.IOException- Throws:
- DeviceException
- java.io.IOException
 
 - 
getVoltagepublic double getVoltage() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the voltage either being applied or measured by the SMU.- Specified by:
- getVoltagein interface- SMU
- Specified by:
- getVoltagein interface- VMeter
- Specified by:
- getVoltagein interface- VSource
- Returns:
- Voltage value
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setVoltagepublic void setVoltage(double voltage) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the voltage value to be applied by the SMU (switching to voltage source mode if not already)- Specified by:
- setVoltagein interface- SMU
- Specified by:
- setVoltagein interface- VSource
- Parameters:
- voltage- Value to set
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
measureCurrentprotected double measureCurrent() throws DeviceException, java.io.IOException- Throws:
- DeviceException
- java.io.IOException
 
 - 
getCurrentpublic double getCurrent() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the current either being injected or measured by the SMU.- Specified by:
- getCurrentin interface- IMeter
- Specified by:
- getCurrentin interface- ISource
- Specified by:
- getCurrentin interface- SMU
- Returns:
- Current value
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setCurrentpublic void setCurrent(double current) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the current value to be applied by the SMU (switching to current source mode if not already)- Specified by:
- setCurrentin interface- ISource
- Specified by:
- setCurrentin interface- SMU
- Parameters:
- current- Value to set
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
turnOnpublic void turnOn() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUTurns the output of the SMU on- Specified by:
- turnOnin interface- IMeter
- Specified by:
- turnOnin interface- ISource
- Specified by:
- turnOnin interface- SMU
- Specified by:
- turnOnin interface- Switch
- Specified by:
- turnOnin interface- VMeter
- Specified by:
- turnOnin interface- VSource
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
turnOffpublic void turnOff() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUTurns the output of the SMU off- Specified by:
- turnOffin interface- IMeter
- Specified by:
- turnOffin interface- ISource
- Specified by:
- turnOffin interface- SMU
- Specified by:
- turnOffin interface- Switch
- Specified by:
- turnOffin interface- VMeter
- Specified by:
- turnOffin interface- VSource
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isOnpublic boolean isOn() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUChecks whether the output of the SMU is currently enabled- Specified by:
- isOnin interface- IMeter
- Specified by:
- isOnin interface- ISource
- Specified by:
- isOnin interface- SMU
- Specified by:
- isOnin interface- Switch
- Specified by:
- isOnin interface- VMeter
- Specified by:
- isOnin interface- VSource
- Returns:
- Is the output on?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getSourcepublic Source getSource() throws DeviceException, java.io.IOException Description copied from interface:SMUReturns the current source mode of the SMU (VOLTAGE OR CURRENT)- Specified by:
- getSourcein interface- SMU
- Returns:
- Source mode
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setSourcepublic void setSource(Source source) throws DeviceException, java.io.IOException Description copied from interface:SMUSets the source mode of the SMU (VOLTAGE or CURRENT)- Specified by:
- setSourcein interface- SMU
- Parameters:
- source- Source mode to set
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setSourceValuepublic void setSourceValue(double level) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the value for whichever parameter is currently being sourced- Specified by:
- setSourceValuein interface- SMU
- Parameters:
- level- The level to set
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getSourceValuepublic double getSourceValue() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the value of whichever parameter is set as source currently- Specified by:
- getSourceValuein interface- SMU
- Returns:
- Value of source
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getMeasureValuepublic double getMeasureValue() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the value of whichever parameter is set as measure currently- Specified by:
- getMeasureValuein interface- SMU
- Returns:
- Value of measure
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isFourProbeEnabledpublic boolean isFourProbeEnabled() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the device is currently configured to use all four probes.- Specified by:
- isFourProbeEnabledin interface- SMU
- Returns:
- Are all probes to be used?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setFourProbeEnabledpublic void setFourProbeEnabled(boolean fourProbes) throws DeviceException, 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 interface- SMU
- Parameters:
- fourProbes- Should it use all four probes?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getAverageModepublic AMode getAverageMode() throws DeviceException, java.io.IOException Description copied from interface:SMUReturns the averaging mode of the SMU.- Specified by:
- getAverageModein interface- IMeter
- Specified by:
- getAverageModein interface- SMU
- Specified by:
- getAverageModein interface- VMeter
- Returns:
- Mode being used
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setAverageModepublic void setAverageMode(AMode mode) throws DeviceException, java.io.IOException Description copied from interface:SMUSets the averaging mode of the SMU.- Specified by:
- setAverageModein interface- IMeter
- Specified by:
- setAverageModein interface- SMU
- Specified by:
- setAverageModein interface- VMeter
- Parameters:
- mode- Mode to use
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getAverageCountpublic int getAverageCount() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the number of measurements used for averaging by the SMU.- Specified by:
- getAverageCountin interface- IMeter
- Specified by:
- getAverageCountin interface- SMU
- Specified by:
- getAverageCountin interface- VMeter
- Returns:
- Number of measurements
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setAverageCountpublic void setAverageCount(int count) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets how many measurements the SMU should average over.- Specified by:
- setAverageCountin interface- IMeter
- Specified by:
- setAverageCountin interface- SMU
- Specified by:
- setAverageCountin interface- VMeter
- Parameters:
- count- Number of measurements
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getSourceRangepublic double getSourceRange() throws DeviceException, java.io.IOExceptionDescription 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 interface- SMU
- Returns:
- Range value, in Volts or Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setSourceRangepublic void setSourceRange(double value) throws DeviceException, 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 interface- SMU
- Parameters:
- value- Range value, in Volts or Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
useAutoSourceRangepublic void useAutoSourceRange() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the SMU to automatically determine the source range to use.- Specified by:
- useAutoSourceRangein interface- SMU
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isAutoRangingSourcepublic boolean isAutoRangingSource() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the SMU is set to automatically determine the source range to use.- Specified by:
- isAutoRangingSourcein interface- SMU
- Returns:
- Automatic?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getMeasureRangepublic double getMeasureRange() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the range of allowed values for the quantity being measured by the SMU.- Specified by:
- getMeasureRangein interface- SMU
- Returns:
- Range value, in Volts or Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setMeasureRangepublic void setMeasureRange(double value) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the range of allowed values for the quantity being measured by the SMU.- Specified by:
- setMeasureRangein interface- SMU
- Parameters:
- value- Range value, in Volts or Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
useAutoMeasureRangepublic void useAutoMeasureRange() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUTells the SMU to automatically determine the range to use for the measured quantity.- Specified by:
- useAutoMeasureRangein interface- SMU
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isAutoRangingMeasurepublic boolean isAutoRangingMeasure() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the SMU is currently determining its measure range automatically.- Specified by:
- isAutoRangingMeasurein interface- SMU
- Returns:
- Is it automatic?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getVoltageRangepublic double getVoltageRange() throws DeviceException, java.io.IOExceptionDescription 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 interface- SMU
- Specified by:
- getVoltageRangein interface- VMeter
- Returns:
- Range value, in Volts
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setVoltageRangepublic 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 interface- SMU
- Specified by:
- setVoltageRangein interface- VMeter
- Parameters:
- value- Range value, in Volts
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
useAutoVoltageRangepublic 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 interface- SMU
- Specified by:
- useAutoVoltageRangein interface- VMeter
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isAutoRangingVoltagepublic boolean isAutoRangingVoltage() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the SMU is automatically determining the range to use for voltages.- Specified by:
- isAutoRangingVoltagein interface- SMU
- Specified by:
- isAutoRangingVoltagein interface- VMeter
- Returns:
- Is it automatic?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getCurrentRangepublic double getCurrentRange() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the range of allowed values for currents being sourced or measured by the SMU.- Specified by:
- getCurrentRangein interface- IMeter
- Specified by:
- getCurrentRangein interface- SMU
- Returns:
- Range value, inAmps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setCurrentRangepublic 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 interface- IMeter
- Specified by:
- setCurrentRangein interface- SMU
- Parameters:
- value- Range value, in Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
useAutoCurrentRangepublic 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 interface- IMeter
- Specified by:
- useAutoCurrentRangein interface- SMU
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isAutoRangingCurrentpublic boolean isAutoRangingCurrent() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the SMU is currently determining its current range automatically.- Specified by:
- isAutoRangingCurrentin interface- IMeter
- Specified by:
- isAutoRangingCurrentin interface- SMU
- Returns:
- Is it automatic?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getOutputLimitpublic double getOutputLimit() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the limit for the measured quantity (compliance value).- Specified by:
- getOutputLimitin interface- SMU
- Returns:
- The limit, in Volts or Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setOutputLimitpublic 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 interface- SMU
- Parameters:
- value- The limit to use, in Volts or Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getVoltageLimitpublic double getVoltageLimit() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the limit on voltages output when sourcing current (compliance value).- Specified by:
- getVoltageLimitin interface- SMU
- Returns:
- The limit, in Volts
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setVoltageLimitpublic void setVoltageLimit(double voltage) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the limit for voltages output when sourcing current (compliance value).- Specified by:
- setVoltageLimitin interface- SMU
- Parameters:
- voltage- The limit, in Volts
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getCurrentLimitpublic double getCurrentLimit() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the limit for currents output when sourcing voltage (compliance value).- Specified by:
- getCurrentLimitin interface- SMU
- Returns:
- The limit, in Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setCurrentLimitpublic void setCurrentLimit(double current) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the limit for currents output when sourcing voltage (compliance value).- Specified by:
- setCurrentLimitin interface- SMU
- Parameters:
- current- The limit, in Amps
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getIntegrationTimepublic double getIntegrationTime() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns the integration time used for each individual measurement.- Specified by:
- getIntegrationTimein interface- IMeter
- Specified by:
- getIntegrationTimein interface- SMU
- Specified by:
- getIntegrationTimein interface- VMeter
- Returns:
- Integration time, in seconds
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setIntegrationTimepublic void setIntegrationTime(double time) throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUSets the integration time for each individual measurement, or closest over-estimate possible.- Specified by:
- setIntegrationTimein interface- IMeter
- Specified by:
- setIntegrationTimein interface- SMU
- Specified by:
- setIntegrationTimein interface- VMeter
- Parameters:
- time- Integration time, in seconds
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getTerminalTypepublic TType getTerminalType(Terminals terminals) throws DeviceException, java.io.IOException Description copied from interface:SMUReturns what type of connector is used for the given terminal.- Specified by:
- getTerminalTypein interface- SMU
- Specified by:
- getTerminalTypein interface- VMeter
- Parameters:
- terminals- Which terminal
- Returns:
- Terminal type (TRIAX, PHOENIX, BNC or BANANA)
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getTerminalspublic Terminals getTerminals() throws DeviceException, java.io.IOException Description copied from interface:SMUReturns the type of the set of terminals currently being used on the SMU.- Specified by:
- getTerminalsin interface- SMU
- Specified by:
- getTerminalsin interface- VMeter
- Returns:
- The type of terminals being used
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setTerminalspublic void setTerminals(Terminals terminals) throws DeviceException, java.io.IOException Description copied from interface:SMUSets which set of terminals should be used on the SMU.- Specified by:
- setTerminalsin interface- SMU
- Specified by:
- setTerminalsin interface- VMeter
- Parameters:
- terminals- Which type of terminals to use
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
getOffModepublic SMU.OffMode getOffMode() throws DeviceException, java.io.IOException Description copied from interface:SMUReturns the mode used by the SMU channel when turned off.- Specified by:
- getOffModein interface- SMU
- Returns:
- Mode being used
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setOffModepublic void setOffMode(SMU.OffMode mode) throws DeviceException, java.io.IOException Description copied from interface:SMUSets which mode the SMU channel should use when turned off.- Specified by:
- setOffModein interface- SMU
- Parameters:
- mode- Mode to use
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
isLineFilterEnabledpublic boolean isLineFilterEnabled() throws DeviceException, java.io.IOExceptionDescription copied from interface:SMUReturns whether the voltmeter is using any line-frequency filtering- Specified by:
- isLineFilterEnabledin interface- IMeter
- Specified by:
- isLineFilterEnabledin interface- SMU
- Specified by:
- isLineFilterEnabledin interface- VMeter
- Returns:
- Using line filter?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 - 
setLineFilterEnabledpublic 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 interface- IMeter
- Specified by:
- setLineFilterEnabledin interface- SMU
- Specified by:
- setLineFilterEnabledin interface- VMeter
- Parameters:
- enabled- Use line filter?
- Throws:
- DeviceException- Upon incompatibility with device
- java.io.IOException- Upon communications error
 
 
- 
 
-