scipy.signal.

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, '--')
../../_images/scipy-signal-gausspulse-1.png