Shaping

SCPI Commands :

[SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:INTerp
[SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:MODE
[SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:SCALe
Commands in total: 23
Subgroups: 6
Direct child commands: 3
get_interp() Interpolation[source]
# [SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:INTerp
value: enums.Interpolation = driver.source.iq.output.analog.envelope.shaping.get_interp()

For envelope shaping with shaping tables, enables linear interpolation.

get_mode() IqOutEnvShapeMode[source]
# [SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:MODE
value: enums.IqOutEnvShapeMode = driver.source.iq.output.analog.envelope.shaping.get_mode()

Enables envelope shaping and selects the method to define the shaping function.

Returns:

shaping_mode: OFF | LINear | TABLe | POLYnomial | DETRoughing | POWer LINear = Linear (Voltage) POWer = Linear (Power)

get_scale() IqOutEnvScale[source]
# [SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:SCALe
value: enums.IqOutEnvScale = driver.source.iq.output.analog.envelope.shaping.get_scale()

Determines the units used on the x and y axis.

Returns:

scale: POWer | VOLTage

set_interp(ipart_interpolation: Interpolation) None[source]
# [SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:INTerp
driver.source.iq.output.analog.envelope.shaping.set_interp(ipart_interpolation = enums.Interpolation.LINear)

For envelope shaping with shaping tables, enables linear interpolation.

Parameters:

ipart_interpolation – OFF | LINear | POWer LINear = Linear (Voltage) POWer = Linear (Power)

set_mode(shaping_mode: IqOutEnvShapeMode) None[source]
# [SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:MODE
driver.source.iq.output.analog.envelope.shaping.set_mode(shaping_mode = enums.IqOutEnvShapeMode.DETRoughing)

Enables envelope shaping and selects the method to define the shaping function.

Parameters:

shaping_mode – OFF | LINear | TABLe | POLYnomial | DETRoughing | POWer LINear = Linear (Voltage) POWer = Linear (Power)

set_scale(scale: IqOutEnvScale) None[source]
# [SOURce<HW>]:IQ:OUTPut:[ANALog]:ENVelope:SHAPing:SCALe
driver.source.iq.output.analog.envelope.shaping.set_scale(scale = enums.IqOutEnvScale.POWer)

Determines the units used on the x and y axis.

Parameters:

scale – POWer | VOLTage

Cloning the Group

# Create a copy of the original group, that exists independently
shaping_copy = driver.source.iq.output.analog.envelope.shaping.clone()

Subgroups