denspp.offline.analog.amplifier.comparator#

Module Contents#

Classes#

SettingsComparator

Individual data class to configure an analogue voltage comparator Attributes: vdd: Positive supply voltage [V], vss: Negative supply voltage [V], gain: Amplification factor of comparator [V/V] offset: Offset voltage of the amplifier [V] without VCM, noise_dis: Voltage Noise distribution of comparator [V/sqrt(Hz)] hysteresis: Hysteresis voltage window of comparator [%] out_analog: Is output analog [True] or digital [False] out_invert: Is output active low [True] or active high [False]

Comparator

Data#

API#

class denspp.offline.analog.amplifier.comparator.SettingsComparator[source]#

Individual data class to configure an analogue voltage comparator Attributes: vdd: Positive supply voltage [V], vss: Negative supply voltage [V], gain: Amplification factor of comparator [V/V] offset: Offset voltage of the amplifier [V] without VCM, noise_dis: Voltage Noise distribution of comparator [V/sqrt(Hz)] hysteresis: Hysteresis voltage window of comparator [%] out_analog: Is output analog [True] or digital [False] out_invert: Is output active low [True] or active high [False]

vdd: float#

None

vss: float#

None

gain: int#

None

offset: float#

None

noise_dis: float#

None

hysteresis: float#

None

out_analog: bool#

None

out_invert: bool#

None

denspp.offline.analog.amplifier.comparator.DefaultSettingsComparator#

‘SettingsComparator(…)’

class denspp.offline.analog.amplifier.comparator.Comparator(settings_dev: denspp.offline.analog.amplifier.comparator.SettingsComparator)[source]#

Bases: denspp.offline.analog.common_func.CommonAnalogFunctions

Initialization

Class for emulating an analogue comparator

Parameters:

settings_dev – Dataclass for handling the comparator amplifier

property get_noise_signal: numpy.ndarray#
cmp_ideal(uinp: numpy.ndarray | float, uinn: numpy.ndarray | float) numpy.ndarray[source]#

Performs an ideal comparator with input signal (with offset, but no noise) Args: uinp - Positive input voltage [V] uinn - Negative input voltage [V] Returns: Corresponding numpy array with boolean or voltage values (depends on out_analog)

cmp_normal(uinp: numpy.ndarray | float, uinn: numpy.ndarray | float) numpy.ndarray[source]#

Performs a normal comparator with input signal (with noise and offset) Args: uinp - Positive input voltage [V] uinn - Negative input voltage [V] Returns: Corresponding numpy array with boolean or voltage values (depends on out_analog)

cmp_single_pos_hysteresis(uinp: numpy.ndarray | float, uinn: numpy.ndarray | float) numpy.ndarray[source]#

Performs a single-side hysteresis comparator with input signal (with noise and offset) Args: uinp: Positive input voltage [V] uinn: Negative input voltage [V] Returns: Corresponding numpy array with boolean values

cmp_single_neg_hysteresis(uinp: numpy.ndarray | float, uinn: numpy.ndarray | float) numpy.ndarray[source]#

Performs a single-side hysteresis comparator with input signal (with noise and offset) Args: uinp: Positive input voltage [V] uinn: Negative input voltage [V] Returns: Corresponding numpy array with boolean values

cmp_double_hysteresis(uinp: numpy.ndarray | float, uinn: numpy.ndarray | float) numpy.ndarray[source]#

Performs a double-side hysteresis comparator with input signal (with noise and offset) Args: uinp: Positive input voltage [V] uinn: Negative input voltage [V] Returns: Corresponding numpy array with boolean values