Source code for RsFsw.Implementations.Applications.K149_Uwb.InputPy.Gain.State

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.k149Uwb.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.k149Uwb.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)