Using the Fourier transform to interpret oscilloscope data

4 replies · 2K views · last reply
rwooduk
Messages
757
Reaction score
59
We have a waveform that is composed of several waves, maybe something like this:

Blue line graph of a periodic waveform with several peaks and troughs of differing heights, plotted against time, with no axis labels or scale visible.


If we Fourier transform the graph we get something like this:

Cartoon-style frequency domain plot titled FREQUENCY DOMAIN, with INTENSITY on the vertical axis and FREQUENCY on the horizontal axis. One very tall blue spike near the left, a smaller spike further right, and many small bars trailing off to the right.


My question is, does the value of the largest column represent the peak to peak voltage of the waveform pictured above?
 
rwooduk said:
We have a waveform that is composed of several waves, maybe something like this:
If we Fourier transform the graph we get something like this:
My question is, does the value of the largest column represent the peak to peak voltage of the waveform pictured above?

That's too simple. The peak value of the whole time domain signal will depend on the relative phases of the frequency components. That frequency domain display will be the actual values of the amplitudes of the components in volts. The DFT gives you an actual value and would not 'normalise' the scale unless you ask it to.
 
  • Like
Likes   Reactions: rwooduk
Many thanks for the reply! So although my OP was in simple terms (apologies I'm fairly new to this) it is correct?

I have 200+ snapshots (1ms) of data from our oscilloscope and I'm trying to use MATLAB using the Fourier transform to determine the pressure amplitude for each waveform. Similar to what is shown here:

https://uk.mathworks.com/help/examples/matlab/FFTOfNoisySignalExample_01.png

https://uk.mathworks.com/help/examples/matlab/FFTOfNoisySignalExample_02.png

https://uk.mathworks.com/help/matlab/ref/fft.html

I'm a little confused what you mean by "normalise", if you could give a few more comments it would be appreciated.
 
Last edited by a moderator:
rwooduk said:
I'm a little confused what you mean by "normalise",
I just meant scaled to bring the displayed maximum frequency domain value to, perhaps, the maximum time domain value. (For convenience, when the input range is inconveniently small, for instance.)
If you Google around the Fourier Transform (finding a link that suits you) the constants outside the transform do not depend on the maximum amplitude of the time function.
 
  • Like
Likes   Reactions: rwooduk
I see, that's great many thanks for the suggestions and your help!