Source code for rsrtx.Implementations.Trigger.SetHold.Htime

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


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

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

[docs] def set(self, hold_time: float, trigger=repcap.Trigger.Default) -> None: """ ``TRIGger<*>:SETHold:HTIMe`` \n Snippet: ``driver.trigger.setHold.htime.set(hold_time = 1.0, trigger = repcap.Trigger.Default)`` \n Sets the minimum time after the clock edge while the data signal must stay steady above or below the data level. The hold time can be negative. In this case, the setup time is always positive. The setup/hold interval starts before the clock edge (setup time) and ends before the clock edge (hold time) . If you change the negative hold time, the setup time is adjusted by the intrument. :param hold_time: -99.999E-9 to 100E-9 :param trigger: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Trigger') """ param = Conversions.decimal_value_to_str(hold_time) trigger_cmd_val = self._cmd_group.get_repcap_cmd_value(trigger, repcap.Trigger) self._core.io.write_with_opc(f'TRIGger{trigger_cmd_val}:SETHold:HTIMe {param}')
[docs] def get(self, trigger=repcap.Trigger.Default) -> float: """ ``TRIGger<*>:SETHold:HTIMe`` \n Snippet: ``value: float = driver.trigger.setHold.htime.get(trigger = repcap.Trigger.Default)`` \n Sets the minimum time after the clock edge while the data signal must stay steady above or below the data level. The hold time can be negative. In this case, the setup time is always positive. The setup/hold interval starts before the clock edge (setup time) and ends before the clock edge (hold time) . If you change the negative hold time, the setup time is adjusted by the intrument. :param trigger: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Trigger') :return: hold_time: -99.999E-9 to 100E-9 """ 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}:SETHold:HTIMe?') return Conversions.str_to_float(response)