scipy.signal.

sawtooth#

scipy.signal.sawtooth(t, width=1)[Quelle]#

Gibt eine periodische Sägezahn- oder Dreieckswellenform zurück.

Die Sägezahnwellenform hat eine Periode 2*pi, steigt von -1 auf 1 im Intervall von 0 bis width*2*pi an, fällt dann von 1 auf -1 im Intervall von width*2*pi bis 2*pi ab. width muss im Intervall [0, 1] liegen.

Beachten Sie, dass dies nicht bandbegrenzt ist. Es erzeugt eine unendliche Anzahl von Harmonischen, die im Frequenzspektrum hin und her gefaltet werden.

Parameter:
tarray_like

Zeit.

widtharray_like, optional

Breite der aufsteigenden Rampe als Anteil des Gesamtkreislaufs. Standard ist 1, was eine aufsteigende Rampe erzeugt, während 0 eine abfallende Rampe erzeugt. width = 0.5 erzeugt eine Dreieckswelle. Wenn ein Array, bewirkt, dass sich die Wellenform über die Zeit ändert, und muss die gleiche Länge wie t haben.

Rückgabe:
yndarray

Ausgabearray, das die Sägezahnwellenform enthält.

Beispiele

Eine 5-Hz-Wellenform, abgetastet mit 500 Hz für 1 Sekunde

>>> 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