scipy.signal.gausspulse

scipy.signal.gausspulse(t, fc=1000, bw=0.5, bwr=- 6, tpr=- 60, retquad=False, retenv=False)[源代码]

返回高斯调制正弦信号:

exp(-a t^2) exp(1j*2*pi*fc*t).

如果 retquad 为True,则返回实部和虚部(同相和正交)。如果 retenv 为True,则返回包络(未调制信号)。否则,返回调制的正弦波的实部。

参数
tndarray或字符串“截断”

输入数组。

fc浮动,可选

中心频率(例如Hz)。默认值为1000。

bw浮动,可选

脉冲频域中的分数带宽(例如Hz)。默认值为0.5。

bwr浮动,可选

计算分数带宽的参考电平(DB)。默认值为-6。

tpr浮动,可选

如果 t 为‘Cutoff’,则该函数返回脉冲幅度降至以下时的截止时间 tpr (单位:分贝)。默认值为-60。

retquad布尔值,可选

如果为True,则返回信号的求积(虚数)和实数部分。默认值为False。

retenv布尔值,可选

如果为True,则返回信号的信封。默认值为False。

退货
yIndarray

信号的真实部分。总是会回来的。

yQndarray

信号的虚部。仅在以下情况下返回 retquad 是真的。

yenvndarray

信号的包络。仅在以下情况下返回 retenv 是真的。

示例

绘制5 Hz脉冲的实分量、虚分量和包络图,以100 Hz采样,持续2秒:

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