Python控制步骤系统

Python控制步骤系统,python,numpy,scipy,python-control,Python,Numpy,Scipy,Python Control,当我使用python控件包创建系统时: import control H = control.tf([1], [1]) 然后想要迭代地模拟这个系统,我该怎么做 我知道我能做到: T = np.arange(0, 10, 0.01) u = np.sin(T) y, t, x = control.lsim(H, u, T) 但我想做的是: Tstart = get_current_time() # returns a scalar T = get_current_time() x = No

当我使用python控件包创建系统时:

import control
H = control.tf([1], [1])
然后想要迭代地模拟这个系统,我该怎么做

我知道我能做到:

T = np.arange(0, 10, 0.01)
u = np.sin(T)
y, t, x = control.lsim(H, u, T)
但我想做的是:

Tstart = get_current_time()   # returns a scalar
T = get_current_time()
x = None
while T - Tstart < 100:
    u = get_next_input()      # returns a scalar
    T = get_current_time()
    y, x = control.step_system(H, u, T, x)
    do_something_with_output(y)
Tstart=get_current_time()#返回标量
T=获取当前时间()
x=无
当T-Tstart<100时:
u=get_next_input()#返回标量
T=获取当前时间()
y、 x=控制。步进系统(H,u,T,x)
用输出(y)做某事

有什么办法我可以做到这一点吗?你还应该如何使用用控制包开发的系统来控制某些东西?

顺便说一句,需要离散化系统是可以的。我想到的最好方法是转换到状态空间,离散化它,然后自己手动执行。这是可行的,但是为什么没有内置的东西来实现呢?