scipy.signal.

sawtooth#

scipy.signal.sawtooth(t, width=1)[原始碼]#

返回週期性的鋸齒波或三角波。

鋸齒波的週期為 2*pi,在 0 到 width*2*pi 的區間內從 -1 上升到 1,然後在 width*2*pi2*pi 的區間內從 1 下降到 -1。width 必須在區間 [0, 1] 內。

請注意,這不是頻寬受限的。它產生無限數量的諧波,這些諧波在頻譜中來回混疊。

參數:
tarray_like

時間。

widtharray_like, optional

上升斜坡的寬度,以總週期的比例表示。預設值為 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