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()
../../_images/scipy-signal-bode-1_00.png
../../_images/scipy-signal-bode-1_01.png