You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
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
- Version 1.0.0.0 (77 KB)
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
| Version | Published | Release Notes | Action |
|---|---|---|---|
| 1.0.0.0 |
