簡體   English   中英

如何在python中模擬傳遞函數的一步

[英]How to simulate one step to a transfer function in python

我找到了scipy.signal.dstepscipy.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運算符。 時間,函數dstepdlsim用於離散時間表示。 但是,我在示例中使用了連續的。

您可以使用scipy.signallti函數在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM