SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Fourier Transforms of Discrete
Signals
Microlink IT College
ambawb
Sampling
• Continuous signals are digitized using digital computers
• When we sample, we calculate the value of the continuous
signal at discrete points
– How fast do we sample
– What is the value of each point
• Quantization determines the value of each samples value
ambawb
Sampling Periodic Functions
- Note that wb = Bandwidth, thus if then aliasing occurs
(signal overlaps)
-To avoid aliasing
-According sampling theory: To hear music up to 20KHz a CD
should sample at the rate of 44.1 KHz
ambawb
Discrete Time Fourier Transform
• In likely we only have access to finite amount of data
sequences (after sampling)
• Recall for continuous time Fourier transform, when the
signal is sampled:
• Assuming
• Discrete-Time Fourier Transform (DTFT):
ambawb
Discrete Time Fourier Transform
• Discrete-Time Fourier Transform (DTFT):
• A few points
– DTFT is periodic in frequency with period of 2π
– X[n] is a discrete signal
– DTFT allows us to find the spectrum of the discrete signal as viewed
from a window
ambawb
Example D
See map!
ambawb
Example of Convolution
• Convolution
– We can write x[n] (a periodic function) as an infinite sum of the
function xo[n] (a non-periodic function) shifted N units at a time
– This will result
– Thus
See map!
ambawb
Finding DTFT For periodic signals
• Starting with xo[n]
• DTFT of xo[n]
Example
ambawb
Example A & B
notes
notes
X[n]=a|n|
, 0 < a < 1.
ambawb
DT Fourier Transforms
1. Ω is in radian and it is between
0 and 2π in each discrete time
interval
2. This is different from ω where it
was between – INF and + INF
3. Note that X(Ω) is periodic
ambawb
Properties of DTFT
• Remember:
• For time scaling note that
m>1  Signal spreading
ambawb
Fourier Transform of Periodic Sequences
• Check the map~~~~~
See map!
ambawb
Discrete Fourier Transform
• We often do not have an infinite amount of data which is
required by DTFT
– For example in a computer we cannot calculate uncountable infinite
(continuum) of frequencies as required by DTFT
• Thus, we use DTF to look at finite segment of data
– We only observe the data through a window
– In this case the xo[n] is just a sampled data between n=0, n=N-1 (N
points)
ambawb
Discrete Fourier Transform
• It turns out that DFT can be defined as
• Note that in this case the points are spaced 2pi/N; thus the
resolution of the samples of the frequency spectrum is
2pi/N.
• We can think of DFT as one period of discrete Fourier series
ambawb
A short hand notation
remember:
ambawb
Inverse of DFT
• We can obtain the inverse of DFT
• Note that
ambawb
Using MATLAB to Calculate DFT
• Example:
– Assume N=4
– x[n]=[1,2,3,4]
– n=0,…,3
– Find X[k]; k=0,…,3
or
ambawb
Example of DFT
• Find X[k]
– We know k=1,.., 7; N=8
ambawb
Example of DFT
ambawb
Example of DFT
Time shift Property of DFT
Polar plot for
ambawb
Example of DFT
ambawb
Example of DFT
Summation for X[k]
Using the shift property!
ambawb
Example of IDFT
Remember:
ambawb
Example of IDFT
Remember:
ambawb
Fast Fourier Transform Algorithms
• Consider DTFT
• Basic idea is to split the sum into 2 subsequences of length
N/2 and continue all the way down until you have N/2
subsequences of length 2
Log2(8)
N
ambawb
Radix-2 FFT Algorithms - Two point FFT
• We assume N=2^m
– This is called Radix-2 FFT Algorithms
• Let’s take a simple example where only two points are given n=0, n=1; N=2
y0
y1
y0
Butterfly FFT
Advantage: Less
computationally
intensive: N/2.log(N)
Advantage: Less
computationally
intensive: N/2.log(N)
ambawb
General FFT Algorithm
• First break x[n] into even and odd
• Let n=2m for even and n=2m+1 for odd
• Even and odd parts are both DFT of a N/2 point
sequence
• Break up the size N/2 subsequent in half by letting
2mm
• The first subsequence here is the term x[0], x[4], …
• The second subsequent is x[2], x[6], …
1
1)2sin()2cos(
)]12[(]2[
2/
2
2/
2/
2/2/
2/
2/
2/
2
12/
0
2/
12/
0
2/
−=
=−−−==
==
=
++
−
+
−
=
−
=
∑∑
N
N
jN
N
m
N
N
N
m
N
Nm
N
mk
N
mk
N
N
m
mk
N
k
N
N
m
mk
N
W
jeW
WWWW
WW
mxWWmxW
πππ
ambawb
Example
1
1)2sin()2cos(
)]12[(]2[][
2/
2
2/
2/
2/2/
2/
2/
2/
2
12/
0
2/
12/
0
2/
−=
=−−−==
==
=
++=
−
+
−
=
−
=
∑∑
N
N
jN
N
m
N
N
N
m
N
Nm
N
mk
N
mk
N
N
m
mk
N
k
N
N
m
mk
N
W
jeW
WWWW
WW
mxWWmxWkX
πππ
Let’s take a simple example where only two points are given n=0, n=1; N=2
]1[]0[]1[]0[)]1[(]0[]1[
]1[]0[)]1[(]0[]0[
1
1
0
0
1.0
1
1
1
0
0
1.0
1
0
0
0.0
1
0
1
0
0
0.0
1
xxxWxxWWxWkX
xxxWWxWkX
mm
mm
−=+=+==
+=+==
∑∑
∑∑
==
==
Same result
ambawb
FFT Algorithms - Four point FFT
First find even and odd parts and then combine them:
The general form:
ambawb
FFT Algorithms - 8 point FFT
http://www.engineeringproductivitytools.com/stuff/T0001/PT07.HTM
Applet: http://www.falstad.com/fourier/directions.html
ambawb
A Simple Application for FFT
t = 0:0.001:0.6; % 600 points
x = sin(2*pi*50*t)+sin(2*pi*120*t);
y = x + 2*randn(size(t));
plot(1000*t(1:50),y(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')
Taking the 512-point fast Fourier transform (FFT): Y = fft(y,512)
The power spectrum, a measurement of the power at various
frequencies, is Pyy = Y.* conj(Y) / 512;
Graph the first 257 points (the other 255 points are redundant) on a
meaningful frequency axis: f = 1000*(0:256)/512;
plot(f,Pyy(1:257))
title('Frequency content of y')
xlabel('frequency (Hz)')
This helps us to design an effective filter!
ML Help!
ambawb
Example
• Express the DFT of the 9-point {x[0], …,x[9]} in terms of the
DFTs of 3-point sequences {x[0],x[3],x[6]}, {x[1],x[4],x[7]},
and {x[2],x[5],x[8]}.
ambawb
References
• Read Schaum’s Outlines: Chapter 6
• Do Chapter 12 problems: 19, 20, 26, 5, 7
ambawb

Weitere ähnliche Inhalte

Was ist angesagt?

Signal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier TransformsSignal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier Transforms
Arvind Devaraj
 
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoidFourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Xavier Davias
 
Isi and nyquist criterion
Isi and nyquist criterionIsi and nyquist criterion
Isi and nyquist criterion
srkrishna341
 
Digital Signal Processing Tutorial:Chapt 3 frequency analysis
Digital Signal Processing Tutorial:Chapt 3 frequency analysisDigital Signal Processing Tutorial:Chapt 3 frequency analysis
Digital Signal Processing Tutorial:Chapt 3 frequency analysis
Chandrashekhar Padole
 

Was ist angesagt? (20)

Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Fourier Transform
Fourier TransformFourier Transform
Fourier Transform
 
Design of IIR filters
Design of IIR filtersDesign of IIR filters
Design of IIR filters
 
Signal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier TransformsSignal Processing Introduction using Fourier Transforms
Signal Processing Introduction using Fourier Transforms
 
Fft ppt
Fft pptFft ppt
Fft ppt
 
Fast fourier transform
Fast fourier transformFast fourier transform
Fast fourier transform
 
Dft,fft,windowing
Dft,fft,windowingDft,fft,windowing
Dft,fft,windowing
 
Fourier transform
Fourier transformFourier transform
Fourier transform
 
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoidFourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
Fourier transforms & fft algorithm (paul heckbert, 1998) by tantanoid
 
Isi and nyquist criterion
Isi and nyquist criterionIsi and nyquist criterion
Isi and nyquist criterion
 
Z Transform
Z TransformZ Transform
Z Transform
 
Digital Signal Processing Tutorial:Chapt 3 frequency analysis
Digital Signal Processing Tutorial:Chapt 3 frequency analysisDigital Signal Processing Tutorial:Chapt 3 frequency analysis
Digital Signal Processing Tutorial:Chapt 3 frequency analysis
 
Sampling
SamplingSampling
Sampling
 
5 pulse compression waveform
5 pulse compression waveform5 pulse compression waveform
5 pulse compression waveform
 
DSP_FOEHU - MATLAB 02 - The Discrete-time Fourier Analysis
DSP_FOEHU - MATLAB 02 - The Discrete-time Fourier AnalysisDSP_FOEHU - MATLAB 02 - The Discrete-time Fourier Analysis
DSP_FOEHU - MATLAB 02 - The Discrete-time Fourier Analysis
 
Butterworth filter
Butterworth filterButterworth filter
Butterworth filter
 
Dsp U Lec10 DFT And FFT
Dsp U   Lec10  DFT And  FFTDsp U   Lec10  DFT And  FFT
Dsp U Lec10 DFT And FFT
 
Basics of Digital Filters
Basics of Digital FiltersBasics of Digital Filters
Basics of Digital Filters
 
Presentation on fourier transformation
Presentation on fourier transformationPresentation on fourier transformation
Presentation on fourier transformation
 
Fourier transform
Fourier transformFourier transform
Fourier transform
 

Ähnlich wie Fft

Ff tand matlab-wanjun huang
Ff tand matlab-wanjun huangFf tand matlab-wanjun huang
Ff tand matlab-wanjun huang
jhonce
 
3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform
Wiw Miu
 
Speech signal time frequency representation
Speech signal time frequency representationSpeech signal time frequency representation
Speech signal time frequency representation
Nikolay Karpov
 
Pulse modulation
Pulse modulationPulse modulation
Pulse modulation
avocado1111
 
Pulse amplitude modulation
Pulse amplitude modulationPulse amplitude modulation
Pulse amplitude modulation
Vishal kakade
 

Ähnlich wie Fft (20)

fourier transform of DT signals
fourier transform of DT signalsfourier transform of DT signals
fourier transform of DT signals
 
Fourier transforms of discrete signals (DSP) 5
Fourier transforms of discrete signals (DSP) 5Fourier transforms of discrete signals (DSP) 5
Fourier transforms of discrete signals (DSP) 5
 
lecture_16.ppt
lecture_16.pptlecture_16.ppt
lecture_16.ppt
 
Edc-unit-ii.ppt
Edc-unit-ii.pptEdc-unit-ii.ppt
Edc-unit-ii.ppt
 
Fast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSPFast Fourier Transform (FFT) Algorithms in DSP
Fast Fourier Transform (FFT) Algorithms in DSP
 
1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING1 AUDIO SIGNAL PROCESSING
1 AUDIO SIGNAL PROCESSING
 
Ff tand matlab-wanjun huang
Ff tand matlab-wanjun huangFf tand matlab-wanjun huang
Ff tand matlab-wanjun huang
 
Ff tand matlab-wanjun huang
Ff tand matlab-wanjun huangFf tand matlab-wanjun huang
Ff tand matlab-wanjun huang
 
UPDATED Sampling Lecture (2).pptx
UPDATED Sampling Lecture (2).pptxUPDATED Sampling Lecture (2).pptx
UPDATED Sampling Lecture (2).pptx
 
3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform
 
DSP .pptx
DSP .pptxDSP .pptx
DSP .pptx
 
Speech signal time frequency representation
Speech signal time frequency representationSpeech signal time frequency representation
Speech signal time frequency representation
 
Res701 research methodology fft1
Res701 research methodology fft1Res701 research methodology fft1
Res701 research methodology fft1
 
Basic concepts
Basic conceptsBasic concepts
Basic concepts
 
CHƯƠNG 2 KỸ THUẬT TRUYỀN DẪN SỐ - THONG TIN SỐ
CHƯƠNG 2 KỸ THUẬT TRUYỀN DẪN SỐ - THONG TIN SỐCHƯƠNG 2 KỸ THUẬT TRUYỀN DẪN SỐ - THONG TIN SỐ
CHƯƠNG 2 KỸ THUẬT TRUYỀN DẪN SỐ - THONG TIN SỐ
 
Signal & systems
Signal & systemsSignal & systems
Signal & systems
 
communication concepts on sampling process
communication concepts on sampling processcommunication concepts on sampling process
communication concepts on sampling process
 
Pulse modulation
Pulse modulationPulse modulation
Pulse modulation
 
IARE_DSP_PPT.pptx
IARE_DSP_PPT.pptxIARE_DSP_PPT.pptx
IARE_DSP_PPT.pptx
 
Pulse amplitude modulation
Pulse amplitude modulationPulse amplitude modulation
Pulse amplitude modulation
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Fft

  • 1. Fourier Transforms of Discrete Signals Microlink IT College ambawb
  • 2. Sampling • Continuous signals are digitized using digital computers • When we sample, we calculate the value of the continuous signal at discrete points – How fast do we sample – What is the value of each point • Quantization determines the value of each samples value ambawb
  • 3. Sampling Periodic Functions - Note that wb = Bandwidth, thus if then aliasing occurs (signal overlaps) -To avoid aliasing -According sampling theory: To hear music up to 20KHz a CD should sample at the rate of 44.1 KHz ambawb
  • 4. Discrete Time Fourier Transform • In likely we only have access to finite amount of data sequences (after sampling) • Recall for continuous time Fourier transform, when the signal is sampled: • Assuming • Discrete-Time Fourier Transform (DTFT): ambawb
  • 5. Discrete Time Fourier Transform • Discrete-Time Fourier Transform (DTFT): • A few points – DTFT is periodic in frequency with period of 2π – X[n] is a discrete signal – DTFT allows us to find the spectrum of the discrete signal as viewed from a window ambawb
  • 7. Example of Convolution • Convolution – We can write x[n] (a periodic function) as an infinite sum of the function xo[n] (a non-periodic function) shifted N units at a time – This will result – Thus See map! ambawb
  • 8. Finding DTFT For periodic signals • Starting with xo[n] • DTFT of xo[n] Example ambawb
  • 9. Example A & B notes notes X[n]=a|n| , 0 < a < 1. ambawb
  • 10. DT Fourier Transforms 1. Ω is in radian and it is between 0 and 2π in each discrete time interval 2. This is different from ω where it was between – INF and + INF 3. Note that X(Ω) is periodic ambawb
  • 11. Properties of DTFT • Remember: • For time scaling note that m>1  Signal spreading ambawb
  • 12. Fourier Transform of Periodic Sequences • Check the map~~~~~ See map! ambawb
  • 13. Discrete Fourier Transform • We often do not have an infinite amount of data which is required by DTFT – For example in a computer we cannot calculate uncountable infinite (continuum) of frequencies as required by DTFT • Thus, we use DTF to look at finite segment of data – We only observe the data through a window – In this case the xo[n] is just a sampled data between n=0, n=N-1 (N points) ambawb
  • 14. Discrete Fourier Transform • It turns out that DFT can be defined as • Note that in this case the points are spaced 2pi/N; thus the resolution of the samples of the frequency spectrum is 2pi/N. • We can think of DFT as one period of discrete Fourier series ambawb
  • 15. A short hand notation remember: ambawb
  • 16. Inverse of DFT • We can obtain the inverse of DFT • Note that ambawb
  • 17. Using MATLAB to Calculate DFT • Example: – Assume N=4 – x[n]=[1,2,3,4] – n=0,…,3 – Find X[k]; k=0,…,3 or ambawb
  • 18. Example of DFT • Find X[k] – We know k=1,.., 7; N=8 ambawb
  • 20. Example of DFT Time shift Property of DFT Polar plot for ambawb
  • 22. Example of DFT Summation for X[k] Using the shift property! ambawb
  • 25. Fast Fourier Transform Algorithms • Consider DTFT • Basic idea is to split the sum into 2 subsequences of length N/2 and continue all the way down until you have N/2 subsequences of length 2 Log2(8) N ambawb
  • 26. Radix-2 FFT Algorithms - Two point FFT • We assume N=2^m – This is called Radix-2 FFT Algorithms • Let’s take a simple example where only two points are given n=0, n=1; N=2 y0 y1 y0 Butterfly FFT Advantage: Less computationally intensive: N/2.log(N) Advantage: Less computationally intensive: N/2.log(N) ambawb
  • 27. General FFT Algorithm • First break x[n] into even and odd • Let n=2m for even and n=2m+1 for odd • Even and odd parts are both DFT of a N/2 point sequence • Break up the size N/2 subsequent in half by letting 2mm • The first subsequence here is the term x[0], x[4], … • The second subsequent is x[2], x[6], … 1 1)2sin()2cos( )]12[(]2[ 2/ 2 2/ 2/ 2/2/ 2/ 2/ 2/ 2 12/ 0 2/ 12/ 0 2/ −= =−−−== == = ++ − + − = − = ∑∑ N N jN N m N N N m N Nm N mk N mk N N m mk N k N N m mk N W jeW WWWW WW mxWWmxW πππ ambawb
  • 28. Example 1 1)2sin()2cos( )]12[(]2[][ 2/ 2 2/ 2/ 2/2/ 2/ 2/ 2/ 2 12/ 0 2/ 12/ 0 2/ −= =−−−== == = ++= − + − = − = ∑∑ N N jN N m N N N m N Nm N mk N mk N N m mk N k N N m mk N W jeW WWWW WW mxWWmxWkX πππ Let’s take a simple example where only two points are given n=0, n=1; N=2 ]1[]0[]1[]0[)]1[(]0[]1[ ]1[]0[)]1[(]0[]0[ 1 1 0 0 1.0 1 1 1 0 0 1.0 1 0 0 0.0 1 0 1 0 0 0.0 1 xxxWxxWWxWkX xxxWWxWkX mm mm −=+=+== +=+== ∑∑ ∑∑ == == Same result ambawb
  • 29. FFT Algorithms - Four point FFT First find even and odd parts and then combine them: The general form: ambawb
  • 30. FFT Algorithms - 8 point FFT http://www.engineeringproductivitytools.com/stuff/T0001/PT07.HTM Applet: http://www.falstad.com/fourier/directions.html ambawb
  • 31. A Simple Application for FFT t = 0:0.001:0.6; % 600 points x = sin(2*pi*50*t)+sin(2*pi*120*t); y = x + 2*randn(size(t)); plot(1000*t(1:50),y(1:50)) title('Signal Corrupted with Zero-Mean Random Noise') xlabel('time (milliseconds)') Taking the 512-point fast Fourier transform (FFT): Y = fft(y,512) The power spectrum, a measurement of the power at various frequencies, is Pyy = Y.* conj(Y) / 512; Graph the first 257 points (the other 255 points are redundant) on a meaningful frequency axis: f = 1000*(0:256)/512; plot(f,Pyy(1:257)) title('Frequency content of y') xlabel('frequency (Hz)') This helps us to design an effective filter! ML Help! ambawb
  • 32. Example • Express the DFT of the 9-point {x[0], …,x[9]} in terms of the DFTs of 3-point sequences {x[0],x[3],x[6]}, {x[1],x[4],x[7]}, and {x[2],x[5],x[8]}. ambawb
  • 33. References • Read Schaum’s Outlines: Chapter 6 • Do Chapter 12 problems: 19, 20, 26, 5, 7 ambawb