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() 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: 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_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