Class DcvsPins
- Namespace
- Tol
- Assembly
- Tol.dll
[Serializable]
public class DcvsPins : IDcvsPins, IPins<IDcvsPins>
- Inheritance
-
DcvsPins
- Implements
- Inherited Members
Constructors
DcvsPins(string)
public DcvsPins(string pinList)
Parameters
pinListstring
DcvsPins(string, DriverDCVSPins)
public DcvsPins(string pinList, DriverDCVSPins driverDCVSPins)
Parameters
pinListstringdriverDCVSPinsDriverDCVSPins
Properties
Bandwidth
The DCVS bandwidth setting.
public IValuePerSiteRange<double> Bandwidth { get; }
Property Value
Current
The DCVS force or clamp current.
public IValuePerSite<double> Current { get; }
Property Value
CurrentRange
The DCVS current range.
public IValuePerSiteRange<double> CurrentRange { get; }
Property Value
Gate
The DCVS gate state.
public IValuePerSite<bool> Gate { get; }
Property Value
HardwareApi
Handle to legacy IG-XL object.
public DriverDCVSPins HardwareApi { get; }
Property Value
- DriverDCVSPins
Meter
Gets the DCVI meter properties.
public IDcvsMeter Meter { get; }
Property Value
Mode
The DCVS force mode settings, e.g. Voltage, Current.
public IValuePerSite<tlDCVSMode> Mode { get; }
Property Value
- IValuePerSite<tlDCVSMode>
Name
Gets the name of the pin, pin group or comma separated pin list.
public string Name { get; }
Property Value
Voltage
The DCVS force or clamp voltage.
public IValuePerSiteRange<double> Voltage { get; }
Property Value
VoltageRange
The DCVS voltage range.
public IValuePerSiteRange<double> VoltageRange { get; }
Property Value
Methods
Connect(bool?)
Connects the specified DUT pins to the DCVS.
public virtual void Connect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
CreateCaptureSignal(string, tlDCVSMeterMode, double, double, int, bool)
Creates a capture signal with the specified parameters.
public void CreateCaptureSignal(string signalName, tlDCVSMeterMode mode, double range, double sampleRate, int sampleSize, bool loadSettings = true)
Parameters
signalNamestringThe signal name of the capture signal.
modetlDCVSMeterModemode of the capture signal.
rangedoubleThe range of the capture signal.
sampleRatedoubleThe sample rate of the capture signal. HSVM is enabled by setting the sampleRate > 1.2 (UVS64-HP only).
sampleSizeintThe sample size of the capture signal.
loadSettingsboolOptional. To load settings after configuring settings for the capture signal.
Disconnect(bool?)
Disconnects the specified DUT pins from the DCVS.
public virtual void Disconnect(bool? gate = null)
Parameters
gatebool?Optional. The gate state after setting.
ForceHiZ()
Sets the DCVS to high impedance mode.
public void ForceHiZ()
ForceI(double, double?, double?, double?, bool, bool?)
Sets the force current, changing its force mode.
public 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?Optional. 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.
public 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 for forcing.
gatebool?Optional. The gate state after setting.
ForceISetMeterV(double, double, double, bool?)
Sets the Force current, and configures the meter to measure voltage.
public void ForceISetMeterV(double forceCurrent, double clampVoltage, double forceCurrentRange, bool? gate = null)
Parameters
forceCurrentdoubleThe current to force.
clampVoltagedoubleThe voltage to clamp.
forceCurrentRangedoubleThe current range for forcing.
gatebool?Optional. The gate state after setting.
ForceV(double, double?, double?, double?, bool, bool?)
Sets the force voltage, changing its force mode.
public void ForceV(double forceVoltage, double? clampCurrent = null, double? voltageRange = null, double? currentRange = null, bool setVoltageMode = false, bool? gate = null)
Parameters
forceVoltagedoubleThe voltage to force.
clampCurrentdouble?Optional. The current to clamp.
voltageRangedouble?Optional. The voltage range.
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.
public 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.
public 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.
GetIndividualPins()
Gets the individual pins (array of single pins).
public IDcvsPins[] GetIndividualPins()
Returns
- IDcvsPins[]
Returns an array of single pins.
GetPinListItem()
Gets the pin list item (array of pins as a single item).
public IDcvsPins[] GetPinListItem()
Returns
- IDcvsPins[]
Returns an array of pins as single item.
Measure(int, double)
Performs measurement(s) on the DCVS, returning the average of measured value(s).
public PinSite<double> Measure(int sampleSize = 1, double sampleRate = -1)
Parameters
sampleSizeintOptional. The number of samples.
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 DCVS, returning the measured samples.
public 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 DCVS measurement values, from previous strobes.
public 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 DCVS measurement samples, from previous strobes.
public 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 DCVS measurement value for the specified signal.
public PinSite<Samples<double>> ReadSignal(string signalName)
Parameters
signalNamestring
Returns
- PinSite<Samples<double>>
Returns the measured samples for the specified signal.
SetCurrentRanges(double, double)
Sets the force and meter current ranges.
public void SetCurrentRanges(double forceRange, double meterRange)
Parameters
SetMeterI(double?, double?, double?)
Sets the Meter to current mode.
public void SetMeterI(double? currentRange = null, double? filter = null, double? outputRange = null)
Parameters
currentRangedouble?Optional. The current range for measurement.
filterdouble?Optional. Specifies the filter bandwidth, which attenuates high-frequency noise.
outputRangedouble?
SetMeterV(double?)
Sets the Meter to voltage mode.
public void SetMeterV(double? filter = null)
Parameters
filterdouble?Optional. Specifies the filter bandwidth, which attenuates high-frequency noise.
Strobe(int, double)
Performs multiple measurements (strobes) on the DCVS, to read back the values later.
public void Strobe(int sampleSize = 1, double sampleRate = -1)