denspp.offline.analog.amplifier.comparator
#
Module Contents#
Classes#
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] |
|
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