I am sampling a sinusoidal signal with an oscilloscope and viewing its spectrum using the FFT mode. The signal in time domain is this:
and I am getting this spectrum:
The peak above the red line is clearly the 30 kHz sine signal but, what are all those peaks below the red line? They are clearly not harmonics of my signal… There are peaks even at frequencies below the fundamental… Might this be caused by aliasing? Or what is this?
EDIT:
If the input is a square wave like this one:
I get this spectrum:
EDIT 2:
Following the guidelines in the answer of Ali Chen I have verified that all those "strange peaks" are due to aliasing, just sweeping the frequency and watching how the spectrum moved. I had prepared a gif but cannot find how to embed it here. So I left a link to the gif.
Best Answer
The multitude of spurious frequencies in your FF transform are reflections of undersampled higher harmonics of your signal. These are aliases, as you rightfully noted. See this EDN article for better explanations.
You are not using any cut-off filters on your signal, so all harmonics above the Nyquist frequency are "folded" back into the main frequency window. If you slightly move your main frequency, you will see that some peaks will move left, some move right, since they are coming from different folds.