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: 23Subgroups: 6Direct 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