cupyx.scipy.signal.sawtooth#

cupyx.scipy.signal.sawtooth(t, width=1.0)[source]#

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

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

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

参数:
  • t (array_like) – 时间。

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

返回:

y – 包含锯齿波形输出数组。

返回类型:

ndarray

示例

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

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