Power from a Fourier transform

Click For Summary

Discussion Overview

The discussion revolves around the behavior of the Fast Fourier Transform (FFT) in relation to signal frequency and amplitude, particularly focusing on the observed decrease in peak amplitude with increasing frequency. Participants explore concepts related to energy, normalization, and frequency resolution in the context of FFT analysis.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant notes that the maximum amplitude of the FFT output decreases as frequency increases, questioning why this occurs despite having more cycles at higher frequencies.
  • Another participant asks how energy is related to the Fourier Transform and suggests checking the width of the peaks in the FFT output.
  • A participant clarifies that their reference to energy was imprecise, intending to discuss peak power or peak amplitude, and questions why the amplitude peak height varies with frequency even when the signal is confined to a specific frequency bin.
  • There is mention of the customary normalization of the FFT, with a participant stating that performing an inverse FFT should return N × f, although MATLAB's output differs.
  • One participant suggests trying a finer grid for the FFT to investigate the results further.

Areas of Agreement / Disagreement

Participants express uncertainty regarding the relationship between frequency and peak amplitude, with multiple viewpoints on the normalization of FFT outputs and the implications of frequency resolution. The discussion remains unresolved with no consensus reached.

Contextual Notes

Participants acknowledge limitations related to the frequency resolution and the potential spread of signal energy across frequency bins, which may affect peak amplitude observations.

neil.thompson
Messages
9
Reaction score
0
So I have been away from education for a little while now and I'm going through some refresher stuff - in particular I have been playing around with FFTs.

If i take (with MATLAB notation):

time = 0:0.01:10
y = fft(sin(2*pi*f*time))

with f = 5
then the maximum amplitude of the fft output is about 498.

with f = 10
the maximum amplitude of fft output is 492.

I understand the amplitude is 'halved' in both cases because this fft is ambiguous so the energy is spread over two peaks. But why is the energy less when the frequency increases? I have more cycles in the case with more frequency, but I suppose this means I have less samples. Also, is it usual to normalise this in some way? It seems like this is something you wouldn't want if you were dealing were plotting energy return from doppler shifts.
 
Physics news on Phys.org
neil.thompson said:
But why is the energy less when the frequency increases?
How is the energy related to the FT? Have you checked the width of the peaks?

neil.thompson said:
Also, is it usual to normalise this in some way? It seems like this is something you wouldn't want if you were dealing were plotting energy return from doppler shifts.
There are different ways of normalizing the FFT, but it is customary that doing FFT-1(FFT(f)) will return N × f, although MATLAB returns the original result.
 
DrClaude said:
How is the energy related to the FT? Have you checked the width of the peaks?
.

Good point - my language was imprecise. What I meant was peak power, or peak amplitude -- I guess what I'm asking is: if I have a frequency resolution on the FFT such that all of the signal should be confined to a signal frequency bin (e.g., each bin spans is 2kHz, my input signal is a single tone at 4.5kHz so all of the signal should fold into the third bin) so why does the height of the amplitude peak depend on the frequency of the signal?

edit: and into the bargain, related to your point, if I have enough data to get a very fine resolution FT then I guess this will reveal that there will be some spread across bins so the peak isn't the same because the curve is wider/narrower.


DrClaude said:
There are different ways of normalizing the FFT, but it is customary that doing FFT-1(FFT(f)) will return N × f, although MATLAB returns the original result.

Right, thanks.
 
Have you tried to take a finer grid an see what you get then?
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 13 ·
Replies
13
Views
3K
Replies
12
Views
6K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 28 ·
Replies
28
Views
3K