Table of Contents

Method ForceVoltageSequenceSynchronized

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

ForceVoltageSequenceSynchronized(DCPowerSessionsBundle, double[], double?, double?, double?, double?, DCPowerSourceTransientResponse?, int, bool, double)

Forces a hardware-timed sequence of voltage outputs, ensuring synchronized output across all specified target pins.

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

Parameters

sessionsBundle DCPowerSessionsBundle

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

voltageSequence double[]

Sequence of voltage values to force.

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.

sourceDelayInSeconds double?

Optional source delay to use uniformly for synchronization.

transientResponse DCPowerSourceTransientResponse?

Transient response.

sequenceLoopCount int

The number of times to force the sequence.

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, consider using the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ForceAdvancedSequenceSynchronizedAndFetch(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings[],System.Int32,System.Boolean,System.Double,System.Nullable{System.Int32},System.Double) instead.
This method will set the Source Mode back to SinglePoint mode upon returning.

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

Forces a hardware-timed sequence of voltage outputs, ensuring synchronized output across all specified target pins.

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

Parameters

sessionsBundle DCPowerSessionsBundle

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

voltageSequence SiteData<double[]>

Sequence of voltage values to force.

currentLimit SiteData<double>

The current limit to use for the sequence.

voltageLevelRange SiteData<double>

The voltage level range to use for the sequence.

currentLimitRange SiteData<double>

The current limit range to use for the sequence.

sourceDelayInSeconds double?

Optional source delay to use uniformly for synchronization.

transientResponse DCPowerSourceTransientResponse?

Transient response.

sequenceLoopCount int

The number of times to force the sequence.

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, consider using the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ForceAdvancedSequenceSynchronizedAndFetch(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData{NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings[]},System.Int32,System.Boolean,System.Double,System.Nullable{System.Int32},System.Double) instead.
This method will set the Source Mode back to SinglePoint mode upon returning.

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

Forces a hardware-timed sequence of voltage outputs, ensuring synchronized output across all specified target pins.

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

Parameters

sessionsBundle DCPowerSessionsBundle

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

voltageSequence PinSiteData<double[]>

Sequence of voltage values to force.

currentLimit PinSiteData<double>

The current limit to use for the sequence.

voltageLevelRange PinSiteData<double>

The voltage level range to use for the sequence.

currentLimitRange PinSiteData<double>

The current limit range to use for the sequence.

sourceDelayInSeconds double?

Optional source delay to use uniformly for synchronization.

transientResponse DCPowerSourceTransientResponse?

Transient response.

sequenceLoopCount int

The number of times to force the sequence.

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, consider using the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ForceAdvancedSequenceSynchronizedAndFetch(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData{NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings[]},System.Int32,System.Boolean,System.Double,System.Nullable{System.Int32},System.Double) instead.
This method will set the Source Mode back to SinglePoint mode upon returning.