Source code for rsrtx.Implementations.Trigger.TypePy

from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal import Conversions
from ... import enums
from ... import repcap


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

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

[docs] def set(self, type_py: enums.TriggerType, trigger=repcap.Trigger.Default) -> None: """ ``TRIGger<*>:TYPE`` \n Snippet: ``driver.trigger.typePy.set(type_py = enums.TriggerType.ANEDge, trigger = repcap.Trigger.Default)`` \n Selects the trigger type to trigger on analog channels or the external trigger input. To trigger on digital channels and parallel buses, use method ``RsRtx.trigger.parallel.typePy.set()`` . :param type_py: Most of the type values are self-explanatory. \n - SETHold: SETHold: analyzes the relative timimg between a data signal and the synchronous clock signal. For trigger settings, see 'Setup & Hold'. - ANEDge: Edge trigger for external trigger input. Only available if the trigger source is the external trigger input. This trigger type uses the analog input signal. For trigger settings, see 'External trigger setup'. - SERPattern: Serial pattern for signals with serial data patterns in relation to a clock signal. For trigger settings, see 'Serial pattern trigger' - NFC: Specific trigger for Near Field Communication testing, requires option R&S RTO6--K11. For NFC trigger settings, see 'NFC trigger'. - CDR: Trigger on the edges of a recovered clock signal, requires option R&S RTO6--K13. The CDR also uses the trigger level as threshold to detect signal edges. For CDR trigger settings, see 'Clock data recovery (hardware-based, option R&S RTO6-K13) '. :param trigger: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Trigger') """ param = Conversions.enum_scalar_to_str(type_py, enums.TriggerType) trigger_cmd_val = self._cmd_group.get_repcap_cmd_value(trigger, repcap.Trigger) self._core.io.write_with_opc(f'TRIGger{trigger_cmd_val}:TYPE {param}')
# noinspection PyTypeChecker
[docs] def get(self, trigger=repcap.Trigger.Default) -> enums.TriggerType: """ ``TRIGger<*>:TYPE`` \n Snippet: ``value: enums.TriggerType = driver.trigger.typePy.get(trigger = repcap.Trigger.Default)`` \n Selects the trigger type to trigger on analog channels or the external trigger input. To trigger on digital channels and parallel buses, use method ``RsRtx.trigger.parallel.typePy.set()`` . :param trigger: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Trigger') :return: type_py: Most of the type values are self-explanatory. \n - SETHold: SETHold: analyzes the relative timimg between a data signal and the synchronous clock signal. For trigger settings, see 'Setup & Hold'. - ANEDge: Edge trigger for external trigger input. Only available if the trigger source is the external trigger input. This trigger type uses the analog input signal. For trigger settings, see 'External trigger setup'. - SERPattern: Serial pattern for signals with serial data patterns in relation to a clock signal. For trigger settings, see 'Serial pattern trigger' - NFC: Specific trigger for Near Field Communication testing, requires option R&S RTO6--K11. For NFC trigger settings, see 'NFC trigger'. - CDR: Trigger on the edges of a recovered clock signal, requires option R&S RTO6--K13. The CDR also uses the trigger level as threshold to detect signal edges. For CDR trigger settings, see 'Clock data recovery (hardware-based, option R&S RTO6-K13) '. """ trigger_cmd_val = self._cmd_group.get_repcap_cmd_value(trigger, repcap.Trigger) response = self._core.io.query_str_with_opc(f'TRIGger{trigger_cmd_val}:TYPE?') return Conversions.str_to_scalar_enum(response, enums.TriggerType)