Method ForceCurrentSequenceSynchronized
- 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
sessionsBundleDCPowerSessionsBundle-
The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.
currentSequencedouble[]-
Sequence of current values to force.
voltageLimitdouble?-
Voltage limit for the sequence.
currentLevelRangedouble?-
Current level range.
voltageLimitRangedouble?-
Voltage limit range.
sourceDelayInSecondsdouble?-
Optional source delay to use uniformly for synchronization.
transientResponseDCPowerSourceTransientResponse?-
Transient response.
sequenceLoopCountint-
The number of times to force the sequence.
waitForSequenceCompletionbool-
True to block until the sequence engine completes (waits on SequenceEngineDone event); false to return immediately.
sequenceTimeoutInSecondsdouble-
Maximum time to wait for completion when
waitForSequenceCompletionis 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
sessionsBundleDCPowerSessionsBundle-
The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.
currentSequenceSiteData<double[]>-
Sequence of current values to force.
voltageLimitSiteData<double>-
Voltage limit for the sequence.
currentLevelRangeSiteData<double>-
Current level range.
voltageLimitRangeSiteData<double>-
Voltage limit range.
sourceDelayInSecondsdouble?-
Optional source delay to use uniformly for synchronization.
transientResponseDCPowerSourceTransientResponse?-
Transient response.
sequenceLoopCountint-
The number of times to force the sequence.
waitForSequenceCompletionbool-
True to block until the sequence engine completes (waits on SequenceEngineDone event); false to return immediately.
sequenceTimeoutInSecondsdouble-
Maximum time to wait for completion when
waitForSequenceCompletionis 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
sessionsBundleDCPowerSessionsBundle-
The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.
currentSequencePinSiteData<double[]>-
Sequence of current values to force.
voltageLimitPinSiteData<double>-
Voltage limit for the sequence.
currentLevelRangePinSiteData<double>-
Current level range.
voltageLimitRangePinSiteData<double>-
Voltage limit range.
sourceDelayInSecondsdouble?-
Optional source delay to use uniformly for synchronization.
transientResponseDCPowerSourceTransientResponse?-
Transient response.
sequenceLoopCountint-
The number of times to force the sequence.
waitForSequenceCompletionbool-
True to block until the sequence engine completes (waits on SequenceEngineDone event); false to return immediately.
sequenceTimeoutInSecondsdouble-
Maximum time to wait for completion when
waitForSequenceCompletionis 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.