y =
rectpuls (t)
¶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.
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