![](/img/trans.png)
[英]How to simulate the time response of a system transfer function with python-control (IVP problem)?
[英]How to simulate one step to a transfer function in python
我找到了scipy.signal.dstep
, scipy.signal.dlsim
函數, scipy.signal.dlsim
函數有助於模擬傳遞函數的行為,例如: signal.dlsim(signal.cont2discrete(([1], [1, 1]), 0.1), u=[1, 1], t=[0.0, 0.1])
允許在[0, 0.1]
時間間隔內使用值為1
控制信號對1/(s+1)
函數進行建模。 但是這些功能不允許僅使用初始值對一個步驟進行建模。
還有其他功能可以對傳遞函數的一個步驟進行建模嗎?還是最好做一個呢?
首先,我不確定是要使用離散時間還是連續時間,因為要在續上使用s
運算符。 時間,函數dstep
和dlsim
用於離散時間表示。 但是,我在示例中使用了連續的。
您可以使用scipy.signal
的lti
函數在python中創建dlti
對象。 創建的過濾器對象具有一個方法step
,其中第一個參數用於初始時間向量。 lti.step因此,您可以使用此代碼段繪制階躍響應。
import scipy.signal as sig
import matplotlib.pyplot as plt
filt = sig.lti(1, (1,1))
plt.plot(*filt.step())
plt.plot(*filt.step(-1))
plt.show()
如果您不想繪制它們,只需致電
t, a = filt.step()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.