Jak vypočítat rozsah hodnoty podle tolerance v Pythonu pomocí UliEngineering

Můžete snadno vypočítat rozsah hodnoty komponenty na základě její tolerance pomocí knihovny UliEngineering v Pythonu:

Ω
value_range_over_tolerance.py
from UliEngineering.Electronics.Tolerance import value_range_over_tolerance
from UliEngineering.EngineerIO import *

# Výpočet rozsahu pro 10k rezistor s 5% tolerancí
min_val, max_val = value_range_over_tolerance("10k", 0.05)
print(f"Range (10k, 5%): {format_value(min_val, 'Ω')} to {format_value(max_val, 'Ω')}")

# Výpočet rozsahu pro 1µF kondenzátor s 10% tolerancí
min_val, max_val = value_range_over_tolerance("1uF", 0.10)
print(f"Range (1µF, 10%): {format_value(min_val, 'F')} to {format_value(max_val, 'F')}")

Příklad výstupu

value_range_over_tolerance_output.txt
Range (10k, 5%): 9.50 kΩ to 10.5 kΩ
Range (1µF, 10%): 900 nF to 1.10 µF

Rozsah hodnoty podle tolerance počítá minimální a maximální hodnoty, které může komponenta mít na základě její specifikované tolerance v procentech. To je nezbytné pro návrh obvodů pro zajištění správné funkce při zohlednění výrobních variací a pro určení chování obvodu v nejhorším případě při variacích hodnot komponent.

Rozsah se počítá pomocí vzorců: $V_{min} = V_0 \times (1 - \text{tolerance})$ a $V_{max} = V_0 \times (1 + \text{tolerance})$, kde $V_0$ je jmenovitá hodnota a tolerance je vyjádřena jako desetinné číslo (např. 0.05 pro 5%). To poskytuje symetrický rozsah kolem jmenovité hodnoty.

Související příspěvky


Podívejte se na podobné články podle kategorie: Calculators, Electronics, Python