Как рассчитать передаточную функцию с помощью Iout/Iin вместо параллельного резервуара RLC?Python

Программы на Python
Ответить
Anonymous
 Как рассчитать передаточную функцию с помощью Iout/Iin вместо параллельного резервуара RLC?

Сообщение Anonymous »

Я пытаюсь вычислить передаточную функцию резервуара RLC с помощью LCAPY. Я знаю, каким должен быть ответ, но хочу сделать это с помощью кода. Проблема в том, что в LCAPY нет функций current() или Volt(), а есть только импеданс() и Transfer(). Вот код:

Код: Выделить всё

import lcapy
from lcapy import s, expr
from IPython.display import display, Math
from sympy import symbols, collect, sqrt
import sympy as sp

# Define the circuit netlist with components
netlist = """
Iin 1 0
Cp 1 0 C
Rp 1 0 R
Lp 1 0 L
"""

# Create a Circuit object from the netlist
circuit = lcapy.Circuit(netlist)
s_model = circuit.s_model()

# Calculate the transfer function H = I_out / I_in
# H(s) = transfer from node 1 (current source) to ground (node 0)

# Calculate the output current I_out
I_out = s_model.current(1, 0)  # Current through resistor Rp at node 1

# Calculate the input current I_in from the current source
I_in = s_model.Iin(1)  # Current from the current source at node 1

# H(s) = I_out / I_in
H_final = I_out / I_in

# Display the transfer function H
display(Math(sp.latex(H_final)))
Я надеялся получить следующее:
[img]https://i.sstatic.net /jBQvchFd.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/791 ... l-rlc-tank
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»