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
Commands in total: 14
Subgroups: 3
Direct child commands: 9
get_delay() float[source]
# [SOURce<HW>]:PULM:DELay
value: float = driver.source.pulm.get_delay()

Sets the pulse delay.

Returns:

delay: float

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

Sets the impedance for the external pulse modulation input.

Returns:

impedance: G50 | G1K

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

Selects the mode for the pulse modulation.

Returns:

mode: SINGle | DOUBle SINGle Generates a single pulse. DOUBle Generates two pulses within one pulse period.

get_period() float[source]
# [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.

Returns:

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

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

Sets the polarity of the externally applied modulation signal.

Returns:

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

get_source() SourceInt[source]
# [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.

Returns:

source: INTernal | EXTernal

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

Activates pulse modulation.

Returns:

state: 1 | ON | 0| OFF

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

Sets the transition mode for the pulse signal.

Returns:

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]
# [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.

Returns:

width: float Range: 20E-9 to 100

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

Sets the pulse delay.

Parameters:

delay – float

set_impedance(impedance: ImpG50G1K) None[source]
# [SOURce<HW>]:PULM:IMPedance
driver.source.pulm.set_impedance(impedance = enums.ImpG50G1K.G1K)

Sets the impedance for the external pulse modulation input.

Parameters:

impedance – G50 | G1K

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

Selects the mode for the pulse modulation.

Parameters:

mode – SINGle | DOUBle SINGle Generates a single pulse. DOUBle Generates two pulses within one pulse period.

set_period(period: float) None[source]
# [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.

Parameters:

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

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

Sets the polarity of the externally applied modulation signal.

Parameters:

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

set_source(source: SourceInt) None[source]
# [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.

Parameters:

source – INTernal | EXTernal

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

Activates pulse modulation.

Parameters:

state – 1 | ON | 0| OFF

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

Sets the transition mode for the pulse signal.

Parameters:

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]
# [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.

Parameters:

width – float Range: 20E-9 to 100

Cloning the Group

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

Subgroups