Source code for RsCmwWlanMeas.Implementations.Configure.RfSettings

from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal import Conversions


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class RfSettingsCls: """RfSettings commands group definition. 13 total commands, 6 Subgroups, 4 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("rfSettings", core, parent) @property def antenna(self): """antenna commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_antenna'): from .Antenna import AntennaCls self._antenna = AntennaCls(self._core, self._cmd_group) return self._antenna @property def frequency(self): """frequency commands group. 1 Sub-classes, 3 commands.""" if not hasattr(self, '_frequency'): from .Frequency import FrequencyCls self._frequency = FrequencyCls(self._core, self._cmd_group) return self._frequency @property def envelopePower(self): """envelopePower commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_envelopePower'): from .EnvelopePower import EnvelopePowerCls self._envelopePower = EnvelopePowerCls(self._core, self._cmd_group) return self._envelopePower @property def eattenuation(self): """eattenuation commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_eattenuation'): from .Eattenuation import EattenuationCls self._eattenuation = EattenuationCls(self._core, self._cmd_group) return self._eattenuation @property def umargin(self): """umargin commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_umargin'): from .Umargin import UmarginCls self._umargin = UmarginCls(self._core, self._cmd_group) return self._umargin @property def lrStart(self): """lrStart commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_lrStart'): from .LrStart import LrStartCls self._lrStart = LrStartCls(self._core, self._cmd_group) return self._lrStart
[docs] def get_santennas(self) -> bool: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:SANTennas \n Snippet: value: bool = driver.configure.rfSettings.get_santennas() \n It specifies whether the DUT uses separate antennas for the two segments of an 80+80 MHz signal. To assign RF input connectors to the two antennas, see CONFigure:WLAN:MEAS<i>:RFSettings:ANTenna<n>. \n :return: sep_ant: OFF | ON OFF: same antennas for both segments ON: separate antennas for each segment """ response = self._core.io.query_str('CONFigure:WLAN:MEASurement<Instance>:RFSettings:SANTennas?') return Conversions.str_to_bool(response)
[docs] def set_santennas(self, sep_ant: bool) -> None: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:SANTennas \n Snippet: driver.configure.rfSettings.set_santennas(sep_ant = False) \n It specifies whether the DUT uses separate antennas for the two segments of an 80+80 MHz signal. To assign RF input connectors to the two antennas, see CONFigure:WLAN:MEAS<i>:RFSettings:ANTenna<n>. \n :param sep_ant: OFF | ON OFF: same antennas for both segments ON: separate antennas for each segment """ param = Conversions.bool_to_str(sep_ant) self._core.io.write(f'CONFigure:WLAN:MEASurement<Instance>:RFSettings:SANTennas {param}')
[docs] def get_ml_offset(self) -> float: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:MLOFfset \n Snippet: value: float = driver.configure.rfSettings.get_ml_offset() \n Varies the input level of the mixer in the analyzer path. For the combined signal path scenario, useCONFigure:WLAN:SIGN<i>:RFSettings:ANTenna<n>:MLOFfset. \n :return: ml_offset: No help available """ response = self._core.io.query_str('CONFigure:WLAN:MEASurement<Instance>:RFSettings:MLOFfset?') return Conversions.str_to_float(response)
[docs] def set_ml_offset(self, ml_offset: float) -> None: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:MLOFfset \n Snippet: driver.configure.rfSettings.set_ml_offset(ml_offset = 1.0) \n Varies the input level of the mixer in the analyzer path. For the combined signal path scenario, useCONFigure:WLAN:SIGN<i>:RFSettings:ANTenna<n>:MLOFfset. \n :param ml_offset: No help available """ param = Conversions.decimal_value_to_str(ml_offset) self._core.io.write(f'CONFigure:WLAN:MEASurement<Instance>:RFSettings:MLOFfset {param}')
[docs] def get_foffset(self) -> float: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:FOFFset \n Snippet: value: float = driver.configure.rfSettings.get_foffset() \n Sets a positive or negative frequency offset to be added to the center frequency (method RsCmwWlanMeas.Configure. RfSettings.Frequency.value) . \n :return: freq_offset: numeric Range: -80 kHz to 80 kHz """ response = self._core.io.query_str('CONFigure:WLAN:MEASurement<Instance>:RFSettings:FOFFset?') return Conversions.str_to_float(response)
[docs] def set_foffset(self, freq_offset: float) -> None: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:FOFFset \n Snippet: driver.configure.rfSettings.set_foffset(freq_offset = 1.0) \n Sets a positive or negative frequency offset to be added to the center frequency (method RsCmwWlanMeas.Configure. RfSettings.Frequency.value) . \n :param freq_offset: numeric Range: -80 kHz to 80 kHz """ param = Conversions.decimal_value_to_str(freq_offset) self._core.io.write(f'CONFigure:WLAN:MEASurement<Instance>:RFSettings:FOFFset {param}')
[docs] def get_lr_interval(self) -> float: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:LRINterval \n Snippet: value: float = driver.configure.rfSettings.get_lr_interval() \n No command help available \n :return: lvl_rang_interval: No help available """ response = self._core.io.query_str('CONFigure:WLAN:MEASurement<Instance>:RFSettings:LRINterval?') return Conversions.str_to_float(response)
[docs] def set_lr_interval(self, lvl_rang_interval: float) -> None: """SCPI: CONFigure:WLAN:MEASurement<Instance>:RFSettings:LRINterval \n Snippet: driver.configure.rfSettings.set_lr_interval(lvl_rang_interval = 1.0) \n No command help available \n :param lvl_rang_interval: No help available """ param = Conversions.decimal_value_to_str(lvl_rang_interval) self._core.io.write(f'CONFigure:WLAN:MEASurement<Instance>:RFSettings:LRINterval {param}')
def clone(self) -> 'RfSettingsCls': """Clones the group by creating new object from it and its whole existing subgroups Also copies all the existing default Repeated Capabilities setting, which you can change independently without affecting the original group""" new_group = RfSettingsCls(self._core, self._cmd_group.parent) self._cmd_group.synchronize_repcaps(new_group) return new_group