scipy.signal.bode¶
- scipy.signal.bode(system, w=None, n=100)[源代码]¶
计算连续时间系统的波德幅值和相位数据。
- 参数
- systemLTI类的实例或描述系统的元组。
下面给出了元组中的元素数量和解释:
1(实例为
lti
)2(Num,DEN)
3(零、极、增益)
4(A、B、C、D)
- wARRAY_LIKE,可选
频率数组(以rad/s为单位)。此数组中的每个值都会计算幅值和相位数据。如果没有给出,将会计算出一个合理的设置。
- n整型,可选
在以下情况下要计算的频率点数 w 是不会被给予的。这个 n 频率以对数间隔分布在选定的区间内,以包括系统的极点和零点的影响。
- 退货
- w一维ndarray
频率阵列 [rad/s]
- mag一维ndarray
震级阵列 [dB]
- phase一维ndarray
相控阵 [deg]
注意事项
如果传入(num,den)作为
system
,分子和分母的系数应按指数降序指定(例如s^2 + 3s + 5
将表示为[1, 3, 5]
)。0.11.0 新版功能.
示例
>>> from scipy import signal >>> import matplotlib.pyplot as plt
>>> sys = signal.TransferFunction([1], [1, 1]) >>> w, mag, phase = signal.bode(sys)
>>> plt.figure() >>> plt.semilogx(w, mag) # Bode magnitude plot >>> plt.figure() >>> plt.semilogx(w, phase) # Bode phase plot >>> plt.show()