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, '--')