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 biswidth*2*pian, fällt dann von 1 auf -1 im Intervall vonwidth*2*pibis2*piab. 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))