from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal import Conversions
from ..... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class FftCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("fft", core, parent)
[docs]
def set(self, filter_mode: enums.FftFilterMode) -> None:
"""
``[SENSe]:BWIDth[:RESolution]:FFT`` \n
Snippet: ``driver.sense.bandwidth.resolution.fft.set(filter_mode = enums.FftFilterMode.AUTO)`` \n
Defines the filter mode to be used for FFT filters by defining the subspan size. The subspan is the span which is covered
by one FFT analysis. Is only available when using the sweep type 'FFT'. Note: this command is maintained for
compatibility reasons only. For new remote control programs, use the method ``RsFsw.sense.sweep.optimize.set()`` command.
:param filter_mode: WIDE | AUTO | NARRow AUTO Automatically applies the sweep optimization mode that is best for the current measurement. NARRow Optimizes the sweep mode for a large dynamic range. WIDE Optimizes the sweep mode for high performance.
"""
param = Conversions.enum_scalar_to_str(filter_mode, enums.FftFilterMode)
self._core.io.write(f'SENSe:BWIDth:RESolution:FFT {param}')
# noinspection PyTypeChecker
[docs]
def get(self) -> enums.FftFilterMode:
"""
``[SENSe]:BWIDth[:RESolution]:FFT`` \n
Snippet: ``value: enums.FftFilterMode = driver.sense.bandwidth.resolution.fft.get()`` \n
Defines the filter mode to be used for FFT filters by defining the subspan size. The subspan is the span which is covered
by one FFT analysis. Is only available when using the sweep type 'FFT'. Note: this command is maintained for
compatibility reasons only. For new remote control programs, use the method ``RsFsw.sense.sweep.optimize.set()`` command.
:return: filter_mode: WIDE | AUTO | NARRow AUTO Automatically applies the sweep optimization mode that is best for the current measurement. NARRow Optimizes the sweep mode for a large dynamic range. WIDE Optimizes the sweep mode for high performance.
"""
response = self._core.io.query_str(f'SENSe:BWIDth:RESolution:FFT?')
return Conversions.str_to_scalar_enum(response, enums.FftFilterMode)