Fast Fourier Transform (FFT) Input Question

Click For Summary

Discussion Overview

The discussion centers around the Fast Fourier Transform (FFT), specifically addressing the meaning of "N-point" and the nature of the inputs used in the FFT process. Participants explore the concepts of data points, sampling, and the relationship between time-domain signals and their frequency representations.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • One participant seeks clarification on what "N-point" means in the context of FFT and what constitutes a "point."
  • Another participant defines a point as a datum in a vector, indicating that in a 16-point vector, the values are typically complex numbers, often starting with the imaginary part set to zero.
  • A different participant explains that the FFT is a fast implementation of the Discrete Fourier Transform (DFT) and describes how digital signals are sampled from analog signals, with the number of samples affecting the resolution of the frequency spectrum.
  • One participant notes that "N" in the N-point FFT refers to the number of sampled points used for computation, providing an example with sinewave samples.
  • A later reply discusses MATLAB's implementation of FFT, explaining how it handles input signals of varying lengths in relation to the specified number of points.

Areas of Agreement / Disagreement

Participants generally agree on the definitions and roles of points in the context of FFT, but there are varying explanations and examples provided, indicating that multiple perspectives exist on how to interpret and apply these concepts.

Contextual Notes

Some participants mention specific conditions regarding the nature of the input data (real vs. complex) and how the FFT processes these inputs, but there is no consensus on the best approach to understanding or implementing the FFT.

HD555
Messages
27
Reaction score
0
Hi, I have a question about the FFT. I'm starting to learn the concepts behind it, but I'm struggling at this one particular thing...

Ok, let's say you have this diagram. http://www.ece.uvic.ca/499/2004a/group05/image/radix2.jpg

Can someone explain to me exactly what "N-point" means? Also, what a "point" is?

And... what exactly does into these inputs... like x(0) and x(1) and ... x(15)? Are they complex numbers? 1s and 0s? Maybe 1 sample size per x(#) of 16 bits?

As you can see, I'm pretty much confused on how this actually works and how to interact with it. Thanks!
 
Engineering news on Phys.org
a point is a datum, an element in a vector. that is a 16-point vector of data. the values in each element are complex, but you usually start with the imaginary part set to zero. if you start with reals, the result will be complex, and symmetric about zero as complex conjugates.
 
Hi HD555, the FFT is actually a fast implementation of the Discrete Fourier Transform (DFT). The DFT is *simplistically*, a sampled version of the spectrum of a signal.

In computers, we work with digital signals which are samples of some analog (continuous) signal. Let's say for example speech. If I record a 1 second clip of somebody talking, I am actually storing a vector of numbers. The length of this vector depends on my sampling period or frequency. If I sample at 8kHz (or 8000 samples per second), then my 1 second clip will be stored as a vector that has 8000 elements.

Ok, now if I want to inspect the frequency content of this signal, I look at its Fourier transform using the FFT. The FFT will give you a sampled version of the signal spectrum. The "points" that you mentioned play a role in the resolution of the frequency spectrum that you will see. For example, in the "normal" mode, simply taking an FFT of a signal will return to you a frequency vector of the same size. In our case, a frequency vector of 8000 samples. This means that the entire frequency range between 0 to 2pi is divided into 8000 sample points. If you take a 10000 point FFT that means that you will be returned a frequency vector which is 10000 points long. It represents the same spectrum but this time the frequency content between 0 and 2pi is divided into 10000 points.

Hope that helps.
 
"N" in the N-point FFT represents the number of sampled points taken for computation.

For example consider a sinewave containing 64 samples.
When u apply these 64 sample points to an FFT engine it is called 64-point DFT.

Since the sample points are obtained by sampling the time domain signal .. they are real values.
 
In matlab,

take x = input signal on which DFT has to be calculated.

y = fft(x,n) is the n-point FFT. If the length of x is less than n, fft pads x with trailing zeros to length n. If the length of x is greater than n, fft truncates the sequence x
 

Similar threads

  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
6
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 5 ·
Replies
5
Views
9K
  • · Replies 4 ·
Replies
4
Views
24K