Widerstands-Leistungsverlust in Python mit UliEngineering berechnen
In diesem Beispiel berechnen wir den Leistungsverlust eines 1 kΩ-Widerstands mit einem konstanten Strom von 30 mA, der hindurchfließt, mit unserer Wissenschafts- und Engineering-Python-Bibliothek UliEngineering.
Installiere zunächst UliEngineering.
Nun können wir den Leistungsverlust des Widerstands mit power_dissipated_in_resistor_by_current() berechnen
from UliEngineering.EngineerIO import auto_print
from UliEngineering.Electronics.Resistors import *
# Nur den Wert berechnen:
power = power_dissipated_in_resistor_by_current("1 kΩ", "30 mA") # power = 0.9
# Wert ausgeben: gibt "900 mW" aus
auto_print(power_dissipated_in_resistor_by_current, "1 kΩ", "30 mA")Da das Ergebnis 900 mW ist, kannst du ableiten, dass du einen Widerstand mit einer Leistungsangabe von mindestens einem Watt verwenden musst.
Beachte, dass du sowohl Zahlen (wie 0.03) als auch Strings (wie 30 mA oder 0.03 A) an die meisten UliEngineering-Funktionen übergeben kannst. SI-Präfixe wie k und M werden automatisch dekodiert.
Wenn du die Spannung über dem Widerstand kennst, kannst du power_dissipated_in_resistor_by_voltage() verwenden. Nehmen wir an, dass 1V über dem Widerstand abfällt:
from UliEngineering.EngineerIO import auto_print
from UliEngineering.Electronics.Resistors import *
# Nur den Wert berechnen:
power = power_dissipated_in_resistor_by_voltage("1 kΩ", "30 mA") # power = 0.001
# Wert ausgeben: gibt "1.00 mW" aus
auto_print(power_dissipated_in_resistor_by_voltage, "1 kΩ", "30 mA")In diesem Fall ist der Leistungsverlust extrem gering – nur 1.00 mW – und wird für die meisten praktischen Anwendungen keine Rolle spielen.
In vielen Fällen kannst du auch NumPy-Arrays an UliEngineering-Funktionen übergeben:
from UliEngineering.EngineerIO import format_value
from UliEngineering.Electronics.Resistors import *
import numpy as np
# Wert berechnen:
resistors = np.asarray([100, 500, 1000]) # 100 Ω, 500 Ω, 1 kΩ
power = power_dissipated_in_resistor_by_voltage(resistors, "30 mA") # power = 0.001
# power = [9.0e-06 1.8e-06 9.0e-07]