Source code for RsFsw.Implementations.Applications.K17_Mcgd.Sense.Bandwidth.Demod

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class DemodCls:
	"""
	| Commands in total: 1
	| Subgroups: 0
	| Direct child commands: 1
	"""

	def __init__(self, core: Core, parent):
		self._core = core
		self._cmd_group = CommandsGroup("demod", core, parent)

[docs] def set(self, bandwidth: float) -> None: """ ``[SENSe]:BWIDth:DEMod`` \n Snippet: ``driver.applications.k17Mcgd.sense.bandwidth.demod.set(bandwidth = 1.0)`` \n Sets the bandwidth for Analog Modulation Analysis. Depending on the selected demodulation bandwidth, the instrument selects the required sample rate. For details on the correlation between demodulation bandwidth and sample rate refer to 'Sample rate and demodulation bandwidth'. Is identical to SENS:ADEM:BAND:DEM. :param bandwidth: Unit: HZ """ param = Conversions.decimal_value_to_str(bandwidth) self._core.io.write(f'SENSe:BWIDth:DEMod {param}')
[docs] def get(self) -> float: """ ``[SENSe]:BWIDth:DEMod`` \n Snippet: ``value: float = driver.applications.k17Mcgd.sense.bandwidth.demod.get()`` \n Sets the bandwidth for Analog Modulation Analysis. Depending on the selected demodulation bandwidth, the instrument selects the required sample rate. For details on the correlation between demodulation bandwidth and sample rate refer to 'Sample rate and demodulation bandwidth'. Is identical to SENS:ADEM:BAND:DEM. :return: bandwidth: Unit: HZ """ response = self._core.io.query_str(f'SENSe:BWIDth:DEMod?') return Conversions.str_to_float(response)