This module describes FFT, convolution, filtering, LTI systems,
digital filters and circular convolution.
Important application of the fft
How many complex multiplies and adds are required to
convolve two
-pt
sequences?
There are
non-zero output points and each will be computed
using
complex mults and
complex adds. Therefore,
Got questions? Get instant answers now!
- Zero-pad these two sequences to length
, take DFTs using the FFT algorithm
The cost is
- Multiply DFTs
The cost is
- Inverse DFT using FFT
The cost is
So the total cost for direct convolution of two
-point sequences is
. Total cost for convolution using FFT algorithm is
. That is a
huge savings (
).
Summary of dft
-
is an
-point signal
(
).
-
where
is a "twiddle factor" and the first part is the basic DFT.
What is the dft
where
is the DTFT of
and
is the DTFT of
at digital frequency
. This is a sample of the
DTFT. We can do frequency domain analysis on a computer!
Inverse dft (idft)
- Build
using
Simple complex
sinusoidal
building block signals
- Amplitude of each complex sinusoidal building block in
is
Circular convolution
Regular convolution from circular convolution
- Zero pad
and
to
- Zero padding increases frequency resolution in DFT
domain (
)
- Efficient computational algorithm for calculating the
DFT
- "Divide and conquer"
- Break signal into even and odd samples keep taking
shorter and shorter DFTs, then build
-pt DFT by cleverly
combining shorter DFTs
-
-pt DFT:
Fast convolution
- Use FFT's to compute circular convolution of zero-padded
signals
- Much faster than regular convolution if signal lengths
are long
-
See
.