Как вычислить неинвертирующий суммирующий усилитель на Python с помощью UliEngineering

Можно легко вычислить выходное напряжение неинвертирующего суммирующего усилителя с помощью библиотеки Python UliEngineering:

V
V
Ω
Ω
Ω
Ω
summing_amplifier_noninv.py
from UliEngineering.Electronics.Amplifiers import summing_amplifier_noninv

# Вычислить выход для двух входов с равным коэффициентом усиления
vout = summing_amplifier_noninv([1.0, 2.0], ["10k", "10k"], "10k")
print(f"Output (1V, 2V inputs): {vout:.2f} V")

# Вычислить выход с разными входными резисторами
vout = summing_amplifier_noninv([0.5, 1.5], ["10k", "5k"], "10k")
print(f"Output (0.5V, 1.5V, weighted): {vout:.2f} V")

Пример вывода

summing_amplifier_noninv_output.txt
Output (1V, 2V inputs): 3.00 V
Output (0.5V, 1.5V, weighted): 2.50 V

Неинвертирующий суммирующий усилитель вычисляет взвешенную сумму входных напряжений, предоставляя выход, являющийся суммой входов, масштабированных соответствующими соотношениями резисторов. Это полезно для аналоговой обработки сигналов, микширования звука и объединения нескольких сигналов датчиков в измерительных применениях.

Выходное напряжение вычисляется по формуле: $V_{out} = (1 + \frac{R_f}{R_{g}}) \times \frac{\sum \frac{V_i}{R_i}}{\sum \frac{1}{R_i}}}$, где $V_{out}$ — выходное напряжение, $R_f$ — резистор обратной связи, $R_g$ — резистор заземления, а $V_i$ и $R_i$ — входные напряжения и их соответствующие входные резисторы. Взвешивание каждого входа определяется значением его резистора.

Связанные записи


Check out similar posts by category: Calculators, Electronics, Python