scipy.signal.

锯齿波#

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

返回一个周期性的锯齿波或三角波。

锯齿波的周期为 2*pi,在 0 到 width*2*pi 的区间内从 -1 上升到 1,然后在 width*2*pi2*pi 的区间内从 1 下降到 -1。 width 必须在区间 [0, 1] 内。

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

参数:
t类数组

时间。

width类数组,可选

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

返回:
yndarray

包含锯齿波形的输出数组。

示例

一个 5 Hz 的波形,以 500 Hz 的采样率采样 1 秒

>>> import numpy as np
>>> 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