Pulse generation
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 .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- Sciences > Geoscience > Geology >
- Signal Processing > Signal Processing Toolbox > Measurements and Feature Extraction > Pulse and Transition Metrics >
- Physical Modeling > Simscape Electrical > Electrical Block Libraries > Switches and Breakers >
Tags
Acknowledgements
Inspired by: Pulse Generator
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0.0 |
