from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class StateCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("state", core, parent)
[docs]
def set(self, state: bool) -> None:
"""
``INPut:GAIN:STATe`` \n
Snippet: ``driver.applications.k40PhaseNoise.inputPy.gain.state.set(state = False)`` \n
Turns the internal preamplifier on and off. It requires the optional preamplifier hardware. Note that if an optional
external preamplifier is activated, the internal preamplifier is automatically disabled, and vice versa. Is not available
for input from the optional 'Digital Baseband' interface. For all FSW models except for FSW85, the preamplification is
defined by method ``RsFsw.applications.k10Xlte.inputPy.gain.value.set()`` . For older FSW43/FSW50/FSW67 models, the input
signal is always ampilfied by about 30 dB when the preamplifier is active. For FSW85 models, no preamplifier is available.
If option R&S FSW-B22 is installed, the preamplifier is only active below 7 GHz. If option R&S FSW-B24 is installed, the
preamplifier is active for all frequencies.
:param state: ON | OFF | 0 | 1 OFF | 0 Switches the function off ON | 1 Switches the function on
"""
param = Conversions.bool_to_str(state)
self._core.io.write(f'INPut:GAIN:STATe {param}')
[docs]
def get(self) -> bool:
"""
``INPut:GAIN:STATe`` \n
Snippet: ``value: bool = driver.applications.k40PhaseNoise.inputPy.gain.state.get()`` \n
Turns the internal preamplifier on and off. It requires the optional preamplifier hardware. Note that if an optional
external preamplifier is activated, the internal preamplifier is automatically disabled, and vice versa. Is not available
for input from the optional 'Digital Baseband' interface. For all FSW models except for FSW85, the preamplification is
defined by method ``RsFsw.applications.k10Xlte.inputPy.gain.value.set()`` . For older FSW43/FSW50/FSW67 models, the input
signal is always ampilfied by about 30 dB when the preamplifier is active. For FSW85 models, no preamplifier is available.
If option R&S FSW-B22 is installed, the preamplifier is only active below 7 GHz. If option R&S FSW-B24 is installed, the
preamplifier is active for all frequencies.
:return: state: ON | OFF | 0 | 1 OFF | 0 Switches the function off ON | 1 Switches the function on
"""
response = self._core.io.query_str(f'INPut:GAIN:STATe?')
return Conversions.str_to_bool(response)