hvl_ccb.dev.tiepie.generator

Inheritance diagram of hvl_ccb.dev.tiepie.generator

class TiePieGeneratorConfig(dev_gen: Generator)[source]

Bases: PublicPropertiesReprMixin

Generator’s configuration with cleaning of values in properties setters.

property amplitude: float
clean_amplitude(amplitude: float) float[source]
static clean_enabled(enabled: bool) bool[source]
clean_frequency(frequency: float) float[source]
clean_offset(offset: float) float[source]
static clean_signal_type(signal_type: int | TiePieGeneratorSignalType) TiePieGeneratorSignalType[source]
clean_waveform(waveform: ndarray[Any, dtype[_ScalarType_co]]) ndarray[Any, dtype[_ScalarType_co]][source]
property enabled: bool
property frequency: float
property offset: float
property signal_type: TiePieGeneratorSignalType
property waveform: ndarray[Any, dtype[_ScalarType_co]] | None
class TiePieGeneratorConfigLimits(dev_gen: Generator)[source]

Bases: object

Default limits for generator parameters.

class TiePieGeneratorMixin(com, dev_config)[source]

Bases: object

TiePie Generator sub-device.

A wrapper for the libtiepie.generator.Generator class. To be mixed in with TiePieOscilloscope base class.

config_gen: TiePieGeneratorConfig | None

Generator’s dynamical configuration.

property generator_is_running: bool

Property that is true when generator is running and has a signal output

generator_start()[source]

Start signal generation.

generator_stop()[source]

Stop signal generation.

start() None[source]

Start the Generator.

stop() None[source]

Stop the generator.

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

Bases: NameEnum

An enumeration.

ARBITRARY = 32
DC = 8
NOISE = 16
PULSE = 64
SINE = 1
SQUARE = 4
TRIANGLE = 2
UNKNOWN = 0