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