gausspulse#
- scipy.signal.gausspulse(t, fc=1000, bw=0.5, bwr=-6, tpr=-60, retquad=False, retenv=False)[Quelle]#
Gibt einen Gauß-modulierten Sinus zurück
exp(-a t^2) exp(1j*2*pi*fc*t).Wenn retquad True ist, werden der Real- und Imaginärteil (In-Phase und Quadratur) zurückgegeben. Wenn retenv True ist, wird die Einhüllende (unmodulierte Signal) zurückgegeben. Andernfalls wird der Realteil des modulierten Sinus zurückgegeben.
- Parameter:
- tndarray oder der String ‘cutoff’
Eingabearray.
- fcfloat, optional
Mittenfrequenz (z.B. Hz). Standardwert ist 1000.
- bwfloat, optional
Fraktionale Bandbreite im Frequenzbereich des Pulses (z.B. Hz). Standardwert ist 0.5.
- bwrfloat, optional
Referenzpegel, bei dem die fraktionale Bandbreite berechnet wird (dB). Standardwert ist -6.
- tprfloat, optional
Wenn t ‘cutoff’ ist, gibt die Funktion die Cutoff-Zeit zurück, bei der die Pulsamplitude unter tpr (in dB) fällt. Standardwert ist -60.
- retquadbool, optional
Wenn True, wird neben dem Realteil des Signals auch der Quadraturteil (imaginär) zurückgegeben. Standardwert ist False.
- retenvbool, optional
Wenn True, wird die Einhüllende des Signals zurückgegeben. Standardwert ist False.
- Rückgabe:
- yIndarray
Realteil des Signals. Wird immer zurückgegeben.
- yQndarray
Imaginärteil des Signals. Wird nur zurückgegeben, wenn retquad True ist.
- yenvndarray
Einhüllende des Signals. Wird nur zurückgegeben, wenn retenv True ist.
Beispiele
Plot des Realteils, Imaginärteils und der Einhüllenden für einen 5-Hz-Puls, abgetastet bei 100 Hz für 2 Sekunden
>>> import numpy as np >>> from scipy import signal >>> import matplotlib.pyplot as plt >>> t = np.linspace(-1, 1, 2 * 100, endpoint=False) >>> i, q, e = signal.gausspulse(t, fc=5, retquad=True, retenv=True) >>> plt.plot(t, i, t, q, t, e, '--')