Source code for RsFsw.Implementations.Sense.Frequency.Center.Step.Link

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class LinkCls: """Link commands group definition. 2 total commands, 1 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("link", core, parent) @property def factor(self): """factor commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_factor'): from .Factor import FactorCls self._factor = FactorCls(self._core, self._cmd_group) return self._factor
[docs] def set(self, coupling_type: enums.FrequencyCouplingLinkA) -> None: """SCPI: [SENSe]:FREQuency:CENTer:STEP:LINK \n Snippet: driver.sense.frequency.center.step.link.set(coupling_type = enums.FrequencyCouplingLinkA.OFF) \n Couples and decouples the center frequency step size to the span or the resolution bandwidth. \n :param coupling_type: SPAN | RBW | OFF SPAN Couples the step size to the span. Available for measurements in the frequency domain. (for RF spectrum result display) RBW Couples the step size to the resolution bandwidth. Available for measurements in the time domain. (for all result displays except RF spectrum) OFF Decouples the step size. """ param = Conversions.enum_scalar_to_str(coupling_type, enums.FrequencyCouplingLinkA) self._core.io.write(f'SENSe:FREQuency:CENTer:STEP:LINK {param}')
# noinspection PyTypeChecker
[docs] def get(self) -> enums.FrequencyCouplingLinkA: """SCPI: [SENSe]:FREQuency:CENTer:STEP:LINK \n Snippet: value: enums.FrequencyCouplingLinkA = driver.sense.frequency.center.step.link.get() \n Couples and decouples the center frequency step size to the span or the resolution bandwidth. \n :return: coupling_type: SPAN | RBW | OFF SPAN Couples the step size to the span. Available for measurements in the frequency domain. (for RF spectrum result display) RBW Couples the step size to the resolution bandwidth. Available for measurements in the time domain. (for all result displays except RF spectrum) OFF Decouples the step size.""" response = self._core.io.query_str(f'SENSe:FREQuency:CENTer:STEP:LINK?') return Conversions.str_to_scalar_enum(response, enums.FrequencyCouplingLinkA)
def clone(self) -> 'LinkCls': """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 = LinkCls(self._core, self._cmd_group.parent) self._cmd_group.synchronize_repcaps(new_group) return new_group