Python: Wertebereich über Toleranz mit UliEngineering berechnen
Du kannst leicht den Bereich eines Bauteilwerts basierend auf seiner Toleranz mit der UliEngineering-Python-Bibliothek berechnen:
from UliEngineering.Electronics.Tolerance import value_range_over_tolerance
from UliEngineering.EngineerIO import *
# Bereich für 10k-Widerstand mit 5% Toleranz berechnen
min_val, max_val = value_range_over_tolerance("10k", 0.05)
print(f"Bereich (10k, 5%): {format_value(min_val, 'Ω')} bis {format_value(max_val, 'Ω')}")
# Bereich für 1µF-Kondensator mit 10% Toleranz berechnen
min_val, max_val = value_range_over_tolerance("1uF", 0.10)
print(f"Bereich (1µF, 10%): {format_value(min_val, 'F')} bis {format_value(max_val, 'F')}")Beispielausgabe
Bereich (10k, 5%): 9.50 kΩ bis 10.5 kΩ
Bereich (1µF, 10%): 900 nF bis 1.10 µFDer Wertebereich über die Toleranz berechnet die minimalen und maximalen Werte, die ein Bauelement basierend auf seiner angegebenen Toleranz in Prozent haben kann. Dies ist wesentlich für Schaltungsdesign, um ordnungsgemäßen Betrieb unter Berücksichtigung von Fertigungstoleranzen sicherzustellen und um das Verhalten der Schaltung im schlechtesten Fall bei Bauteilwertveränderungen zu bestimmen.
Der Bereich wird mit den Formeln $V_{min} = V_0 \times (1 - \text{Toleranz})$ und $V_{max} = V_0 \times (1 + \text{Toleranz})$ berechnet, wobei $V_0$ der Nennwert und die Toleranz als Dezimalzahl ausgedrückt ist (z.B. 0,05 für 5%). Dies liefert den symmetrischen Bereich um den Nennwert.
Verwandte Beiträge
- How to compute value range over temperature in Python using UliEngineering
- How to compute value at temperature in Python using UliEngineering
- How to compute RC time constant in Python using UliEngineering