CfReduction

SCPI Commands :

[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:ALGorithm
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:CPBWidth
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:ITERations
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:OCFactor
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:RCFactor
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:STATe
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:TCRFactor
[SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:TRBWidth
class CfReductionCls[source]

CfReduction commands group definition. 8 total commands, 0 Subgroups, 8 group commands

get_algorithm() RsSmbv.enums.CrestFactoralgorithm[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:ALGorithm
value: enums.CrestFactoralgorithm = driver.source.bb.nr5G.output.cfReduction.get_algorithm()

Selects the algorithm used for the crest factor reduction.

return

cfr_algorithm: CLF Clipping and filtering algorithm PC Peak cancellation algorithm

get_cp_bwidth() float[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:CPBWidth
value: float = driver.source.bb.nr5G.output.cfReduction.get_cp_bwidth()
Sets the bandwidth of the cancellation pulse.

INTRO_CMD_HELP: Prerequisites for this command

  • [:SOURce<hw>]:BB:NR5G:OUTPut:CFReduction:ALGorithm = PC

return

cancel_pulse_bw: float Range: 0 to 500e6

get_iterations() int[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:ITERations
value: int = driver.source.bb.nr5G.output.cfReduction.get_iterations()

Sets the number of iterations that are used for calculating the resulting crest factor. The iteration process is stopped when the desired crest factor is achieved by 0.1 dB.

return

max_iteration: integer Range: 0 to 20

get_oc_factor() int[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:OCFactor
value: int = driver.source.bb.nr5G.output.cfReduction.get_oc_factor()

Queries the original crest factor of the waveform after the calculation of the resulting crest factor is completed. The original crest factor is calculated as an average over the whole waveform, including any idle periods that might be present in TDD waveforms.

return

original_cfr: integer Range: 0 to 100

get_rc_factor() int[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:RCFactor
value: int = driver.source.bb.nr5G.output.cfReduction.get_rc_factor()

Queries the resulting crest factor of the waveform after the calculations are completed. The resulting crest factor is calculated as an average over the whole waveform, including any idle periods that might be present in TDD waveforms.

return

resulting_cfr: integer Range: 0 to 100

get_state() bool[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:STATe
value: bool = driver.source.bb.nr5G.output.cfReduction.get_state()

Enables the crest factor reduction calculation.

return

crest_factor_stat: 1| ON| 0| OFF

get_tcr_factor() float[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:TCRFactor
value: float = driver.source.bb.nr5G.output.cfReduction.get_tcr_factor()

Sets the desired crest factor value.

return

target_crf: float Range: 0 to 30

get_tr_bwidth() float[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:TRBWidth
value: float = driver.source.bb.nr5G.output.cfReduction.get_tr_bwidth()
Sets the transition bandwidth of the cancellation pulse.

INTRO_CMD_HELP: Prerequisites for this command

  • [:SOURce<hw>]:BB:NR5G:OUTPut:CFReduction:ALGorithm = PC

return

transit_bw: float Range: 0 to 500e6

set_algorithm(cfr_algorithm: RsSmbv.enums.CrestFactoralgorithm) None[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:ALGorithm
driver.source.bb.nr5G.output.cfReduction.set_algorithm(cfr_algorithm = enums.CrestFactoralgorithm.CLF)

Selects the algorithm used for the crest factor reduction.

param cfr_algorithm

CLF Clipping and filtering algorithm PC Peak cancellation algorithm

set_cp_bwidth(cancel_pulse_bw: float) None[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:CPBWidth
driver.source.bb.nr5G.output.cfReduction.set_cp_bwidth(cancel_pulse_bw = 1.0)
Sets the bandwidth of the cancellation pulse.

INTRO_CMD_HELP: Prerequisites for this command

  • [:SOURce<hw>]:BB:NR5G:OUTPut:CFReduction:ALGorithm = PC

param cancel_pulse_bw

float Range: 0 to 500e6

set_iterations(max_iteration: int) None[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:ITERations
driver.source.bb.nr5G.output.cfReduction.set_iterations(max_iteration = 1)

Sets the number of iterations that are used for calculating the resulting crest factor. The iteration process is stopped when the desired crest factor is achieved by 0.1 dB.

param max_iteration

integer Range: 0 to 20

set_state(crest_factor_stat: bool) None[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:STATe
driver.source.bb.nr5G.output.cfReduction.set_state(crest_factor_stat = False)

Enables the crest factor reduction calculation.

param crest_factor_stat

1| ON| 0| OFF

set_tcr_factor(target_crf: float) None[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:TCRFactor
driver.source.bb.nr5G.output.cfReduction.set_tcr_factor(target_crf = 1.0)

Sets the desired crest factor value.

param target_crf

float Range: 0 to 30

set_tr_bwidth(transit_bw: float) None[source]
# SCPI: [SOURce<HW>]:BB:NR5G:OUTPut:CFReduction:TRBWidth
driver.source.bb.nr5G.output.cfReduction.set_tr_bwidth(transit_bw = 1.0)
Sets the transition bandwidth of the cancellation pulse.

INTRO_CMD_HELP: Prerequisites for this command

  • [:SOURce<hw>]:BB:NR5G:OUTPut:CFReduction:ALGorithm = PC

param transit_bw

float Range: 0 to 500e6