Class Source
- Assembly
- NationalInstruments.SemiconductorTestLibrary.Extensions.dll
Defines methods for DCPower voltage/current sourcing.
public static class SourceInheritance
Inherited Members
Methods
- CheckDCVoltageModeAndLevels(DCPowerSessionsBundle, out IEnumerable<string>, IDictionary<string, double>)
-
Checks if the output function is set to DCVoltage and the level(s) are set to the expected values.
- ClearActiveAdvancedSequence(DCPowerSessionsBundle)
-
Clears the active advanced sequence for all channels in the specified sessions bundle.
- ConfigureAdvancedSequence(DCPowerSessionsBundle, string, IList<DCPowerAdvancedSequenceStepProperties>, bool, bool)
-
Creates and configures an advanced sequence with per-step property configurations.
- ConfigureAdvancedSequence(DCPowerSessionsBundle, string, SiteData<IList<DCPowerAdvancedSequenceStepProperties>>, bool, bool)
-
Creates and configures an advanced sequence with per-step property configurations.
- ConfigureAdvancedSequence(DCPowerSessionsBundle, string, PinSiteData<IList<DCPowerAdvancedSequenceStepProperties>>, bool, bool)
-
Creates and configures an advanced sequence with per-step property configurations.
- ConfigureCurrentLimit(DCPowerSessionsBundle, double, double?)
-
Configures the current limit.
- ConfigureCurrentLimit(DCPowerOutput, double, double?)
-
Configures the current limit.
- ConfigureCurrentLimits(DCPowerSessionsBundle, IDictionary<string, double>, IDictionary<string, double>)
-
Configures the current limits.
- ConfigureCurrentSequence(DCPowerSessionsBundle, string, double[], int, double?, bool)
-
Configures a hardware-timed current sequence.
- ConfigureCurrentSequence(DCPowerSessionsBundle, string, SiteData<double[]>, int, double?, bool)
-
Configures a hardware-timed current sequence.
- ConfigureCurrentSequence(DCPowerSessionsBundle, string, PinSiteData<double[]>, int, double?, bool)
-
Configures a hardware-timed current sequence.
- ConfigureCurrentSequenceWithSourceDelays(DCPowerSessionsBundle, string, double[], double[], int, bool)
-
Configures a hardware-timed current sequence with per-step source delays.
- ConfigureCurrentSequenceWithSourceDelays(DCPowerSessionsBundle, string, SiteData<double[]>, SiteData<double[]>, int, bool)
-
Configures a hardware-timed current sequence with per-step source delays.
- ConfigureCurrentSequenceWithSourceDelays(DCPowerSessionsBundle, string, PinSiteData<double[]>, PinSiteData<double[]>, int, bool)
-
Configures a hardware-timed current sequence with per-step source delays.
- ConfigureOutputConnected(DCPowerSessionsBundle, bool)
-
Configures the output relay of the underlying device channel (s) to either be connected (closed) or disconnected (open). Accepts a scalar input of type System.Boolean. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
Pass this method a false value to physically disconnect the output terminal from the front panel.
Excessive connecting and disconnecting of the output can cause premature wear on the relay. Disconnect the output only if physically disconnecting is necessary for your application. For example, a battery connected to the output terminal might discharge unless the relay is disconnected. This method will configure the NationalInstruments.ModularInstruments.NIDCPower.DCPowerOutputSourceOutput.Connected property, which is not supported by all devices. Refer to the Supported Properties by Device topic in the NI-DCPower User Manual for information about supported devices.
This method is independent from the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ConfigureOutputEnabled(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,System.Boolean) method. It does not affect the NationalInstruments.ModularInstruments.NIDCPower.DCPowerOutputSourceOutput.Enabled property.
- ConfigureOutputConnected(DCPowerSessionsBundle, SiteData<bool>)
-
Configures the output relay of the underlying device channel (s) to either be connected (closed) or disconnected (open). Accepts a scalar input of type System.Boolean. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
Pass this method a false value to physically disconnect the output terminal from the front panel.
Excessive connecting and disconnecting of the output can cause premature wear on the relay. Disconnect the output only if physically disconnecting is necessary for your application. For example, a battery connected to the output terminal might discharge unless the relay is disconnected. This method will configure the NationalInstruments.ModularInstruments.NIDCPower.DCPowerOutputSourceOutput.Connected property, which is not supported by all devices. Refer to the Supported Properties by Device topic in the NI-DCPower User Manual for information about supported devices.
This method is independent from the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ConfigureOutputEnabled(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,System.Boolean) method. It does not affect the NationalInstruments.ModularInstruments.NIDCPower.DCPowerOutputSourceOutput.Enabled property.
- ConfigureOutputConnected(DCPowerSessionsBundle, PinSiteData<bool>)
-
Configures the output relay of the underlying device channel (s) to either be connected (closed) or disconnected (open). Accepts a scalar input of type System.Boolean. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
Pass this method a false value to physically disconnect the output terminal from the front panel.
Excessive connecting and disconnecting of the output can cause premature wear on the relay. Disconnect the output only if physically disconnecting is necessary for your application. For example, a battery connected to the output terminal might discharge unless the relay is disconnected. This method will configure the NationalInstruments.ModularInstruments.NIDCPower.DCPowerOutputSourceOutput.Connected property, which is not supported by all devices. Refer to the Supported Properties by Device topic in the NI-DCPower User Manual for information about supported devices.
This method is independent from the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.Source.ConfigureOutputEnabled(NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle,System.Boolean) method. It does not affect the NationalInstruments.ModularInstruments.NIDCPower.DCPowerOutputSourceOutput.Enabled property.
- ConfigureOutputEnabled(DCPowerSessionsBundle, bool)
-
Configures whether to enable (true) or disable (false) output generation on the underlying device channel(s).
- ConfigureOutputEnabled(DCPowerSessionsBundle, SiteData<bool>)
-
Configures whether to enable (true) or disable (false) output generation on the underlying device channel(s).
- ConfigureOutputEnabled(DCPowerSessionsBundle, PinSiteData<bool>)
-
Configures whether to enable (true) or disable (false) output generation on the underlying device channel(s).
- ConfigureSequence(DCPowerSessionsBundle, double[], int, double?)
-
Configures a hardware-timed sequence of values.
- ConfigureSequence(DCPowerOutput, double[], int, double?, SitePinInfo)
-
Configures a hardware-timed sequence of values.
- ConfigureSourceDelay(DCPowerSessionsBundle, double)
-
Configures the source delay. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
- ConfigureSourceDelay(DCPowerSessionsBundle, SiteData<double>)
-
Configures the source delay. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
- ConfigureSourceDelay(DCPowerSessionsBundle, PinSiteData<double>)
-
Configures the source delay. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
- ConfigureSourceSettings(DCPowerSessionsBundle, DCPowerSourceSettings)
-
Configures one or more source settings based on values populated within a NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings object. Accepts a scalar input of type NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
- ConfigureSourceSettings(DCPowerSessionsBundle, SiteData<DCPowerSourceSettings>)
-
Configures one or more source settings based on values populated within a NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings object. Accepts a scalar input of type NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
- ConfigureSourceSettings(DCPowerSessionsBundle, PinSiteData<DCPowerSourceSettings>)
-
Configures one or more source settings based on values populated within a NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings object. Accepts a scalar input of type NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings. With overrides for NationalInstruments.SemiconductorTestLibrary.DataAbstraction.SiteData`1, and NationalInstruments.SemiconductorTestLibrary.DataAbstraction.PinSiteData`1 input.
- ConfigureSourceSettings(DCPowerSessionsBundle, IDictionary<string, DCPowerSourceSettings>)
-
Configures NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings.
- ConfigureSourceSettings(DCPowerSessionInformation, DCPowerSourceSettings, string)
-
Configures NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSourceSettings.
- ConfigureTransientResponse(NIDCPower, string, string, DCPowerSourceTransientResponse)
-
Configures the transient response.
- ConfigureVoltageSequence(DCPowerSessionsBundle, string, double[], int, double?, bool)
-
Configures a hardware-timed voltage sequence.
- ConfigureVoltageSequence(DCPowerSessionsBundle, string, SiteData<double[]>, int, double?, bool)
-
Configures a hardware-timed voltage sequence.
- ConfigureVoltageSequence(DCPowerSessionsBundle, string, PinSiteData<double[]>, int, double?, bool)
-
Configures a hardware-timed voltage sequence.
- ConfigureVoltageSequenceWithSourceDelays(DCPowerSessionsBundle, string, double[], double[], int, bool)
-
Configures a hardware-timed voltage sequence with per-step source delays.
- ConfigureVoltageSequenceWithSourceDelays(DCPowerSessionsBundle, string, SiteData<double[]>, SiteData<double[]>, int, bool)
-
Configures a hardware-timed voltage sequence with per-step source delays.
- ConfigureVoltageSequenceWithSourceDelays(DCPowerSessionsBundle, string, PinSiteData<double[]>, PinSiteData<double[]>, int, bool)
-
Configures a hardware-timed voltage sequence with per-step source delays.
- DeleteAdvancedSequence(DCPowerSessionsBundle, params string[])
-
Deletes one or more advanced sequences by name from all sessions in the NationalInstruments.SemiconductorTestLibrary.InstrumentAbstraction.DCPower.DCPowerSessionsBundle.
- ForceAdvancedSequenceSynchronized(DCPowerSessionsBundle, DCPowerSourceSettings[], int, bool, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle.
- ForceAdvancedSequenceSynchronized(DCPowerSessionsBundle, SiteData<DCPowerSourceSettings[]>, int, bool, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle.
- ForceAdvancedSequenceSynchronized(DCPowerSessionsBundle, PinSiteData<DCPowerSourceSettings[]>, int, bool, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle.
- ForceAdvancedSequenceSynchronized(DCPowerSessionsBundle, DCPowerAdvancedSequenceStepProperties[], int, bool, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle.
- ForceAdvancedSequenceSynchronized(DCPowerSessionsBundle, SiteData<DCPowerAdvancedSequenceStepProperties[]>, int, bool, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle.
- ForceAdvancedSequenceSynchronized(DCPowerSessionsBundle, PinSiteData<DCPowerAdvancedSequenceStepProperties[]>, int, bool, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle.
- ForceAdvancedSequenceSynchronizedAndFetch(DCPowerSessionsBundle, DCPowerSourceSettings[], int, bool, double, int?, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle and return measurements.
- ForceAdvancedSequenceSynchronizedAndFetch(DCPowerSessionsBundle, SiteData<DCPowerSourceSettings[]>, int, bool, double, int?, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle and return measurements.
- ForceAdvancedSequenceSynchronizedAndFetch(DCPowerSessionsBundle, PinSiteData<DCPowerSourceSettings[]>, int, bool, double, int?, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle and return measurements.
- ForceAdvancedSequenceSynchronizedAndFetch(DCPowerSessionsBundle, DCPowerAdvancedSequenceStepProperties[], int, bool, double, int?, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle and return measurements.
- ForceAdvancedSequenceSynchronizedAndFetch(DCPowerSessionsBundle, SiteData<DCPowerAdvancedSequenceStepProperties[]>, int, bool, double, int?, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle and return measurements.
- ForceAdvancedSequenceSynchronizedAndFetch(DCPowerSessionsBundle, PinSiteData<DCPowerAdvancedSequenceStepProperties[]>, int, bool, double, int?, double)
-
Synchronizes and forces an advanced sequence across all sessions in the bundle and return measurements.
- ForceCurrent(DCPowerSessionsBundle, double, double?, double?, double?, bool)
-
Forces current on the target pins at the specified level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific voltage limit, current level range, voltage limit range values directly.
- ForceCurrent(DCPowerSessionsBundle, IDictionary<string, double>, double?, double?, double?, bool)
-
Forces current on the target pins at the specified pin-unique level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific voltage limit, current level range, voltage limit range values directly.
- ForceCurrent(DCPowerSessionsBundle, SiteData<double>, double?, double?, double?, bool)
-
Forces current on the target pins at the specified site-unique level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific voltage limit, current level range, voltage limit range values directly.
- ForceCurrent(DCPowerSessionsBundle, PinSiteData<double>, double?, double?, double?, bool)
-
Forces current on the target pins at the specified pin- and site-unique level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific voltage limit, current level range, voltage limit range values directly.
- ForceCurrent(DCPowerSessionsBundle, DCPowerSourceSettings, bool)
-
Forces current using specified source settings.
- ForceCurrent(DCPowerSessionsBundle, SiteData<DCPowerSourceSettings>, bool)
-
Forces current using specified site-unique source settings.
- ForceCurrent(DCPowerSessionsBundle, IDictionary<string, DCPowerSourceSettings>, bool)
-
Forces current using specified pin-unique source settings.
- ForceCurrent(DCPowerSessionsBundle, PinSiteData<DCPowerSourceSettings>, bool)
-
Forces current using specified pin- and site-unique source settings.
- ForceCurrentAsymmetricLimit(DCPowerSessionsBundle, double, double, double, double?, double?, bool)
-
Behaves the same as the ForceCurrent() method, but has two voltage limit inputs for setting separate high and low voltage limits.
- ForceCurrentSequence(DCPowerSessionsBundle, double[], double?, double?, double?, int, bool, double)
-
Forces a hardware-timed sequence of current values on the targeted pins.
- ForceCurrentSequence(DCPowerSessionsBundle, SiteData<double[]>, double?, double?, double?, int, bool, double)
-
Forces a hardware-timed sequence of current values on the targeted pins.
- ForceCurrentSequence(DCPowerSessionsBundle, PinSiteData<double[]>, double?, double?, double?, int, bool, double)
-
Forces a hardware-timed sequence of current values on the targeted pins.
- 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.
- 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.
- 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.
- ForceVoltage(DCPowerSessionsBundle, double, double?, double?, double?, bool)
-
Forces voltage on the target pins at the specified level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific current limit, current limit range, voltage level range values directly.
- ForceVoltage(DCPowerSessionsBundle, IDictionary<string, double>, double?, double?, double?, bool)
-
Forces voltage on the target pins at the specified pin-unique level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific current limit, current limit range, voltage level range values directly.
- ForceVoltage(DCPowerSessionsBundle, SiteData<double>, double?, double?, double?, bool)
-
Forces voltage on the target pins at the specified site-unique level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific current limit, current limit range, voltage level range values directly.
- ForceVoltage(DCPowerSessionsBundle, PinSiteData<double>, double?, double?, double?, bool)
-
Forces voltage on the target pins at the specified pin- and site-unique level. Must at least provide a level value, and the method will assume all other properties that have been previously set. Optionally, can also provide a specific current limit, current limit range, voltage level range values directly.
- ForceVoltage(DCPowerSessionsBundle, DCPowerSourceSettings, bool)
-
Forces voltage using specified source settings.
- ForceVoltage(DCPowerSessionsBundle, SiteData<DCPowerSourceSettings>, bool)
-
Forces voltage using specified site-unique source settings.
- ForceVoltage(DCPowerSessionsBundle, IDictionary<string, DCPowerSourceSettings>, bool)
-
Forces voltage using specified pin-unique source settings.
- ForceVoltage(DCPowerSessionsBundle, PinSiteData<DCPowerSourceSettings>, bool)
-
Forces voltage using specified pin- and site-unique source settings.
- ForceVoltageAsymmetricLimit(DCPowerSessionsBundle, double, double, double, double?, double?, bool)
-
Behaves the same as the ForceVoltage() method, but as two current limit inputs for setting separate high and low current limits.
- ForceVoltageSequence(DCPowerSessionsBundle, double[], double?, double?, double?, int, bool, double)
-
Forces a hardware-timed sequence of voltage values on the targeted pins.
- ForceVoltageSequence(DCPowerSessionsBundle, SiteData<double[]>, double?, double?, double?, int, bool, double)
-
Forces a hardware-timed sequence of voltage values on the targeted pins.
- ForceVoltageSequence(DCPowerSessionsBundle, PinSiteData<double[]>, double?, double?, double?, int, bool, double)
-
Forces a hardware-timed sequence of voltage values on the targeted pins.
- 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.
- 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.
- 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.
- GetCurrentLimits(DCPowerSessionsBundle)
-
Gets the current limits.
- GetSourceDelayInSeconds(DCPowerSessionsBundle)
-
Gets the source delay in seconds for each of the underlying device channel(s), per-pin and per-site.
- PowerDown(DCPowerSessionsBundle, double?)
-
Powers down the channel by disabling output generation on the underlying device channel(s).