Source code for RsCMPX_LteMeas.Implementations.LteMeas.MultiEval.Modulation.Dmodulation

from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from .....Internal.ArgSingleSuppressed import ArgSingleSuppressed
from .....Internal.Types import DataType
from ..... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class DmodulationCls: """Dmodulation commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("dmodulation", core, parent) # noinspection PyTypeChecker
[docs] def fetch(self) -> enums.Modulation: """SCPI: FETCh:LTE:MEASurement<Instance>:MEValuation:MODulation:DMODulation \n Snippet: value: enums.Modulation = driver.lteMeas.multiEval.modulation.dmodulation.fetch() \n Returns the detected modulation scheme in the measured slot. If channel type PUCCH is detected, QPSK is returned for the modulation scheme because the QPSK limits are applied in that case. \n Suppressed linked return values: reliability \n :return: modulation: QPSK, 16QAM, 64QAM, 256QAM""" suppressed = ArgSingleSuppressed(0, DataType.Integer, False, 1, 'Reliability') response = self._core.io.query_str_suppressed(f'FETCh:LTE:MEASurement<Instance>:MEValuation:MODulation:DMODulation?', suppressed) return Conversions.str_to_scalar_enum(response, enums.Modulation)