Fast Fourier Transform (FFT) Input Question

In summary, the FFT is a fast implementation of the Discrete Fourier Transform (DFT) used to analyze the frequency content of digital signals. The "N" in N-point FFT represents the number of sampled points used for computation, and the points themselves are real values obtained by sampling the time domain signal. The length of the FFT output depends on this N value and can provide different levels of resolution for the frequency spectrum.
  • #1
HD555
27
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
  • #2
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.
 
  • #3
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.
 
  • #4
"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.
 
  • #5
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
 

1. What is Fast Fourier Transform (FFT)?

Fast Fourier Transform (FFT) is an algorithm used to efficiently compute the discrete Fourier transform (DFT) of a sequence or signal. It converts a signal from its original domain (often time or space) to a representation in the frequency domain.

2. Why is Fast Fourier Transform (FFT) important?

FFT is important because it allows for efficient and accurate analysis of signals in the frequency domain. This is useful in a variety of applications such as signal processing, image processing, and data compression.

3. How does Fast Fourier Transform (FFT) work?

The FFT algorithm works by recursively breaking down a DFT of size N into smaller DFTs of size N/2. This process is repeated until the DFT can be computed efficiently using simple operations such as additions and multiplications.

4. What are some common applications of Fast Fourier Transform (FFT)?

FFT has numerous applications in science and engineering. It is commonly used in signal processing for tasks such as filtering, spectral analysis, and deconvolution. It is also used in image processing for tasks such as image enhancement and compression. Other applications include data compression, audio processing, and solving differential equations.

5. Are there any limitations or drawbacks to using Fast Fourier Transform (FFT)?

While FFT is a powerful tool, it does have some limitations. It is most effective for signals that are periodic or have a finite duration. It also requires that the signal is sampled at evenly spaced intervals. Additionally, FFT can be affected by noise and other sources of error, and may not always accurately represent the original signal.

Similar threads

  • Electrical Engineering
Replies
2
Views
1K
Replies
3
Views
416
  • Differential Equations
Replies
4
Views
2K
  • Electrical Engineering
Replies
3
Views
1K
Replies
4
Views
276
Replies
15
Views
1K
  • Calculus and Beyond Homework Help
Replies
2
Views
1K
Replies
2
Views
2K
Replies
2
Views
2K
Replies
26
Views
4K
Back
Top