You are here : matlabSignal Processinggmonopuls

gmonopuls() - Signal Processing

```y = gmonopuls(t,fc) returns
samples of the unit-amplitude Gaussian monopulse with center frequency fc (in
hertz) at the times indicated in array t. By default, fc = 1000 Hz.tc = gmonopuls('cutoff',fc) returns
the time duration between the maximum and minimum amplitudes of the
pulse.```

Syntax

`y = gmonopuls(t,fc)tc = gmonopuls('cutoff',fc)`

Example

```Gaussian MonopulseOpen This Example
Consider a Gaussian monopulse with center frequency
GHz and sampled at a rate of 100 GHz. Determine the cutoff time
using the 'cutoff' option and compute the monopulse between
and
.
fc = 2e9;
fs = 100e9;

tc = gmonopuls('cutoff',fc);
t  = -2*tc:1/fs:2*tc;

y = gmonopuls(t,fc);
The monopulse is defined by the equation
where
and the exponential factor is such that
. Plot the two curves and verify that they match.sg = 1/(2*pi*fc);

ys = exp(1/2)*t/sg.*exp(-(t/sg).^2/2);

plot(t,y,t,ys,'.')
legend('gmonopuls','Definition')

Gaussian Monopulse Pulse TrainOpen This Example
Consider a Gaussian monopulse with center frequency
GHz and sampled at a rate of 100 GHz. Use the monopulse to construct a pulse train with a spacing of 7.5 ns.
Determine the width
of each pulse using the 'cutoff' option. Set the delay times to be integer multiples of the spacing.fc = 2e9;
fs = 100e9;

tc = gmonopuls('cutoff',fc);
D = ((0:2)*7.5+2.5)*1e-9;
Generate the pulse train such that the total duration is
. Plot the result.t  = 0:1/fs:150*tc;
yp = pulstran(t,D,'gmonopuls',fc);

plot(t,yp)```