Pulse generation

A function to generate various pulses and a GUI to visualize them.

You are now following this Submission

A MATLAB function used for generating pulses of various kinds including: gaussian, square, triangle, monocycle, biexponential, mexican hat, sinc, double sinc, sinc squared, sweep, and raised cosine. Inputs control the length, sampling frequency, and decay, , along with optional arguments for modulation, windowing, high and low pass filtering and frequency control on some pulse shapes. The program has been used for an assortment of applications including: DSP, seismology, radar, acoustics, and communication modeling.

The GUI is used for visualizing the pulses coming off the generator.
run pulsegen_vis to show the gui.

This submission is an update of a pulse generator I wrote several years ago in the file exchange File ID: #5582. The function has been cleaned up, some bugs fixed, a few additional features and I created a GUI to visualize the pulses.

Cite As

Philip (2026). Pulse generation (https://www.mathworks.com/matlabcentral/fileexchange/30710-pulse-generation), MATLAB Central File Exchange. Retrieved .

Acknowledgements

Inspired by: Pulse Generator

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.0.0