Method ForceVoltageSequenceSynchronized
- 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
sessionsBundleDCPowerSessionsBundle-
The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.
voltageSequencedouble[]-
Sequence of voltage values to force.
currentLimitdouble?-
The current limit to use for the sequence.
voltageLevelRangedouble?-
The voltage level range to use for the sequence.
currentLimitRangedouble?-
The current limit range to use for the sequence.
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.
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
sessionsBundleDCPowerSessionsBundle-
The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.
voltageSequenceSiteData<double[]>-
Sequence of voltage values to force.
currentLimitSiteData<double>-
The current limit to use for the sequence.
voltageLevelRangeSiteData<double>-
The voltage level range to use for the sequence.
currentLimitRangeSiteData<double>-
The current limit range to use for the sequence.
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.
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
sessionsBundleDCPowerSessionsBundle-
The NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle object.
voltageSequencePinSiteData<double[]>-
Sequence of voltage values to force.
currentLimitPinSiteData<double>-
The current limit to use for the sequence.
voltageLevelRangePinSiteData<double>-
The voltage level range to use for the sequence.
currentLimitRangePinSiteData<double>-
The current limit range to use for the sequence.
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.