Servoing
SCPI Commands :
[SOURce<HW>]:POWer:SERVoing:SET
[SOURce<HW>]:POWer:SERVoing:STATe
[SOURce<HW>]:POWer:SERVoing:TARGet
[SOURce<HW>]:POWer:SERVoing:TEST
[SOURce<HW>]:POWer:SERVoing:TOLerance
[SOURce<HW>]:POWer:SERVoing:TRACking
- class ServoingCls[source]
Servoing commands group definition. 8 total commands, 1 Subgroups, 6 group commands
- class SetStruct[source]
Structure for reading output parameters. Fields:
Target: float: float Starts a single power servoing setting cycle, see ‘About power servoing’. Sets the desired output power level required at the DUT, see[:SOURce]:POWer:SERVoing:TARGet.
Start: enums.Test: 0| 1| RUNning| STOPped Queries the current status of the powerservoing procedure. 0|RUNning Procedure is ok and or running without errors. 1|STOPped Procedure is stopped due to an error.
- get_set() SetStruct [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:SET value: SetStruct = driver.source.power.servoing.get_set()
Sets the target output power level and queries power servoing procedure status.
- return:
structure: for return value, see the help for SetStruct structure arguments.
- get_state() bool [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:STATe value: bool = driver.source.power.servoing.get_state()
Activates/deactivates power servoing.
- return:
state: 1| ON| 0| OFF
- get_target() float [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TARGet value: float = driver.source.power.servoing.get_target()
Sets the target output power level required at the DUT.
- return:
target_level: float Range: -120 to 25
- get_test() Test [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TEST value: enums.Test = driver.source.power.servoing.get_test()
Queries the state of the power servoing procedure.
- return:
start: 0| 1| RUNning| STOPped
- get_tolerance() float [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TOLerance value: float = driver.source.power.servoing.get_tolerance()
Sets the tolerance level interval, in which the ‘Target’ output power level of the DUT lies. A large tolerance accelerates the power servoing procedure but also reduces the accuracy of the target output power level.
- return:
tolerance: float Range: 0.01 to 3
- get_tracking() bool [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TRACking value: bool = driver.source.power.servoing.get_tracking()
Activates/deactivates level tracking. Activation increases measurement accuracy but also measurement time.
- return:
state: 1| ON| 0| OFF
- set_state(state: bool) None [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:STATe driver.source.power.servoing.set_state(state = False)
Activates/deactivates power servoing.
- param state:
1| ON| 0| OFF
- set_target(target_level: float) None [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TARGet driver.source.power.servoing.set_target(target_level = 1.0)
Sets the target output power level required at the DUT.
- param target_level:
float Range: -120 to 25
- set_tolerance(tolerance: float) None [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TOLerance driver.source.power.servoing.set_tolerance(tolerance = 1.0)
Sets the tolerance level interval, in which the ‘Target’ output power level of the DUT lies. A large tolerance accelerates the power servoing procedure but also reduces the accuracy of the target output power level.
- param tolerance:
float Range: 0.01 to 3
- set_tracking(state: bool) None [source]
# SCPI: [SOURce<HW>]:POWer:SERVoing:TRACking driver.source.power.servoing.set_tracking(state = False)
Activates/deactivates level tracking. Activation increases measurement accuracy but also measurement time.
- param state:
1| ON| 0| OFF
Cloning the Group
# Create a clone of the original group, that exists independently
group2 = driver.source.power.servoing.clone()
Subgroups