Dynamic Reconfiguration
- Updated2025-03-28
- 2 minute(s) read
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
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.