What is it?
LabView_DSPConceptsBuilder is a collection of LabVIEW programs (see screenshots below) I wrote back in 2004 to illustrate basic concepts of Digital Signal Processing. There are around 35 programs explaining the following concepts:
Time domain
Function Generator.vi , Time_phase_shift.vi , Periodicity of discrete sinusoids.vi, Real exponential sequence.vi, Complex Exponential sequences.vi, Moving Average system.vi, Accumulator system.vi, Causal delay system.vi, Linear system property.vi, Linear convolution.vi, Conv bet two impulse.vi (convolution between two impulses), Circular convolution.vi, Signal operation in Time domain.vi
Sampling & Aliasing concepts
Periodic Sampling-Baseband signal.vi, Periodic Sampling-Bandpass signal.vi
Fourier Transform
Approx. of a real signal in terms of another real signal.vi, Fourier series rep of Periodic waveforms.vi, Fourier Transform of Periodic Gate.vi
FFT and Power spectrum concepts
FFT_conventional representation.vi, FFT and components.vi, Duality principle.vi, Centering of spec by mul wid neg_one power n.vi, Frequency Spectrum of two sine.vi, DFT resolution.vi, power spectrum of signals.vi, spectral Leakage.vi, inverse FFT of one sided vs two sided spectrum.vi, Parseval’s Relation for DFT.vi, DFT based implementation of linear convolution.vi, Divided FFT.vi, limitations of FT.vi
Windowing and spectral leakage
Spectral Leakage & window effect.vi, Window Comparison.vi, Window Plots.vi, windowed and unwindowed signal.vi, windows.vi
In addition to the above virtual instruments, there are around 26 virtual instruments in the “usr_lib” directory which are internally used by the above VIs.
Note on usage:
When you try to open some of the virtual instruments for the first time, they will not be able to find the “usr_lib” directory, as the virtual instruments stores the absolute path address to the libraries. Please point to the appropriate vi in the “usr_lib” directory. Also, please feel free to modify and use the code as you like.
Screenshots:
License:
MIT License. Please see the LICENSE file (distributed along with the code) for details.