Virtual Signal Generator

GUI with all the functionality of a standard signal generator, but without expensive equipment.
2.8K Downloads
Updated 22 Apr 2010

View License

Virtual Signal Generator is a GUI that produces (1) periodic functions (including sinusoidal, triangle, sawtooth, and square waves) of varying amplitudes, frequencies, and phases; (2) square pulse trains of varying amplitudes, frequencies, phases, and duty cycles; (3) two-parameter exponential functions; (4) Gaussian curves of varying bounded areas, standard deviations, and means; and (5) Gaussian noise of varying amplitude. One can also add an offset or Gaussian noise to any of the first four functions above. The GUI also enables the user to add the designated signal to (or multiply it by) a previously defined signal.

This program was created by Tom Reid (MS Physics, CWRU, 2010) using MATLAB's "GUIDE" functionality. It was designed for use in the sophomore physics instrumentation laboratory at Case Western Reserve University and is thus ideal for courses in which students do not have the time to learn (or instructors do not have the patience to teach) a lot of MATLAB coding. That said, it also saves advanced users from having to hard code triangle, sawtooth, and square waves, as well as pulse trains and Gaussian functions; none of which seem to have easy, built-in MATLAB solutions.

Cite As

Thomas Reid (2026). Virtual Signal Generator (https://www.mathworks.com/matlabcentral/fileexchange/27243-virtual-signal-generator), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2007b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.1.0.0

User can now choose whether to generate new figures or overwrite the last figure created by the GUI.

An issue with the variable name failsafes has also been remedied.

1.0.0.0