scipy.signal.sawtooth

scipy.signal.sawtooth(t, width=1)[源代码]

返回周期性锯齿波或三角形波形。

锯齿波具有周期 2*pi 在区间0到1上从-1上升到1 width*2*pi ,然后在间隔内从1降至-1 width*2*pi2*piwidth 必须在间隔内 [0, 1] 。

请注意,这不受频带限制。它产生无限数量的谐波,这些谐波在频谱中来回混叠。

参数
tarray_like

时间到了。

widthARRAY_LIKE,可选

上升坡道的宽度占总周期的比例。默认值为1,产生上升坡度,而默认值为0,产生下降坡度。 width =0.5会产生三角波。如果是数组,则会导致波形随时间变化,并且长度必须与t相同。

退货
yndarray

包含锯齿波的输出数组。

示例

以500 Hz采样1秒的5 Hz波形:

>>> from scipy import signal
>>> import matplotlib.pyplot as plt
>>> t = np.linspace(0, 1, 500)
>>> plt.plot(t, signal.sawtooth(2 * np.pi * 5 * t))
../../_images/scipy-signal-sawtooth-1.png