Scipy
信号中阶跃函数的幅度可以改变吗?
阶跃函数中的幅度有一个默认值
1
。振幅可以增大或减小吗?
sys = ct.tf([10], [20, 1])
# Generate step response
(y, T) = ct.step(sys)
plt.plot(T, y)
plt.show()
这可能是一个愚蠢的反应,但我想因为它是一个线性函数,你可以将阶跃函数的输出乘以你想要增加阶跃函数的因子。假设您想要将 sep 函数乘以 100,您只需将其作为 m 并将 y 乘以它即可
from scipy import signal
import matplotlib.pyplot as plt
K_p=1
T_p=3
m=100
num=[K_p]
den=[T_p,1]
sys=signal.TransferFunction(num,den)
t,y=signal.step(sys,X0=0,N=1000)
plt.figure(1)
y=y*100
plt.plot(t,y,'r-')
plt.show()