Function File: y = rectpuls (t)
Function File: y = rectpuls (t, w)

Generate a rectangular pulse over the interval [-w/2,w/2), sampled at times t. This is useful with the function pulstran for generating a series of pulses.

Example:

fs = 11025;  # arbitrary sample rate
f0 = 100;    # pulse train sample rate
w = 0.3/f0;  # pulse width 3/10th the distance between pulses
plot (pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "rectpuls", w));

See also: gauspuls, pulstran, tripuls.

Demonstration 1

The following code

 fs = 11025;  # arbitrary sample rate
 f0 = 100;    # pulse train sample rate
 w = 0.3/f0;  # pulse width 1/10th the distance between pulses
 x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "rectpuls", w);
 plot ([0:length(x)-1]*1000/fs, x);
 xlabel ("Time (ms)");
 ylabel ("Amplitude");
 title ("Rectangular pulse train of 3 ms pulses at 10 ms intervals");

Produces the following figure

Figure 1

Package: signal