Interface IDcviPins
- Namespace
- Tol
- Assembly
- Tol.dll
public interface IDcviPins : IPins<IDcviPins>
- Inherited Members
Properties
Bandwidth
The DCVI bandwidth setting.
IValuePerSiteRange<double> Bandwidth { get; }
Property Value
ComplianceRangeNegative
The DCVI negative compliance range.
IValuePerSiteRange<double> ComplianceRangeNegative { get; }
Property Value
ComplianceRangePositive
The DCVI positive compliance range.
IValuePerSiteRange<double> ComplianceRangePositive { get; }
Property Value
Current
The DCVI force or clamp current.
IValuePerSite<double> Current { get; }
Property Value
CurrentRange
The DCVI current range.
IValuePerSiteRange<double> CurrentRange { get; }
Property Value
Gate
The DCVI gate state.
IValuePerSite<tlDCVGate> Gate { get; }
Property Value
- IValuePerSite<tlDCVGate>
HardwareApi
Handle to legacy IG-XL object.
DriverDCVIPins HardwareApi { get; }
Property Value
- DriverDCVIPins
Meter
Gets the DCVI meter properties.
IDcviMeter Meter { get; }
Property Value
Mode
The DCVI force mode settings, e.g. Voltage, Current.
IValuePerSite<tlDCVIMode> Mode { get; }
Property Value
- IValuePerSite<tlDCVIMode>
Voltage
The DCVI force or clamp voltage.
IValuePerSite<double> Voltage { get; }
Property Value
VoltageRange
The DCVI voltage range.
IValuePerSiteRange<double> VoltageRange { get; }
Property Value
Methods
Connect(bool?)
Connects the specified DUT pins to the DCVI.
void Connect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
Disconnect(bool?)
Disconnects the specified DUT pins from the DCVI.
void Disconnect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
ForceHiZ()
Sets the DCVI to high impedance mode.
void ForceHiZ()
ForceI(double, double?, double?, double?, bool, bool?)
Sets the force current, changing its force mode.
void ForceI(double forceCurrent, double? clampVoltage = null, double? currentRange = null, double? voltageRange = null, bool setCurrentMode = true, bool? gate = null)
Parameters
forceCurrentdoubleThe current to force.
clampVoltagedouble?Optional. The voltage to clamp.
currentRangedouble?Optional. The current range for measurement.
voltageRangedouble?The voltage range.
setCurrentModeboolOptional. To set the force mode to current.
gatebool?Optional. The gate state after setting.
ForceISetMeterI(double, double, double, double, bool?)
Sets the Force current, and configures the meter to measure current.
void ForceISetMeterI(double forceCurrent, double clampVoltage, double measureCurrentRange, double forceCurrentRange, bool? gate = null)
Parameters
forceCurrentdoubleThe current to force.
clampVoltagedoubleThe voltage to clamp.
measureCurrentRangedoubleThe current range for measurement.
forceCurrentRangedoubleThe current range to force.
gatebool?Optional. The gate state after setting.
ForceISetMeterV(double, double, double, double, bool?)
Sets the Force current, and configures the meter to measure voltage.
void ForceISetMeterV(double forceCurrent, double clampVoltage, double measureVoltageRange, double forceCurrentRange, bool? gate = null)
Parameters
forceCurrentdoubleThe current to force.
clampVoltagedoubleThe voltage to clamp.
measureVoltageRangedoubleThe voltage range for measurement.
forceCurrentRangedoubleThe current range to force.
gatebool?Optional. The gate state after setting.
ForceV(double, double?, double?, double?, bool, bool?)
Sets the force voltage, changing its force mode.
void ForceV(double forceVoltage, double? clampCurrent = null, double? voltageRange = null, double? currentRange = null, bool setVoltageMode = true, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
clampCurrentdouble?Optional. The current for the clamp.
voltageRangedouble?Optional. The voltage range for measurement.
currentRangedouble?Optional. The current range.
setVoltageModeboolOptional. To set the force mode to voltage.
gatebool?Optional. The gate state after setting.
ForceVSetMeterI(double, double, double, bool?)
Sets the Force voltage, and configures the meter to measure current.
void ForceVSetMeterI(double forceVoltage, double clampCurrent, double measureCurrentRange, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
clampCurrentdoubleThe current to clamp.
measureCurrentRangedoubleThe current range for measurement.
gatebool?Optional. The gate state after setting.
ForceVSetMeterV(double, double, double, bool?)
Sets the Force voltage, and configures the meter to measure voltage.
void ForceVSetMeterV(double forceVoltage, double clampCurrent, double measureVoltageRange, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
clampCurrentdoubleThe current to clamp.
measureVoltageRangedoubleThe voltage range for measurement.
gatebool?Optional. The gate state after setting.
Measure(int, double)
Performs measurement(s) on the DCVI, returning the average of measured value(s).
PinSite<double> Measure(int sampleSize = 1, double sampleRate = -1)
Parameters
sampleSizeintOptional. The number of samples to average.
sampleRatedoubleOptional. The sample rate for the measurement, defaults to fastest sampling rate of first pin.
Returns
- PinSite<double>
Returns the average of those measured samples.
MeasureSamples(int, double)
Performs measurement(s) on the DCVI, returning the measured samples.
PinSite<Samples<double>> MeasureSamples(int sampleSize, double sampleRate = -1)
Parameters
sampleSizeintThe number of samples.
sampleRatedoubleOptional. The sample rate for the measurement, defaults to fastest sampling rate of first pin.
Returns
- PinSite<Samples<double>>
Returns the measured samples.
Read(int, double)
Reads the DCVI measurement value, from previous strobe.
PinSite<double> Read(int sampleSize = 1, double sampleRate = -1)
Parameters
sampleSizeintOptional. The number of samples to average.
sampleRatedoubleOptional. The sample rate for the measurement, defaults to fastest sampling rate of first pin.
Returns
- PinSite<double>
Returns the average of those measured samples.
ReadSamples(int, double)
Reads the DCVI measurement samples, from previous strobe.
PinSite<Samples<double>> ReadSamples(int sampleSize, double sampleRate = -1)
Parameters
sampleSizeintThe number of samples.
sampleRatedoubleOptional. The sample rate for the measurement, defaults to fastest sampling rate of first pin.
Returns
- PinSite<Samples<double>>
Returns the measured samples.
ReadSignal(string)
Read the DCVI measurement value for the specified signal.
PinSite<Samples<double>> ReadSignal(string signal)
Parameters
signalstringThe name of the signal to read.
Returns
- PinSite<Samples<double>>
Returns the measured samples for the specified signal.
SetCurrentAndRange(double, double)
Sets the current and current range.
void SetCurrentAndRange(double current, double currentRange)
Parameters
SetMeterI(double?, int?, double?)
Sets the meter to current mode.
void SetMeterI(double? currentRange = null, int? hardwareAverage = null, double? filter = null)
Parameters
currentRangedouble?Optional. The current range for measurement.
hardwareAverageint?Optional. Samples to average in hardware.
filterdouble?Optional. Specifies the filter bandwidth, which attenuates high-frequency noise.
SetMeterV(double?, int?, double?)
Sets the meter to voltage mode.
void SetMeterV(double? voltageRange = null, int? hardwareAverage = null, double? filter = null)
Parameters
voltageRangedouble?Optional. The voltage range for measurement.
hardwareAverageint?Optional. Samples to average in hardware.
filterdouble?Optional. Specifies the filter bandwidth, which attenuates high-frequency noise.
SetVoltageAndRange(double, double)
Sets the voltage and voltage range.
void SetVoltageAndRange(double voltage, double voltageRange)
Parameters
Strobe(int, double)
Performs measurement(s) (strobe) on the DCVI, to read back the value(s) later.
void Strobe(int sampleSize = 1, double sampleRate = -1)