scipy.signal.
锯齿#
- scipy.signal.sawtooth(t, width=1)[源代码][源代码]#
返回一个周期性的锯齿波或三角波。
锯齿波的周期为
2*pi
,在区间 0 到width*2*pi
内从 -1 上升到 1,然后在区间width*2*pi
到2*pi
内从 1 下降到 -1。width 必须在区间 [0, 1] 内。请注意,这不是带限的。它会产生无限数量的谐波,这些谐波会在频谱上来回混叠。
- 参数:
- tarray_like
时间。
- 宽度类似数组, 可选
上升斜坡的宽度占整个周期的比例。默认值为1,产生一个上升斜坡,而0则产生一个下降斜坡。width = 0.5 产生一个三角波。如果是一个数组,会导致波形随时间变化,并且必须与 t 的长度相同。
- 返回:
- yndarray
输出包含锯齿波形的数组。
示例
一个以500 Hz采样频率采样1秒的5 Hz波形:
>>> 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))