Python: Hysterese-Schwellwertverhältnisse mit UliEngineering berechnen
Du kannst leicht die Hysterese-Schwellwertverhältnisse mit der UliEngineering-Python-Bibliothek berechnen:
from UliEngineering.Electronics.Hysteresis import hysteresis_threshold_ratios
# Schwellwertverhältnisse für 10% Hysterese berechnen
low_ratio, high_ratio = hysteresis_threshold_ratios(0.10)
print(f"Unteres Schwellwertverhältnis (10% Hysterese): {low_ratio:.4f}")
print(f"Oberes Schwellwertverhältnis (10% Hysterese): {high_ratio:.4f}")
# Schwellwertverhältnisse für 20% Hysterese berechnen
low_ratio, high_ratio = hysteresis_threshold_ratios(0.20)
print(f"Unteres Schwellwertverhältnis (20% Hysterese): {low_ratio:.4f}")
print(f"Oberes Schwellwertverhältnis (20% Hysterese): {high_ratio:.4f}")Beispielausgabe
Unteres Schwellwertverhältnis (10% Hysterese): 0.4500
Oberes Schwellwertverhältnis (10% Hysterese): 0.5500
Unteres Schwellwertverhältnis (20% Hysterese): 0.4000
Oberes Schwellwertverhältnis (20% Hysterese): 0.6000Die Hysterese-Schwellwertverhältnisse repräsentieren die unteren und oberen Schaltpunkte als Bruchteile des Eingangssignalbereichs. Hysterese wird verwendet, um unerwünschtes Schalten aufgrund von Rauschen oder Signalschwankungen zu verhindern. Die Verhältnisse bestimmen, wo der Ausgang basierend auf dem Eingangssignalpegel den Zustand wechselt.
Die Schwellwertverhältnisse werden mit den Formeln $R_{low} = \frac{1 - h}{2}$ und $R_{high} = \frac{1 + h}{2}$ berechnet, wobei $h$ der Hysterese-Prozentsatz ist (z.B. 0,10 für 10%). Die untere Schwelle wird unterhalb des Mittelpunkts gesetzt, während die obere Schwelle oberhalb des Mittelpunkts gesetzt wird, was einen Totbereich erzeugt, in dem kein Schalten erfolgt.
Verwandte Beiträge
- How to compute hysteresis threshold voltages in Python using UliEngineering
- How to compute hysteresis resistor in Python using UliEngineering
- How to compute RC time constant in Python using UliEngineering