hvl_ccb.dev.tiepie.generator

Inheritance diagram of hvl_ccb.dev.tiepie.generator

class TiePieGeneratorConfig(dev_gen: libtiepie.generator.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[tuple[int, ...], dtype[_ScalarType_co]]) ndarray[tuple[int, ...], dtype[_ScalarType_co]][source]
property enabled: bool
property frequency: float
property offset: float
property signal_type: TiePieGeneratorSignalType
property waveform: ndarray[tuple[int, ...], dtype[_ScalarType_co]] | None
class TiePieGeneratorConfigLimits(dev_gen: libtiepie.generator.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() None[source]

Start signal generation.

generator_stop() None[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
DC
NOISE
PULSE
SINE
SQUARE
TRIANGLE
UNKNOWN