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