Pulm

SCPI Commands :

[SOURce<HW>]:PULM:DELay
[SOURce<HW>]:PULM:IMPedance
[SOURce<HW>]:PULM:MODE
[SOURce<HW>]:PULM:PERiod
[SOURce<HW>]:PULM:POLarity
[SOURce<HW>]:PULM:SOURce
[SOURce<HW>]:PULM:STATe
[SOURce<HW>]:PULM:TTYPe
[SOURce<HW>]:PULM:WIDTh
class PulmCls[source]

Pulm commands group definition. 46 total commands, 5 Subgroups, 9 group commands

get_delay() float[source]
# SCPI: [SOURce<HW>]:PULM:DELay
value: float = driver.source.pulm.get_delay()

Sets the pulse delay.

return

delay: float

get_impedance() RsSmbv.enums.InputImpRf[source]
# SCPI: [SOURce<HW>]:PULM:IMPedance
value: enums.InputImpRf = driver.source.pulm.get_impedance()

Sets the impedance for the external pulse trigger and pulse modulation input.

return

impedance: G50| G10K

get_mode() RsSmbv.enums.PulsMode[source]
# SCPI: [SOURce<HW>]:PULM:MODE
value: enums.PulsMode = driver.source.pulm.get_mode()

Selects the mode for the pulse modulation.

return

mode: SINGle| DOUBle | PTRain SINGle Generates a single pulse. DOUBle Generates two pulses within one pulse period. PTRain Generates a user-defined pulse train. Specify the pulse sequence with the commands: [:SOURcehw]:PULM:TRAin:ONTime [:SOURcehw]:PULM:TRAin:OFFTime [:SOURcehw]:PULM:TRAin:REPetition

get_period() float[source]
# SCPI: [SOURce<HW>]:PULM:PERiod
value: float = driver.source.pulm.get_period()

Sets the period of the generated pulse, that means the repetition frequency of the internally generated modulation signal.

return

period: float The minimum value depends on the installed options R&S SMBVB-K22 or R&S SMBVB-K23 Range: 20E-9 to 100

get_polarity() RsSmbv.enums.NormalInverted[source]
# SCPI: [SOURce<HW>]:PULM:POLarity
value: enums.NormalInverted = driver.source.pulm.get_polarity()

Sets the polarity of the externally applied modulation signal.

return

polarity: NORMal| INVerted NORMal Suppresses the RF signal during the pulse pause. INVerted Suppresses the RF signal during the pulse.

get_source() RsSmbv.enums.SourceInt[source]
# SCPI: [SOURce<HW>]:PULM:SOURce
value: enums.SourceInt = driver.source.pulm.get_source()

Selects between the internal (pulse generator) or an external pulse signal for the modulation.

return

source: INTernal| EXTernal

get_state() bool[source]
# SCPI: [SOURce<HW>]:PULM:STATe
value: bool = driver.source.pulm.get_state()

Activates pulse modulation.

return

state: 1| ON| 0| OFF

get_ttype() RsSmbv.enums.PulsTransType[source]
# SCPI: [SOURce<HW>]:PULM:TTYPe
value: enums.PulsTransType = driver.source.pulm.get_ttype()

Sets the transition mode for the pulse signal.

return

source: SMOothed| FAST SMOothed flattens the slew rate, resulting in longer rise/fall times. FAST enables fast transitions with shortest rise and fall times.

get_width() float[source]
# SCPI: [SOURce<HW>]:PULM:WIDTh
value: float = driver.source.pulm.get_width()

Sets the width of the generated pulse, that means the pulse length. It must be at least 20ns less than the set pulse period.

return

width: float Range: 20E-9 to 100

set_delay(delay: float) None[source]
# SCPI: [SOURce<HW>]:PULM:DELay
driver.source.pulm.set_delay(delay = 1.0)

Sets the pulse delay.

param delay

float

set_impedance(impedance: RsSmbv.enums.InputImpRf) None[source]
# SCPI: [SOURce<HW>]:PULM:IMPedance
driver.source.pulm.set_impedance(impedance = enums.InputImpRf.G10K)

Sets the impedance for the external pulse trigger and pulse modulation input.

param impedance

G50| G10K

set_mode(mode: RsSmbv.enums.PulsMode) None[source]
# SCPI: [SOURce<HW>]:PULM:MODE
driver.source.pulm.set_mode(mode = enums.PulsMode.DOUBle)

Selects the mode for the pulse modulation.

param mode

SINGle| DOUBle | PTRain SINGle Generates a single pulse. DOUBle Generates two pulses within one pulse period. PTRain Generates a user-defined pulse train. Specify the pulse sequence with the commands: [:SOURcehw]:PULM:TRAin:ONTime [:SOURcehw]:PULM:TRAin:OFFTime [:SOURcehw]:PULM:TRAin:REPetition

set_period(period: float) None[source]
# SCPI: [SOURce<HW>]:PULM:PERiod
driver.source.pulm.set_period(period = 1.0)

Sets the period of the generated pulse, that means the repetition frequency of the internally generated modulation signal.

param period

float The minimum value depends on the installed options R&S SMBVB-K22 or R&S SMBVB-K23 Range: 20E-9 to 100

set_polarity(polarity: RsSmbv.enums.NormalInverted) None[source]
# SCPI: [SOURce<HW>]:PULM:POLarity
driver.source.pulm.set_polarity(polarity = enums.NormalInverted.INVerted)

Sets the polarity of the externally applied modulation signal.

param polarity

NORMal| INVerted NORMal Suppresses the RF signal during the pulse pause. INVerted Suppresses the RF signal during the pulse.

set_source(source: RsSmbv.enums.SourceInt) None[source]
# SCPI: [SOURce<HW>]:PULM:SOURce
driver.source.pulm.set_source(source = enums.SourceInt.EXTernal)

Selects between the internal (pulse generator) or an external pulse signal for the modulation.

param source

INTernal| EXTernal

set_state(state: bool) None[source]
# SCPI: [SOURce<HW>]:PULM:STATe
driver.source.pulm.set_state(state = False)

Activates pulse modulation.

param state

1| ON| 0| OFF

set_ttype(source: RsSmbv.enums.PulsTransType) None[source]
# SCPI: [SOURce<HW>]:PULM:TTYPe
driver.source.pulm.set_ttype(source = enums.PulsTransType.FAST)

Sets the transition mode for the pulse signal.

param source

SMOothed| FAST SMOothed flattens the slew rate, resulting in longer rise/fall times. FAST enables fast transitions with shortest rise and fall times.

set_width(width: float) None[source]
# SCPI: [SOURce<HW>]:PULM:WIDTh
driver.source.pulm.set_width(width = 1.0)

Sets the width of the generated pulse, that means the pulse length. It must be at least 20ns less than the set pulse period.

param width

float Range: 20E-9 to 100

Cloning the Group

# Create a clone of the original group, that exists independently
group2 = driver.source.pulm.clone()

Subgroups