Python: Wertebereich über Toleranz mit UliEngineering berechnen
Der Bereich eines Bauteilwerts anhand seiner Toleranz lässt sich mit der UliEngineering-Python-Bibliothek einfach 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 ermittelt die minimalen und maximalen Werte, die ein Bauelement anhand seiner angegebenen Toleranz in Prozent haben kann. Das ist essenziell für Schaltungsentwurf, um ordnungsgemäßen Betrieb unter Berücksichtigung von Fertigungstoleranzen sicherzustellen und das Verhalten der Schaltung im schlechtesten Fall bei Bauteilwertveränderungen zu bestimmen.
Berechnet wird der Bereich nach den Formeln $V_{min} = V_0 \times (1 - \text{Toleranz})$ und $V_{max} = V_0 \times (1 + \text{Toleranz})$, wobei $V_0$ der Nennwert und die Toleranz als Dezimalzahl angegeben ist (z. B. 0,05 für 5 %). Das liefert den symmetrischen Bereich um den Nennwert.
Verwandte Beiträge
- Wertebereich über Temperatur mit UliEngineering in Python berechnen
- Wert bei einer Temperatur mit UliEngineering in Python berechnen
- RC-Zeitkonstante mit UliEngineering in Python berechnen