from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal import Conversions
from .... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class BbCls:
"""
| Commands in total: 8352
| Subgroups: 31
| Direct child commands: 6
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("bb", core, parent)
@property
def arbitrary(self):
"""
| Commands in total: 147
| Subgroups: 10
| Direct child commands: 2
"""
if not hasattr(self, '_arbitrary'):
from .Arbitrary import ArbitraryCls
self._arbitrary = ArbitraryCls(self._core, self._cmd_group)
return self._arbitrary
@property
def btooth(self):
"""
| Commands in total: 380
| Subgroups: 21
| Direct child commands: 18
"""
if not hasattr(self, '_btooth'):
from .Btooth import BtoothCls
self._btooth = BtoothCls(self._core, self._cmd_group)
return self._btooth
@property
def c2K(self):
"""
| Commands in total: 146
| Subgroups: 13
| Direct child commands: 5
"""
if not hasattr(self, '_c2K'):
from .C2K import C2KCls
self._c2K = C2KCls(self._core, self._cmd_group)
return self._c2K
@property
def coder(self):
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
if not hasattr(self, '_coder'):
from .Coder import CoderCls
self._coder = CoderCls(self._core, self._cmd_group)
return self._coder
@property
def dab(self):
"""
| Commands in total: 52
| Subgroups: 11
| Direct child commands: 7
"""
if not hasattr(self, '_dab'):
from .Dab import DabCls
self._dab = DabCls(self._core, self._cmd_group)
return self._dab
@property
def dme(self):
"""
| Commands in total: 91
| Subgroups: 14
| Direct child commands: 14
"""
if not hasattr(self, '_dme'):
from .Dme import DmeCls
self._dme = DmeCls(self._core, self._cmd_group)
return self._dme
@property
def eutra(self):
"""
| Commands in total: 1281
| Subgroups: 19
| Direct child commands: 8
"""
if not hasattr(self, '_eutra'):
from .Eutra import EutraCls
self._eutra = EutraCls(self._core, self._cmd_group)
return self._eutra
@property
def evdo(self):
"""
| Commands in total: 154
| Subgroups: 13
| Direct child commands: 8
"""
if not hasattr(self, '_evdo'):
from .Evdo import EvdoCls
self._evdo = EvdoCls(self._core, self._cmd_group)
return self._evdo
@property
def gbas(self):
"""
| Commands in total: 190
| Subgroups: 8
| Direct child commands: 9
"""
if not hasattr(self, '_gbas'):
from .Gbas import GbasCls
self._gbas = GbasCls(self._core, self._cmd_group)
return self._gbas
@property
def gnpr(self):
"""
| Commands in total: 1
| Subgroups: 1
| Direct child commands: 0
"""
if not hasattr(self, '_gnpr'):
from .Gnpr import GnprCls
self._gnpr = GnprCls(self._core, self._cmd_group)
return self._gnpr
@property
def gnss(self):
"""
| Commands in total: 2377
| Subgroups: 27
| Direct child commands: 6
"""
if not hasattr(self, '_gnss'):
from .Gnss import GnssCls
self._gnss = GnssCls(self._core, self._cmd_group)
return self._gnss
@property
def graphics(self):
"""
| Commands in total: 9
| Subgroups: 2
| Direct child commands: 6
"""
if not hasattr(self, '_graphics'):
from .Graphics import GraphicsCls
self._graphics = GraphicsCls(self._core, self._cmd_group)
return self._graphics
@property
def gsm(self):
"""
| Commands in total: 104
| Subgroups: 17
| Direct child commands: 7
"""
if not hasattr(self, '_gsm'):
from .Gsm import GsmCls
self._gsm = GsmCls(self._core, self._cmd_group)
return self._gsm
@property
def huwb(self):
"""
| Commands in total: 139
| Subgroups: 13
| Direct child commands: 12
"""
if not hasattr(self, '_huwb'):
from .Huwb import HuwbCls
self._huwb = HuwbCls(self._core, self._cmd_group)
return self._huwb
@property
def impairment(self):
"""
| Commands in total: 26
| Subgroups: 4
| Direct child commands: 0
"""
if not hasattr(self, '_impairment'):
from .Impairment import ImpairmentCls
self._impairment = ImpairmentCls(self._core, self._cmd_group)
return self._impairment
@property
def info(self):
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
if not hasattr(self, '_info'):
from .Info import InfoCls
self._info = InfoCls(self._core, self._cmd_group)
return self._info
@property
def lora(self):
"""
| Commands in total: 58
| Subgroups: 7
| Direct child commands: 6
"""
if not hasattr(self, '_lora'):
from .Lora import LoraCls
self._lora = LoraCls(self._core, self._cmd_group)
return self._lora
@property
def mccw(self):
"""
| Commands in total: 46
| Subgroups: 5
| Direct child commands: 2
"""
if not hasattr(self, '_mccw'):
from .Mccw import MccwCls
self._mccw = MccwCls(self._core, self._cmd_group)
return self._mccw
@property
def nfc(self):
"""
| Commands in total: 191
| Subgroups: 10
| Direct child commands: 12
"""
if not hasattr(self, '_nfc'):
from .Nfc import NfcCls
self._nfc = NfcCls(self._core, self._cmd_group)
return self._nfc
@property
def nr5G(self):
"""
| Commands in total: 1456
| Subgroups: 27
| Direct child commands: 7
"""
if not hasattr(self, '_nr5G'):
from .Nr5G import Nr5GCls
self._nr5G = Nr5GCls(self._core, self._cmd_group)
return self._nr5G
@property
def ofdm(self):
"""
| Commands in total: 114
| Subgroups: 16
| Direct child commands: 18
"""
if not hasattr(self, '_ofdm'):
from .Ofdm import OfdmCls
self._ofdm = OfdmCls(self._core, self._cmd_group)
return self._ofdm
@property
def path(self):
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
if not hasattr(self, '_path'):
from .Path import PathCls
self._path = PathCls(self._core, self._cmd_group)
return self._path
@property
def power(self):
"""
| Commands in total: 2
| Subgroups: 0
| Direct child commands: 2
"""
if not hasattr(self, '_power'):
from .Power import PowerCls
self._power = PowerCls(self._core, self._cmd_group)
return self._power
@property
def pramp(self):
"""
| Commands in total: 49
| Subgroups: 5
| Direct child commands: 2
"""
if not hasattr(self, '_pramp'):
from .Pramp import PrampCls
self._pramp = PrampCls(self._core, self._cmd_group)
return self._pramp
@property
def progress(self):
"""
| Commands in total: 3
| Subgroups: 1
| Direct child commands: 0
"""
if not hasattr(self, '_progress'):
from .Progress import ProgressCls
self._progress = ProgressCls(self._core, self._cmd_group)
return self._progress
@property
def tdscdma(self):
"""
| Commands in total: 358
| Subgroups: 12
| Direct child commands: 6
"""
if not hasattr(self, '_tdscdma'):
from .Tdscdma import TdscdmaCls
self._tdscdma = TdscdmaCls(self._core, self._cmd_group)
return self._tdscdma
@property
def trigger(self):
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
if not hasattr(self, '_trigger'):
from .Trigger import TriggerCls
self._trigger = TriggerCls(self._core, self._cmd_group)
return self._trigger
@property
def vor(self):
"""
| Commands in total: 45
| Subgroups: 10
| Direct child commands: 3
"""
if not hasattr(self, '_vor'):
from .Vor import VorCls
self._vor = VorCls(self._core, self._cmd_group)
return self._vor
@property
def w3Gpp(self):
"""
| Commands in total: 504
| Subgroups: 13
| Direct child commands: 5
"""
if not hasattr(self, '_w3Gpp'):
from .W3Gpp import W3GppCls
self._w3Gpp = W3GppCls(self._core, self._cmd_group)
return self._w3Gpp
@property
def wlnn(self):
"""
| Commands in total: 319
| Subgroups: 9
| Direct child commands: 8
"""
if not hasattr(self, '_wlnn'):
from .Wlnn import WlnnCls
self._wlnn = WlnnCls(self._core, self._cmd_group)
return self._wlnn
@property
def ils(self):
"""
| Commands in total: 100
| Subgroups: 7
| Direct child commands: 3
"""
if not hasattr(self, '_ils'):
from .Ils import IlsCls
self._ils = IlsCls(self._core, self._cmd_group)
return self._ils
[docs]
def get_cfactor(self) -> float:
"""
``[SOURce<HW>]:BB:CFACtor`` \n
Snippet: ``value: float = driver.source.bb.get_cfactor()`` \n
Queries the crest factor of the baseband signal.
:return: cfactor: float Range: 0 to 100, Unit: dB
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:CFACtor?')
return Conversions.str_to_float(response)
[docs]
def get_foffset(self) -> float:
"""
``[SOURce<HW>]:BB:FOFFset`` \n
Snippet: ``value: float = driver.source.bb.get_foffset()`` \n
Sets a frequency offset for the internal/external baseband signal. The offset affects the generated baseband signal.
:return: foffset: float Range: depends on the installed options , Unit: Hz E.g. -60 MHz to +60 MHz (base unit)
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:FOFFset?')
return Conversions.str_to_float(response)
[docs]
def set_foffset(self, foffset: float) -> None:
"""
``[SOURce<HW>]:BB:FOFFset`` \n
Snippet: ``driver.source.bb.set_foffset(foffset = 1.0)`` \n
Sets a frequency offset for the internal/external baseband signal. The offset affects the generated baseband signal.
:param foffset: float Range: depends on the installed options , Unit: Hz E.g. -60 MHz to +60 MHz (base unit)
"""
param = Conversions.decimal_value_to_str(foffset)
self._core.io.write(f'SOURce<HwInstance>:BB:FOFFset {param}')
# noinspection PyTypeChecker
[docs]
def get_iq_gain(self) -> enums.IqGain:
"""
``[SOURce<HW>]:BB:IQGain`` \n
Snippet: ``value: enums.IqGain = driver.source.bb.get_iq_gain()`` \n
Optimizes the modulation of the I/Q modulator for a subset of measurement requirement.
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:IQGain?')
return Conversions.str_to_scalar_enum(response, enums.IqGain)
[docs]
def set_iq_gain(self, ipartq_gain: enums.IqGain) -> None:
"""
``[SOURce<HW>]:BB:IQGain`` \n
Snippet: ``driver.source.bb.set_iq_gain(ipartq_gain = enums.IqGain.DB0)`` \n
Optimizes the modulation of the I/Q modulator for a subset of measurement requirement.
:param ipartq_gain: DBM4 | DBM2 | DB0 | DB2 | DB4 | DB8 | DB6 Dynamic range of 16 dB divided into 2 dB steps. DB0 | DB2 | DB4 | DB6 | DB8 Activates the specified gain of 0 dB, +2 dB, +4 dB, +6 dB, +8 dB DBM2 | DBM4 Activates the specified gain of -2 dB, -4 dB
"""
param = Conversions.enum_scalar_to_str(ipartq_gain, enums.IqGain)
self._core.io.write(f'SOURce<HwInstance>:BB:IQGain {param}')
[docs]
def get_pgain(self) -> float:
"""
``[SOURce<HW>]:BB:PGAin`` \n
Snippet: ``value: float = driver.source.bb.get_pgain()`` \n
No help available
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:PGAin?')
return Conversions.str_to_float(response)
[docs]
def set_pgain(self, pgain: float) -> None:
"""
``[SOURce<HW>]:BB:PGAin`` \n
Snippet: ``driver.source.bb.set_pgain(pgain = 1.0)`` \n
No help available
"""
param = Conversions.decimal_value_to_str(pgain)
self._core.io.write(f'SOURce<HwInstance>:BB:PGAin {param}')
[docs]
def get_poffset(self) -> float:
"""
``[SOURce<HW>]:BB:POFFset`` \n
Snippet: ``value: float = driver.source.bb.get_poffset()`` \n
Sets the relative phase offset for the selected baseband signal.
:return: poffset: float Range: 0 to 359.9, Unit: DEG
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:POFFset?')
return Conversions.str_to_float(response)
[docs]
def set_poffset(self, poffset: float) -> None:
"""
``[SOURce<HW>]:BB:POFFset`` \n
Snippet: ``driver.source.bb.set_poffset(poffset = 1.0)`` \n
Sets the relative phase offset for the selected baseband signal.
:param poffset: float Range: 0 to 359.9, Unit: DEG
"""
param = Conversions.decimal_value_to_str(poffset)
self._core.io.write(f'SOURce<HwInstance>:BB:POFFset {param}')
# noinspection PyTypeChecker
[docs]
def get_route(self) -> enums.PathUniCodBbin:
"""
``[SOURce<HW>]:BB:ROUTe`` \n
Snippet: ``value: enums.PathUniCodBbin = driver.source.bb.get_route()`` \n
Selects the signal route for the internal/external baseband signal.
:return: route: A
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:ROUTe?')
return Conversions.str_to_scalar_enum(response, enums.PathUniCodBbin)
[docs]
def set_route(self, route: enums.PathUniCodBbin) -> None:
"""
``[SOURce<HW>]:BB:ROUTe`` \n
Snippet: ``driver.source.bb.set_route(route = enums.PathUniCodBbin.A)`` \n
Selects the signal route for the internal/external baseband signal.
:param route: A
"""
param = Conversions.enum_scalar_to_str(route, enums.PathUniCodBbin)
self._core.io.write(f'SOURce<HwInstance>:BB:ROUTe {param}')
def clone(self) -> 'BbCls':
"""
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 = BbCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group