from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from ..... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class PrampingCls:
"""Pramping commands group definition. 4 total commands, 0 Subgroups, 4 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("pramping", core, parent)
[docs] def get_foffset(self) -> int:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:FOFFset \n
Snippet: value: int = driver.source.bb.btooth.pramping.get_foffset() \n
Sets the offset of the falling edge of a burst. The offset is specified by the selected number of symbols.
Negative values shift the falling edge to earlier positions, which results in a corresponding number of skipped symbols
at the end of the burst. Positive values shift the falling edge to later positions, which results in a corresponding
number of added 0 padding symbols following the burst. \n
:return: foffset: integer Range: -32 to 32
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:BTOoth:PRAMping:FOFFset?')
return Conversions.str_to_int(response)
[docs] def set_foffset(self, foffset: int) -> None:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:FOFFset \n
Snippet: driver.source.bb.btooth.pramping.set_foffset(foffset = 1) \n
Sets the offset of the falling edge of a burst. The offset is specified by the selected number of symbols.
Negative values shift the falling edge to earlier positions, which results in a corresponding number of skipped symbols
at the end of the burst. Positive values shift the falling edge to later positions, which results in a corresponding
number of added 0 padding symbols following the burst. \n
:param foffset: integer Range: -32 to 32
"""
param = Conversions.decimal_value_to_str(foffset)
self._core.io.write(f'SOURce<HwInstance>:BB:BTOoth:PRAMping:FOFFset {param}')
# noinspection PyTypeChecker
[docs] def get_rfunction(self) -> enums.RampFunc:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:RFUNction \n
Snippet: value: enums.RampFunc = driver.source.bb.btooth.pramping.get_rfunction() \n
The command selects the form of the transmitted power, i.e. the shape of the rising and falling edges during power ramp
control. \n
:return: rfunction: LINear| COSine
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:BTOoth:PRAMping:RFUNction?')
return Conversions.str_to_scalar_enum(response, enums.RampFunc)
[docs] def set_rfunction(self, rfunction: enums.RampFunc) -> None:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:RFUNction \n
Snippet: driver.source.bb.btooth.pramping.set_rfunction(rfunction = enums.RampFunc.COSine) \n
The command selects the form of the transmitted power, i.e. the shape of the rising and falling edges during power ramp
control. \n
:param rfunction: LINear| COSine
"""
param = Conversions.enum_scalar_to_str(rfunction, enums.RampFunc)
self._core.io.write(f'SOURce<HwInstance>:BB:BTOoth:PRAMping:RFUNction {param}')
[docs] def get_roffset(self) -> int:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:ROFFset \n
Snippet: value: int = driver.source.bb.btooth.pramping.get_roffset() \n
Sets the offset of the rising edge of a burst. The offset is specified by the selected number of symbols. Negative values
shift the rising edge to earlier positions, which results in a corresponding number of added 0 padding symbols before the
burst. Positive values shift the rising edge to later positions, which results in a corresponding number of skipped
symbols at the beginning of the burst. \n
:return: roffset: integer Range: -32 to 32
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:BTOoth:PRAMping:ROFFset?')
return Conversions.str_to_int(response)
[docs] def set_roffset(self, roffset: int) -> None:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:ROFFset \n
Snippet: driver.source.bb.btooth.pramping.set_roffset(roffset = 1) \n
Sets the offset of the rising edge of a burst. The offset is specified by the selected number of symbols. Negative values
shift the rising edge to earlier positions, which results in a corresponding number of added 0 padding symbols before the
burst. Positive values shift the rising edge to later positions, which results in a corresponding number of skipped
symbols at the beginning of the burst. \n
:param roffset: integer Range: -32 to 32
"""
param = Conversions.decimal_value_to_str(roffset)
self._core.io.write(f'SOURce<HwInstance>:BB:BTOoth:PRAMping:ROFFset {param}')
[docs] def get_rtime(self) -> int:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:RTIMe \n
Snippet: value: int = driver.source.bb.btooth.pramping.get_rtime() \n
Sets the ramp time, which extends the burst by a corresponding number of 0 padding symbols at the beginning and the end
of a burst. During this period of time, power ramping is based on the specified ramp function. \n
:return: rtime: integer Range: 1 to 32
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:BTOoth:PRAMping:RTIMe?')
return Conversions.str_to_int(response)
[docs] def set_rtime(self, rtime: int) -> None:
"""SCPI: [SOURce<HW>]:BB:BTOoth:PRAMping:RTIMe \n
Snippet: driver.source.bb.btooth.pramping.set_rtime(rtime = 1) \n
Sets the ramp time, which extends the burst by a corresponding number of 0 padding symbols at the beginning and the end
of a burst. During this period of time, power ramping is based on the specified ramp function. \n
:param rtime: integer Range: 1 to 32
"""
param = Conversions.decimal_value_to_str(rtime)
self._core.io.write(f'SOURce<HwInstance>:BB:BTOoth:PRAMping:RTIMe {param}')