Python : calculer les tensions de seuil d'hystérésis avec UliEngineering
Vous pouvez facilement calculer les tensions de seuil d’hystérésis à l’aide de la bibliothèque Python UliEngineering :
from UliEngineering.Electronics.Hysteresis import hysteresis_threshold_voltages
from UliEngineering.EngineerIO import *
# Calculer les tensions de seuil pour une référence de 5V avec 10% d'hystérésis
low_v, high_v = hysteresis_threshold_voltages("5V", 0.10)
print(f"Seuil bas (5V, 10% d'hystérésis) : {format_value(low_v, 'V')}")
print(f"Seuil haut (5V, 10% d'hystérésis) : {format_value(high_v, 'V')}")
# Calculer les tensions de seuil pour une référence de 12V avec 20% d'hystérésis
low_v, high_v = hysteresis_threshold_voltages("12V", 0.20)
print(f"Seuil bas (12V, 20% d'hystérésis) : {format_value(low_v, 'V')}")
print(f"Seuil haut (12V, 20% d'hystérésis) : {format_value(high_v, 'V')}")Exemple de sortie
Seuil bas (5V, 10% d'hystérésis) : 2.25 V
Seuil haut (5V, 10% d'hystérésis) : 2.75 V
Seuil bas (12V, 20% d'hystérésis) : 4.80 V
Seuil haut (12V, 20% d'hystérésis) : 7.20 VLes tensions de seuil d’hystérésis représentent les niveaux de tension réels auxquels un comparateur ou un circuit de commutation changera d’état. Ces seuils sont calculés comme des pourcentages d’une tension de référence, créant une zone morte qui empêche les commutations indésirables dues au bruit ou aux fluctuations du signal.
Les tensions de seuil sont calculées à l’aide des formules : $V_{low} = V_{ref} \times \frac{1 - h}{2}$ et $V_{high} = V_{ref} \times \frac{1 + h}{2}$, où $V_{ref}$ est la tension de référence et $h$ est le pourcentage d’hystérésis. Le seuil inférieur est fixé en dessous du point milieu, tandis que le seuil supérieur est fixé au-dessus du point milieu.
Articles liés
- Comment calculer les rapports de seuil d’hystérésis en Python avec UliEngineering
- Comment calculer la résistance d’hystérésis en Python avec UliEngineering
- Comment calculer la constante de temps RC en Python avec UliEngineering