hvl_ccb.dev.tiepie.channel

Inheritance diagram of hvl_ccb.dev.tiepie.channel

class TiePieOscilloscopeChannelConfig(ch_number: int, channel: libtiepie.oscilloscopechannel.OscilloscopeChannel)[source]

Bases: hvl_ccb.dev.tiepie.utils.PublicPropertiesReprMixin

Oscilloscope’s channel configuration, with cleaning of values in properties setters as well as setting and reading them on and from the device’s channel.

static clean_coupling(coupling: Union[str, hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeChannelCoupling]) hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeChannelCoupling[source]
static clean_enabled(enabled: bool) bool[source]
clean_input_range(input_range: Union[float, hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeRange]) hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeRange[source]
clean_probe_offset(probe_offset: float) float[source]
static clean_safe_ground_enabled(safe_ground_enabled: bool) bool[source]
static clean_trigger_enabled(trigger_enabled)[source]
clean_trigger_hysteresis(trigger_hysteresis: float) float[source]
static clean_trigger_kind(trigger_kind: Union[str, hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeTriggerKind]) hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeTriggerKind[source]
clean_trigger_level(trigger_level: Union[int, float]) float[source]
static clean_trigger_level_mode(level_mode: Union[str, hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeTriggerLevelMode]) hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeTriggerLevelMode[source]
property coupling: hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeChannelCoupling
property enabled: bool
property has_safe_ground: bool

Check whether bound oscilloscope device has “safe ground” option

Returns

bool: 1=safe ground available

property input_range: hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeRange
property probe_offset: float
property safe_ground_enabled: Optional[bool]
property trigger_enabled: bool
property trigger_hysteresis: float
property trigger_kind: hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeTriggerKind
property trigger_level: float
property trigger_level_mode: hvl_ccb.dev.tiepie.channel.TiePieOscilloscopeTriggerLevelMode
class TiePieOscilloscopeChannelConfigLimits(osc_channel: libtiepie.oscilloscopechannel.OscilloscopeChannel)[source]

Bases: object

Default limits for oscilloscope channel parameters.

class TiePieOscilloscopeChannelCoupling(value=<no_arg>, names=None, module=None, type=None, start=1, boundary=None)[source]

Bases: hvl_ccb.utils.enum.NameEnum

An enumeration.

ACA = 8
ACV = 2
DCA = 4
DCV = 1
class TiePieOscilloscopeRange(value=<no_arg>, names=None, module=None, type=None, start=1, boundary=None)[source]

Bases: hvl_ccb.utils.enum.NameEnum

An enumeration.

EIGHTY_VOLT = 80
EIGHT_HUNDRED_MILLI_VOLT = 0.8
EIGHT_VOLT = 8
FORTY_VOLT = 40
FOUR_HUNDRED_MILLI_VOLT = 0.4
FOUR_VOLT = 4
TWENTY_VOLT = 20
TWO_HUNDRED_MILLI_VOLT = 0.2
TWO_VOLT = 2
static suitable_range(value)[source]
class TiePieOscilloscopeTriggerKind(value=<no_arg>, names=None, module=None, type=None, start=1, boundary=None)[source]

Bases: hvl_ccb.utils.enum.NameEnum

An enumeration.

ANY = 16
FALLING = 2
RISING = 1
RISING_OR_FALLING = 16
class TiePieOscilloscopeTriggerLevelMode(value=<no_arg>, names=None, module=None, type=None, start=1, boundary=None)[source]

Bases: hvl_ccb.utils.enum.NameEnum

An enumeration.

ABSOLUTE = 2
RELATIVE = 1
UNKNOWN = 0