Table of Contents

Method ForceVoltageSequence

Namespace
NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower
Assembly
NationalInstruments.SemiconductorTestLibrary.Extensions.dll

ForceVoltageSequence(DCPowerSessionsBundle, double[], double?, double?, double?, int, bool, double)

Forces a hardware-timed sequence of voltage values on the targeted pins.

public static void ForceVoltageSequence(this DCPowerSessionsBundle sessionsBundle, double[] voltageSequence, double? currentLimit = null, double? voltageLevelRange = null, double? currentLimitRange = null, int sequenceLoopCount = 1, bool waitForSequenceCompletion = false, double sequenceTimeoutInSeconds = 5)

Parameters

sessionsBundle DCPowerSessionsBundle

The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.

voltageSequence double[]

Array of voltage values to force in the sequence.

currentLimit double?

The current limit to use for the sequence.

voltageLevelRange double?

The voltage level range to use for the sequence.

currentLimitRange double?

The current limit range to use for the sequence.

sequenceLoopCount int

The number of loops a sequence runs after initiation.

waitForSequenceCompletion bool

True to block until the sequence engine completes (waits on SequenceEngineDone event); false to return immediately.

sequenceTimeoutInSeconds double

Maximum time to wait for completion when waitForSequenceCompletion is true.

Remarks

This method does not support taking measurements during sequence execution, regardless of the state of the NationalInstruments.ModularInstruments.NIDCPower.DCPowerMeasurementWhen property.
If measurements are required, call NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ConfigureVoltageSequence(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,System.String,System.Double[],System.Int32,System.Nullable{System.Double},System.Boolean) followed by NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Control.Initiate(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle) instead.
This method will set the Source Mode back to SinglePoint mode upon returning.

ForceVoltageSequence(DCPowerSessionsBundle, SiteData<double[]>, double?, double?, double?, int, bool, double)

Forces a hardware-timed sequence of voltage values on the targeted pins.

public static void ForceVoltageSequence(this DCPowerSessionsBundle sessionsBundle, SiteData<double[]> voltageSequence, double? currentLimit = null, double? voltageLevelRange = null, double? currentLimitRange = null, int sequenceLoopCount = 1, bool waitForSequenceCompletion = false, double sequenceTimeoutInSeconds = 5)

Parameters

sessionsBundle DCPowerSessionsBundle

The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.

voltageSequence SiteData<double[]>

Array of voltage values to force in the sequence.

currentLimit double?

The current limit to use for the sequence.

voltageLevelRange double?

The voltage level range to use for the sequence.

currentLimitRange double?

The current limit range to use for the sequence.

sequenceLoopCount int

The number of loops a sequence runs after initiation.

waitForSequenceCompletion bool

True to block until the sequence engine completes (waits on SequenceEngineDone event); false to return immediately.

sequenceTimeoutInSeconds double

Maximum time to wait for completion when waitForSequenceCompletion is true.

Remarks

This method does not support taking measurements during sequence execution, regardless of the state of the NationalInstruments.ModularInstruments.NIDCPower.DCPowerMeasurementWhen property.
If measurements are required, call NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ConfigureVoltageSequence(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,System.String,NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData{System.Double[]},System.Int32,System.Nullable{System.Double},System.Boolean) followed by NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Control.Initiate(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle) instead.
This method will set the Source Mode back to SinglePoint mode upon returning.

ForceVoltageSequence(DCPowerSessionsBundle, PinSiteData<double[]>, double?, double?, double?, int, bool, double)

Forces a hardware-timed sequence of voltage values on the targeted pins.

public static void ForceVoltageSequence(this DCPowerSessionsBundle sessionsBundle, PinSiteData<double[]> voltageSequence, double? currentLimit = null, double? voltageLevelRange = null, double? currentLimitRange = null, int sequenceLoopCount = 1, bool waitForSequenceCompletion = false, double sequenceTimeoutInSeconds = 5)

Parameters

sessionsBundle DCPowerSessionsBundle

The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.

voltageSequence PinSiteData<double[]>

Array of voltage values to force in the sequence.

currentLimit double?

The current limit to use for the sequence.

voltageLevelRange double?

The voltage level range to use for the sequence.

currentLimitRange double?

The current limit range to use for the sequence.

sequenceLoopCount int

The number of loops a sequence runs after initiation.

waitForSequenceCompletion bool

True to block until the sequence engine completes (waits on SequenceEngineDone event); false to return immediately.

sequenceTimeoutInSeconds double

Maximum time to wait for completion when waitForSequenceCompletion is true.

Remarks

This method does not support taking measurements during sequence execution, regardless of the state of the NationalInstruments.ModularInstruments.NIDCPower.DCPowerMeasurementWhen property.
If measurements are required, call NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ConfigureVoltageSequence(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,System.String,NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData{System.Double[]},System.Int32,System.Nullable{System.Double},System.Boolean) followed by NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Control.Initiate(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle) instead. This method will set the Source Mode back to SinglePoint mode upon returning.