Represents the source unit channel.

Derives from

Syntax

Namespace: NationalInstruments.ModularInstruments.NIDCPower

public class DCPowerOutputSource : DCPowerSubObject

Remarks

For more information, refer to NI DC Power Supplies and SMUs Help.

Thread Safety

All members of this type are safe for multithreaded operations.

Properties

NameDescription
ActualPowerAllocation

Gets the power, in watts, the device is sourcing on each active channel if the PowerAllocationMode property is set to Automatic or Manual.

AdvancedSequencing

Gets the DCPowerOutputSourceAdvancedSequencing sub-object used to configure the advanced sequence properties of the source unit channel.

ComplianceLimitSymmetry

Specifies whether compliance limits for current generation and voltage generation for the device are applied symmetrically about 0 V and 0 A or asymmetrically with respect to 0 V and 0 A.

ConductionVoltageMode

Specifies whether the conduction voltage feature is enabled on the specified channel(s).

ConductionVoltageOffThreshold

Specifies the minimum voltage, in volts, at the input of the specified channel(s) below which the instrument stops sinking on the specified channel(s) when the conduction voltage feature is enabled.

ConductionVoltageOnThreshold

Specifies the required minimum voltage, in volts, at the input of the specified channel(s) before the instrument starts sinking on the specified channel(s) when the conduction voltage feature is enabled.

ConstantPower

Specifies the channel settings when the channel is configured for the ConstantPower.

ConstantResistance

Specifies the channel settings when the channel is configured for the ConstantResistance.

Current

Gets the DCPowerOutputSourceCurrent sub-object used to configure the current properties of the source unit channel.

CustomTransientResponse

Gets the DCPowerOutputSourceCustomTransientResponse sub-object used to configure the custom transient response of the source unit channel.

IsSequenceLoopCountFinite

Gets or sets whether a sequence should repeat indefinitely.

MergedChannels

Gets or sets the merge channel(s) to combine with a designated primary channel of an instrument in order to increase the maximum current you can source from the instrument.

Mode

Gets or sets whether to run a single output point or a sequence for the specified channel(s).

Output

Gets the DCPowerOutputSourceOutput sub-object used to configure the source unit channel output.

OutputCapacitance

Gets or sets whether to use a low or high capacitance on the output for the specified channel(s).

OutputCutoff

Gets the channel settings that define output cutoffs that, if exceeded, cause the output of the specified channel(s) to be disconnected.

OutputShorted

Specifies whether the input of the instrument simulates a short circuit.

OverrangingEnabled

Gets or sets whether NI-DCPower allows setting the voltage level, current level, voltage limit and current limit outside the device specification limits.

OvpEnabled

Gets or sets whether to enable or disable overvoltage protection (OVP).

OvpLimit

Determines the voltage limit, in volts, beyond which overvoltage protection (OVP) engages. Limit is specified as a positive value, but symmetric positive and negative limits are enforced simultaneously. For example, setting the OVP Limit to 65 will configure the OVP feature to trigger an OVP error if the output exceeds ±65 V.

PowerAllocationMode

Gets or sets whether the device sources the power its output configuration requires or a specific wattage you request; gets or sets whether NI-DCPower proactively checks that this sourcing power is within the maximum per-channel and overall sourcing power of the device.

PulseBiasDelay

Gets or sets the time, in seconds, when the device generates the PulseCompleteEvent.

PulseCurrent

Gets the channel settings when the channel is configured for the PulseCurrent.

PulseOffTime

Gets or sets the length, in seconds, of the off phase of a pulse.

PulseOnTime

Gets or sets the length, in seconds, of the on phase of a pulse.

PulseVoltage

Gets the channel settings when the channel is configured for the PulseVoltage.

RequestedPowerAllocation

Gets or sets the power, in watts, to request the device to source from each active channel.

SequenceLoopCount

Gets or sets the number of times a sequence is run after initiation.

SequenceStepDeltaTime

Gets or sets the amount of time, in seconds, between the start of two consecutive steps in a sequence.

SequenceStepDeltaTimeEnabled

Gets or sets whether the SequenceStepDeltaTime property is enabled (true) or disabled (false).

SourceDelay

Gets or sets the time, in seconds, when the device generates the SourceCompleteEvent.

TransientResponse

Gets or sets the transient response.

Voltage

Gets the DCPowerOutputSourceVoltage sub-object used to configure the Voltage properties of source unit channel.

Methods

NameDescription
QueryCurrentLimitMax(double)

Queries the maximum current limit on a channel if the channel is set to the specified voltageLevel.

QueryCurrentLimitMin(double)

Queries the minimum current limit on a channel if the channel is set to the specified voltageLevel.

QueryVoltageLevelMax(double)

Queries the maximum voltage level on a channel if you set the channel to the specified currentLimit.

SetSequence(double[])

Configures a series of voltage, current, resistance or power outputs and corresponding source delays. The source mode must be set to Sequence for this method to take effect.

SetSequence(double[], NationalInstruments.PrecisionTimeSpan[])

Configures a series of voltage or current outputs and corresponding source delays.