Pulse generation

Version 1.0.0.0 (77 KB) by Philip
A function to generate various pulses and a GUI to visualize them.
2.3K Downloads
Updated 10 Mar 2011

View License

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 (2025). Pulse generation (https://www.mathworks.com/matlabcentral/fileexchange/30710-pulse-generation), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2010b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired by: Pulse Generator

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0