Source code for rsmxo.Implementations.Measurement.Source

from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal.Types import DataType
from ...Internal.StructBase import StructBase
from ...Internal.ArgStruct import ArgStruct
from ...Internal.ArgSingleList import ArgSingleList
from ...Internal.ArgSingle import ArgSingle
from ... import enums
from ... import repcap


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

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

[docs] def set(self, signal_source: enums.SignalSource, signal_source_2: enums.SignalSource=None, measIndex=repcap.MeasIndex.Default) -> None: """ ``MEASurement<*>:SOURce`` \n Snippet: ``driver.measurement.source.set(signal_source = enums.SignalSource.C1, signal_source_2 = enums.SignalSource.C1, measIndex = repcap.MeasIndex.Default)`` \n Sets the source of the measurement. The source must fit the selected measurement type. For example, histogram measurements require a waveform histogram as source, and protocol measurements require a serial bus. :param signal_source: NONE | C1 | C2 | ... | C8 | D0 | D1 | D2 | ... | D14 | D15 | M1 | M2 | ... | M8 | TRK1 | TRK2 | TRK3 | ... | TRK24 | HWAVeform1 | HWAVeform2 | ... | HWAVeform8 | PA1QPOWER | PA2QPOWER | ... | PA6QPOWER | PA1HPOWER1 | PA2HPOWER1 | ... | PA6HPOWER1| | PA1SPOWER | PA2SPOWER | ... | PA6SPOWER | PA1SOA | PA2SOA | ... | PA6SOA | PA1IPOWER | PA2IPOWER | ... | PA6IPOWER | PA1OPOWER1 | PA2OPOWER1 | ... | PA6OPOWER1 | PA1OPOWER2 | PA2OPOWER2 | ... | PA6OPOWER2 | PA1OPOWER3 | PA2OPOWER3 | ... | PA6OPOWER3 | PTHREE1HPOWER1 | PTHREE2HPOWER1 | ... | PTHREE6HPOWER1 | PTHREE1HPOWER2 | PTHREE2HPOWER2 | ... | PTHREE6HPOWER2 | PTHREE1HPOWER3 | PTHREE2HPOWER3 | ... | PTHREE6HPOWER3 | PTHREE1HTPOWER | PTHREE2HTPOWER | ... | PTHREE6HTPOWER | PTHREE1QPOWER1 | PTHREE2QPOWER1 | ... | PTHREE6QPOWER1 | PTHREE1QPOWER2 | PTHREE2QPOWER2 | ... | PTHREE6QPOWER2 | PTHREE1QPOWER3 | PTHREE2QPOWER3 | ... | PTHREE6QPOWER3 | PTHREE1QTPOWER | PTHREE2QTPOWER | ... | PTHREE6QTPOWER | PA1TOPOWER | PA2TOPOWER | ... | PA6TOPOWER | OnC1 | OnC2 | ... | OnC8 (n = 2 to 11 :param signal_source_2: Same as SignalSource :param measIndex: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Measurement') """ param = ArgSingleList().compose_cmd_string(ArgSingle('signal_source', signal_source, DataType.Enum, enums.SignalSource), ArgSingle('signal_source_2', signal_source_2, DataType.Enum, enums.SignalSource, is_optional=True)) measIndex_cmd_val = self._cmd_group.get_repcap_cmd_value(measIndex, repcap.MeasIndex) self._core.io.write_with_opc(f'MEASurement{measIndex_cmd_val}:SOURce {param}'.rstrip())
# noinspection PyTypeChecker
[docs] class SourceStruct(StructBase): """ Response structure. Fields: \n - 1 Signal_Source: enums.SignalSource: NONE | C1 | C2 | ... | C8 | D0 | D1 | D2 | ... | D14 | D15 | M1 | M2 | ... | M8 | TRK1 | TRK2 | TRK3 | ... | TRK24 | HWAVeform1 | HWAVeform2 | ... | HWAVeform8 | PA1QPOWER | PA2QPOWER | ... | PA6QPOWER | PA1HPOWER1 | PA2HPOWER1 | ... | PA6HPOWER1| | PA1SPOWER | PA2SPOWER | ... | PA6SPOWER | PA1SOA | PA2SOA | ... | PA6SOA | PA1IPOWER | PA2IPOWER | ... | PA6IPOWER | PA1OPOWER1 | PA2OPOWER1 | ... | PA6OPOWER1 | PA1OPOWER2 | PA2OPOWER2 | ... | PA6OPOWER2 | PA1OPOWER3 | PA2OPOWER3 | ... | PA6OPOWER3 | PTHREE1HPOWER1 | PTHREE2HPOWER1 | ... | PTHREE6HPOWER1 | PTHREE1HPOWER2 | PTHREE2HPOWER2 | ... | PTHREE6HPOWER2 | PTHREE1HPOWER3 | PTHREE2HPOWER3 | ... | PTHREE6HPOWER3 | PTHREE1HTPOWER | PTHREE2HTPOWER | ... | PTHREE6HTPOWER | PTHREE1QPOWER1 | PTHREE2QPOWER1 | ... | PTHREE6QPOWER1 | PTHREE1QPOWER2 | PTHREE2QPOWER2 | ... | PTHREE6QPOWER2 | PTHREE1QPOWER3 | PTHREE2QPOWER3 | ... | PTHREE6QPOWER3 | PTHREE1QTPOWER | PTHREE2QTPOWER | ... | PTHREE6QTPOWER | PA1TOPOWER | PA2TOPOWER | ... | PA6TOPOWER | OnC1 | OnC2 | ... | OnC8 (n = 2 to 11 - 2 Signal_Source_2: enums.SignalSource: Same as SignalSource """ __meta_args_list = [ ArgStruct.scalar_enum('Signal_Source', enums.SignalSource), ArgStruct.scalar_enum('Signal_Source_2', enums.SignalSource)] def __init__(self): StructBase.__init__(self, self) self.Signal_Source: enums.SignalSource = None self.Signal_Source_2: enums.SignalSource = None
[docs] def get(self, measIndex=repcap.MeasIndex.Default) -> SourceStruct: """ ``MEASurement<*>:SOURce`` \n Snippet: ``value: SourceStruct = driver.measurement.source.get(measIndex = repcap.MeasIndex.Default)`` \n Sets the source of the measurement. The source must fit the selected measurement type. For example, histogram measurements require a waveform histogram as source, and protocol measurements require a serial bus. :param measIndex: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Measurement') :return: structure: for return value, see the help for SourceStruct structure arguments. """ measIndex_cmd_val = self._cmd_group.get_repcap_cmd_value(measIndex, repcap.MeasIndex) return self._core.io.query_struct_with_opc(f'MEASurement{measIndex_cmd_val}:SOURce?', self.__class__.SourceStruct())