Table of Contents

Method ForceCurrentSequenceSynchronized

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

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

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

public static void ForceCurrentSequenceSynchronized(this DCPowerSessionsBundle sessionsBundle, double[] currentSequence, double? voltageLimit = null, double? currentLevelRange = null, double? voltageLimitRange = 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.

currentSequence double[]

Sequence of current values to force.

voltageLimit double?

Voltage limit for the sequence.

currentLevelRange double?

Current level range.

voltageLimitRange double?

Voltage limit range.

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.

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

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

public static void ForceCurrentSequenceSynchronized(this DCPowerSessionsBundle sessionsBundle, SiteData<double[]> currentSequence, SiteData<double> voltageLimit = null, SiteData<double> currentLevelRange = null, SiteData<double> voltageLimitRange = 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.

currentSequence SiteData<double[]>

Sequence of current values to force.

voltageLimit SiteData<double>

Voltage limit for the sequence.

currentLevelRange SiteData<double>

Current level range.

voltageLimitRange SiteData<double>

Voltage limit range.

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.

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

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

public static void ForceCurrentSequenceSynchronized(this DCPowerSessionsBundle sessionsBundle, PinSiteData<double[]> currentSequence, PinSiteData<double> voltageLimit = null, PinSiteData<double> currentLevelRange = null, PinSiteData<double> voltageLimitRange = 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.

currentSequence PinSiteData<double[]>

Sequence of current values to force.

voltageLimit PinSiteData<double>

Voltage limit for the sequence.

currentLevelRange PinSiteData<double>

Current level range.

voltageLimitRange PinSiteData<double>

Voltage limit range.

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.