While in the Running state, you can edit the source configuration dynamically using any VI, function, property or attribute listed in the tables below. When editing the source configuration dynamically, the changes are immediately applied. For sessions that include multiple channels and were created with NI-DCPower Initialize With Independent Channels, changes are applied to the channels in parallel.

The following output functions support dynamic reconfiguration:

  • DC Voltage
  • DC Current
  • Constant Resistance
  • Constant Power
Note Some VIs, functions, properties, and attributes are not supported on specific devices.
VI Function
niDCPower Configure Voltage Level niDCPower_ConfigureVoltageLevel
niDCPower Configure Voltage Level Range niDCPower_ConfigureVoltageLevelRange
niDCPower Configure Voltage Limit niDCPower_ConfigureVoltageLimit
niDCPower Configure Voltage Limit Range niDCPower_ConfigureVoltageLimitRange
niDCPower Configure Current Level niDCPower_ConfigureCurrentLevel
niDCPower Configure Current Level Range niDCPower_ConfigureCurrentLevelRange
niDCPower Configure Current Limit niDCPower_ConfigureCurrentLimit
niDCPower Configure Current Limit Range niDCPower_ConfigureCurrentLimitRange
niDCPower Configure Output Enabled niDCPower_ConfigureOutputEnabled
Property Attribute
Voltage Level NIDCPOWER_ATTR_VOLTAGE_LEVEL
Voltage Level Range NIDCPOWER_ATTR_VOLTAGE_LEVEL_RANGE
Current Level NIDCPOWER_ATTR_CURRENT_LEVEL
Current Level Range NIDCPOWER_ATTR_CURRENT_LEVEL_RANGE
Constant Resistance Level NIDCPOWER_ATTR_CONSTANT_RESISTANCE_LEVEL
Constant Resistance Level Range NIDCPOWER_ATTR_CONSTANT_RESISTANCE_LEVEL_RANGE
Constant Power Level NIDCPOWER_ATTR_CONSTANT_POWER_LEVEL
Constant Power Level Range NIDCPOWER_ATTR_CONSTANT_POWER_LEVEL_RANGE
Voltage Limit NIDCPOWER_ATTR_VOLTAGE_LIMIT
Voltage Limit High NIDCPOWER_ATTR_VOLTAGE_LIMIT_HIGH
Voltage Limit Low NIDCPOWER_ATTR_VOLTAGE_LIMIT_LOW
Voltage Limit Range NIDCPOWER_ATTR_VOLTAGE_LIMIT_RANGE
Current Limit NIDCPOWER_ATTR_CURRENT_LIMIT
Current Limit High NIDCPOWER_ATTR_CURRENT_LIMIT_HIGH
Current Limit Low NIDCPOWER_ATTR_CURRENT_LIMIT_LOW
Current Limit Range NIDCPOWER_ATTR_CURRENT_LIMIT_RANGE
Constant Resistance Current Limit NIDCPOWER_ATTR_CONSTANT_RESISTANCE_CURRENT_LIMIT
Constant Power Current Limit NIDCPOWER_ATTR_CONSTANT_POWER_CURRENT_LIMIT
Output Enabled NIDCPOWER_ATTR_OUTPUT_ENABLED
Output Connected NIDCPOWER_ATTR_OUTPUT_CONNECTED
Output Shorted NIDCPOWER_ATTR_OUTPUT_SHORTED
Output Resistance NIDCPOWER_ATTR_OUTPUT_RESISTANCE
OVP Enabled NIDCPOWER_ATTR_OVP_ENABLED
Self Calibration Persistence NIDCPOWER_ATTR_SELF_CALIBRATION_PERSISTENCE
Source Delay NIDCPOWER_ATTR_SOURCE_DELAY
Requested Power Allocation NIDCPOWER_ATTR_REQUESTED_POWER_ALLOCATION

Dynamic reconfiguration is only available when Source trigger is disabled. Therefore, in Single Point source mode, the device can wait for and accept only one Source trigger and apply a single source configuration. If you want the device to wait for another Source trigger before reconfiguring the source, either use Sequence source mode or call NI-DCPower Abort With Channels followed by Initiate With Channels to start a new Single Point generation that waits for a trigger.