帮助设置传输函数正确格式

信息处理 转换功能 scipy
2022-02-18 23:48:04

我有一个传递函数:

H(s) = R / (sRC + 1)

V是输出,I是输入,所以我们可以写:

V(s) = I(s)*H(s)

现在的问题是,我想获得给定 V(t) 的 I(t)。所以我写:

I(s) = V(s)*1/H(s)

所以在这种情况下,我的新传递函数是 1/H(s) 从 V(t) 获得 I(t):

1/H(s) = (sRC + 1) / R

我使用 scipy lti 作为:

from scipy import signal

sys = signal.lti([R*C, 1], [0, R]) 
t_in, input_current, x = signal.lsim(sys, V_out, time) 

但我收到以下错误:

ValueError:不正确的传递函数。num长于den

为什么使用 1/H(s) 会导致此错误?

(sRC + 1) / R 的分母和提名有问题吗?

如何解决这个问题?

0个回答
没有发现任何回复~