Signal Toolkit - gauspuls


Function File: yi = gauspuls (t)
Function File: yi = gauspuls (t, fc)
Function File: yi = gauspuls (t, fc, bw)
Function File: yi = gauspuls (t, fc, bw, bwr)
Function File: [yi, yq] = gauspuls (…)
Function File: [yi, yq, ye] = gauspuls (…)

Generate a Gaussian modulated sinusoidal pulse sampled at times t.

The input arguments are:

  • t : vector of time values (in seconds) at which the pulse is evaluated.
  • fc : center frequency in Hz (default 1000). Must be a non-negative real scalar.
  • bw : fractional bandwidth (default 0.5). Must be a positive real scalar. The bandwidth is measured at the reference level given by bwr.
  • bwr : reference level in dB (default -6). Must be a negative real scalar. The pulse’s envelope amplitude at the band edges is 10^(bwr/20) times the peak amplitude.

The output arguments are:

  • yi : inphase (cosine) component of the pulse.
  • yq : quadrature (sine) component of the pulse.
  • ye : envelope of the pulse (same as sqrt (yi.^2 + yq.^2)).

See also: pulstran, rectpuls, tripuls.