改变阶跃函数的幅度

问题描述 投票:0回答:1

Scipy
信号中阶跃函数的幅度可以改变吗?

阶跃函数中的幅度有一个默认值

1
。振幅可以增大或减小吗?

sys = ct.tf([10], [20, 1])

# Generate step response
(y, T) = ct.step(sys)
plt.plot(T, y)
plt.show()
scipy signals
1个回答
0
投票

这可能是一个愚蠢的反应,但我想因为它是一个线性函数,你可以将阶跃函数的输出乘以你想要增加阶跃函数的因子。假设您想要将 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()
© www.soinside.com 2019 - 2024. All rights reserved.