SlideShare a Scribd company logo
1 of 19
EXPERT SYSTEMS AND SOLUTIONS
     Email: expertsyssol@gmail.com
        expertsyssol@yahoo.com
          Cell: 9952749533
     www.researchprojects.info
    PAIYANOOR, OMR, CHENNAI
 Call For Research Projects          Final
 year students of B.E in EEE, ECE,
    EI, M.E (Power Systems), M.E
  (Applied Electronics), M.E (Power
              Electronics)
  Ph.D Electrical and Electronics.
Students can assemble their hardware in our
 Research labs. Experts will be guiding the
                 projects.
Fast Fourier Transform
        (FFT)
Outline
   Purpose
   Background
       Fourier Transform
       Continuous Fourier Transform
       Discrete Fourier Transform (DFT)
   Fast Fourier Transform (FFT)
   FFTW
   Examples
Purpose
   Analyze the frequencies contained in a
    sampled signal
   Used in:
       Digital Signal Processing
       Optics
       Oceanography
       Acoustics
       Physics
       Number Theory
Fourier Transform
   Named after Jean Baptiste Joseph Fourier
   an integral transform that re-expresses a
    function in terms of sinusoidal basis functions
   transforms linear differential equations with
    constant coefficients into ordinary algebraic
    ones
   turns the complicated convolution operation
    into simple multiplication
Continuous Fourier Transform
   decomposes a function into a continuous
    spectrum of the frequencies that comprise that
    function
   Function:



   Inverse:
Discrete Fourier Transform
   Also called Finite Fourier Transform
   The n complex numbers x0, ..., xn-1 (ie. xi=xreal + i*ximag)
    are transformed into the n complex numbers f0, ..., fn-1
    according to the formula:



   Inverse (IDFT)
DFT cont.
Written in matrix form, the DFT is:




where
Fast Fourier Transform (FFT)
   An efficient algorithm to compute the DFT and its
    inverse
   Divide and conquer algorithm
   Reduces time from O(n2) to O(n log n)
   Seismic Data contains hundreds of thousands of
    samples and would take months to evaluate the DFT
   Cooley-Tukey is most popular implementation
       Developed in 1965
       Re-invented work done by Carl F. Gauss in 1805
FFT Definitions
   sinusoid
      the curve of y=sin x
   radix
      the size of an FFT decomposition.
   twiddle factors
      the coefficients used to combine results from a previous
      stage to form inputs to the next stage.
   “in place” FFT
      an FFT that is calculated entirely inside its original sample
      memory.
FFT Definitions cont.
   bit reversal
     0, 1, 2, 3, 4, 5, 6, 7 is reordered to 0, 4, 2, 6, 1, 5, 3, 7
    Decimal      Binary                Binary        Decimal
        0            000                   000            0
        1            001                   100            4
        2            010                   010            2
        3            011                   110            6
        4            100                   001            1
        5            101                   101            5
        6            110                   011            3
        7            111                   111            7
FFT Implementation
   Radix-2
       N, the sample size, must be a power of 2

   Mixed-radix
       Can use different powers at different stages
       Ex. 1000 = 2*2*2*5*5*5 (six stages) or
            1000 = 10 * 10 * 10 (three stages)
FFT Implementation (cont.)
1.   Pad input sequence, of N samples, with ZERO's until the
     number of samples is the nearest power of two.
        e.g. 500 samples are padded to 512 (2^9)
2.   Bit reverse the input sequence.
        e.g. 3 = 011 goes to 110 = 6
3.   Compute (N / 2) two sample DFT's from the shuffled inputs.
4.   Compute (N / 4) four sample DFT's from the two sample
     DFT's.
5.   Compute (N / 2) eight sample DFT's from the four sample
     DFT's.
     ...
6.   Combine back into one N-sample DFT
Fast Fourier Transform in the West
             (FFTW)
   Developed at MIT
   Free collection of fast C routines for
    computing the DFT in 1 or more dimensions
   Includes complex, real, symmetric, and
    parallel transforms
   MPI parallel transforms are only available in
    v. 2.1.5
FFTW cont.
   Serial/Parallel, Share/Distributed Memory

   Faster than most “non-free” implementations

   Portable, automatically adapt to machine
Two Phases of FFTW
   Hardware dependent algorithm
   Planner
       ‘Learn’ the fast way on your machine
       Produce a data structure --‘plan’
       Reusable
   Executor
       Compute the transform
   Apply to all FFTw operation modes
       1D/nD, complex/real, serial/parallel
MPI FFTW Routines
   fftwnd_mpi_plan fftwnd_create_plan(mpi_comm comm,
    int rank, const *int n, fftw_direction dir, int flags);

   void fftwnd_mpi_local_size(fftwnd_mpi_plan p,
    int *local_first, int *local_first_start,
    int *local_second_after_transpose,
    int *local_second_start_after_transpose,
    int *total_local_size);

   local_data = (fftw_complex*) malloc(sizeof(fftw_complex)
    * total_local_size);

   work = (fftw_complex*) malloc(sizeof(fftw_complex)
    * total_local_size);

   void fftwnd_mpi(fftwnd_mpi_plan p, int n_fields,
    fftw_complex *local_data, fftw_complex *work,
    fftw_mpi_output_order output_order);

   void fftw_mpi_destroy_plan(fftwnd_mpi_plan p
Examples
    View C source code
        fftw_mpi.c
        fftw_mpi_test.c
    To compile:
    cc -o ffmpi fftw_mpi_test.c –lmpi -lfftw_mpi -lfftw –lm
    Matlab Example
References
   http://en.wikipedia.org/wiki/Fourier_transform
   http://en.wikipedia.org/wiki/Continuous_Fourier_transform
   http://en.wikipedia.org/wiki/Discrete_Fourier_transform
   http://astonomy.swin.edu.au/~pbourke/analysis/dft
   http://www.dspguru.com/info/faqs/fftfaq.htm
   http://www.arc.unm.edu/~gbma/Workshop/FFTW/slides/outlinee.htm
   http://astron.berkeley.edu/~jrg/ngst/fft/fourier.html
   http://www.spd.eee.strath.ac.uk/~interact/fourier/fft/fftalgrm.html
   http://www.ni.com/swf/presentation/us/fft/
   http://www.fftw.org

More Related Content

What's hot

Matlab 2
Matlab 2Matlab 2
Matlab 2asguna
 
Chapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationChapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationVarun Ojha
 
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 tantanoidXavier Davias
 
Matlab code for comparing two microphone files
Matlab code for comparing two microphone filesMatlab code for comparing two microphone files
Matlab code for comparing two microphone filesMinh Anh Nguyen
 
Matlab implementation of fast fourier transform
Matlab implementation of  fast fourier transformMatlab implementation of  fast fourier transform
Matlab implementation of fast fourier transformRakesh kumar jha
 
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformDSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformAmr E. Mohamed
 
Fourier transformation
Fourier transformationFourier transformation
Fourier transformationzertux
 
The method of comparing two audio files
The method of comparing two audio filesThe method of comparing two audio files
The method of comparing two audio filesMinh Anh Nguyen
 
Ff tand matlab-wanjun huang
Ff tand matlab-wanjun huangFf tand matlab-wanjun huang
Ff tand matlab-wanjun huangSagar Ahir
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and InterpolationFernando Ojeda
 
Dsp U Lec10 DFT And FFT
Dsp U   Lec10  DFT And  FFTDsp U   Lec10  DFT And  FFT
Dsp U Lec10 DFT And FFTtaha25
 

What's hot (20)

Dft,fft,windowing
Dft,fft,windowingDft,fft,windowing
Dft,fft,windowing
 
FFT
FFTFFT
FFT
 
Fft ppt
Fft pptFft ppt
Fft ppt
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
 
Chapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier TransformationChapter 5 Image Processing: Fourier Transformation
Chapter 5 Image Processing: Fourier Transformation
 
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
 
Matlab code for comparing two microphone files
Matlab code for comparing two microphone filesMatlab code for comparing two microphone files
Matlab code for comparing two microphone files
 
Lecture 9
Lecture 9Lecture 9
Lecture 9
 
Fourier Transform
Fourier TransformFourier Transform
Fourier Transform
 
Matlab implementation of fast fourier transform
Matlab implementation of  fast fourier transformMatlab implementation of  fast fourier transform
Matlab implementation of fast fourier transform
 
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier TransformDSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
DSP_2018_FOEHU - Lec 08 - The Discrete Fourier Transform
 
Fourier transformation
Fourier transformationFourier transformation
Fourier transformation
 
Fourier transform
Fourier transformFourier transform
Fourier transform
 
Multirate sim
Multirate simMultirate sim
Multirate sim
 
Fft
FftFft
Fft
 
Fft analysis
Fft analysisFft analysis
Fft analysis
 
The method of comparing two audio files
The method of comparing two audio filesThe method of comparing two audio files
The method of comparing two audio files
 
Ff tand matlab-wanjun huang
Ff tand matlab-wanjun huangFf tand matlab-wanjun huang
Ff tand matlab-wanjun huang
 
Decimation and Interpolation
Decimation and InterpolationDecimation and Interpolation
Decimation and Interpolation
 
Dsp U Lec10 DFT And FFT
Dsp U   Lec10  DFT And  FFTDsp U   Lec10  DFT And  FFT
Dsp U Lec10 DFT And FFT
 

Viewers also liked

Leigh lillis Medical TW resume 8 2016
Leigh lillis Medical TW resume 8 2016Leigh lillis Medical TW resume 8 2016
Leigh lillis Medical TW resume 8 2016Leigh Ellen Lillis
 
Enhance WordPress Search Using Sphinx
Enhance WordPress Search Using SphinxEnhance WordPress Search Using Sphinx
Enhance WordPress Search Using SphinxRoshan Bhattarai
 
Android App performance - Europe 2015
Android App performance - Europe 2015Android App performance - Europe 2015
Android App performance - Europe 2015Doug Sillars
 
Mobile Web Performance using WebPageTest and HTTPArchive
Mobile Web Performance using WebPageTest and HTTPArchiveMobile Web Performance using WebPageTest and HTTPArchive
Mobile Web Performance using WebPageTest and HTTPArchiveDoug Sillars
 
Somnium Network журнал
Somnium Network журналSomnium Network журнал
Somnium Network журналonlinesarabotok
 

Viewers also liked (14)

Jeugd mar13
Jeugd mar13Jeugd mar13
Jeugd mar13
 
Mechanical projects
Mechanical projectsMechanical projects
Mechanical projects
 
Electronics
ElectronicsElectronics
Electronics
 
Leigh lillis Medical TW resume 8 2016
Leigh lillis Medical TW resume 8 2016Leigh lillis Medical TW resume 8 2016
Leigh lillis Medical TW resume 8 2016
 
Electricmotor3
Electricmotor3Electricmotor3
Electricmotor3
 
Enhance WordPress Search Using Sphinx
Enhance WordPress Search Using SphinxEnhance WordPress Search Using Sphinx
Enhance WordPress Search Using Sphinx
 
Android App performance - Europe 2015
Android App performance - Europe 2015Android App performance - Europe 2015
Android App performance - Europe 2015
 
Mobile Web Performance using WebPageTest and HTTPArchive
Mobile Web Performance using WebPageTest and HTTPArchiveMobile Web Performance using WebPageTest and HTTPArchive
Mobile Web Performance using WebPageTest and HTTPArchive
 
Somnium Network журнал
Somnium Network журналSomnium Network журнал
Somnium Network журнал
 
Power
PowerPower
Power
 
Tcdnug xamarin
Tcdnug xamarinTcdnug xamarin
Tcdnug xamarin
 
Electricmotors5
Electricmotors5Electricmotors5
Electricmotors5
 
Electronicdevices
ElectronicdevicesElectronicdevices
Electronicdevices
 
Gmics vslides120811
Gmics vslides120811Gmics vslides120811
Gmics vslides120811
 

Similar to Expert Systems FFT Research Projects

FourierTransform detailed power point presentation
FourierTransform detailed power point presentationFourierTransform detailed power point presentation
FourierTransform detailed power point presentationssuseracb8ba
 
Basics of edge detection and forier transform
Basics of edge detection and forier transformBasics of edge detection and forier transform
Basics of edge detection and forier transformSimranjit Singh
 
3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transformWiw Miu
 
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image TransformDIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image Transformvijayanand Kandaswamy
 
3. convolution fourier
3. convolution fourier3. convolution fourier
3. convolution fourierskysunilyadav
 
Fft analysis
Fft analysisFft analysis
Fft analysisSatrious
 
SP_SNS_C2.pptx
SP_SNS_C2.pptxSP_SNS_C2.pptx
SP_SNS_C2.pptxIffahSkmd
 
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 analysisChandrashekhar Padole
 
imagetransforms1-210417050321.pptx
imagetransforms1-210417050321.pptximagetransforms1-210417050321.pptx
imagetransforms1-210417050321.pptxMrsSDivyaBME
 
Knoxville aug02-full
Knoxville aug02-fullKnoxville aug02-full
Knoxville aug02-fulldouglaslyon
 
Design of FFT Processor
Design of FFT ProcessorDesign of FFT Processor
Design of FFT ProcessorRohit Singh
 
Fast Fourier Transform Analysis
Fast Fourier Transform AnalysisFast Fourier Transform Analysis
Fast Fourier Transform Analysisdhikadixiana
 
Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...
Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...
Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...ijma
 

Similar to Expert Systems FFT Research Projects (20)

FourierTransform detailed power point presentation
FourierTransform detailed power point presentationFourierTransform detailed power point presentation
FourierTransform detailed power point presentation
 
Res701 research methodology fft1
Res701 research methodology fft1Res701 research methodology fft1
Res701 research methodology fft1
 
Basics of edge detection and forier transform
Basics of edge detection and forier transformBasics of edge detection and forier transform
Basics of edge detection and forier transform
 
3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform3 f3 3_fast_ fourier_transform
3 f3 3_fast_ fourier_transform
 
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image TransformDIGITAL IMAGE PROCESSING - Day 4 Image Transform
DIGITAL IMAGE PROCESSING - Day 4 Image Transform
 
Image transforms
Image transformsImage transforms
Image transforms
 
3. convolution fourier
3. convolution fourier3. convolution fourier
3. convolution fourier
 
FFT Analysis
FFT AnalysisFFT Analysis
FFT Analysis
 
Fft analysis
Fft analysisFft analysis
Fft analysis
 
SP_SNS_C2.pptx
SP_SNS_C2.pptxSP_SNS_C2.pptx
SP_SNS_C2.pptx
 
Fourier slide
Fourier slideFourier slide
Fourier slide
 
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
 
RES701 Research Methodology_FFT
RES701 Research Methodology_FFTRES701 Research Methodology_FFT
RES701 Research Methodology_FFT
 
imagetransforms1-210417050321.pptx
imagetransforms1-210417050321.pptximagetransforms1-210417050321.pptx
imagetransforms1-210417050321.pptx
 
Knoxville aug02-full
Knoxville aug02-fullKnoxville aug02-full
Knoxville aug02-full
 
Reconstruction
ReconstructionReconstruction
Reconstruction
 
DSP .pptx
DSP .pptxDSP .pptx
DSP .pptx
 
Design of FFT Processor
Design of FFT ProcessorDesign of FFT Processor
Design of FFT Processor
 
Fast Fourier Transform Analysis
Fast Fourier Transform AnalysisFast Fourier Transform Analysis
Fast Fourier Transform Analysis
 
Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...
Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...
Implementation Of Grigoryan FFT For Its Performance Case Study Over Cooley-Tu...
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Expert Systems FFT Research Projects

  • 1. EXPERT SYSTEMS AND SOLUTIONS Email: expertsyssol@gmail.com expertsyssol@yahoo.com Cell: 9952749533 www.researchprojects.info PAIYANOOR, OMR, CHENNAI Call For Research Projects Final year students of B.E in EEE, ECE, EI, M.E (Power Systems), M.E (Applied Electronics), M.E (Power Electronics) Ph.D Electrical and Electronics. Students can assemble their hardware in our Research labs. Experts will be guiding the projects.
  • 3. Outline  Purpose  Background  Fourier Transform  Continuous Fourier Transform  Discrete Fourier Transform (DFT)  Fast Fourier Transform (FFT)  FFTW  Examples
  • 4. Purpose  Analyze the frequencies contained in a sampled signal  Used in:  Digital Signal Processing  Optics  Oceanography  Acoustics  Physics  Number Theory
  • 5. Fourier Transform  Named after Jean Baptiste Joseph Fourier  an integral transform that re-expresses a function in terms of sinusoidal basis functions  transforms linear differential equations with constant coefficients into ordinary algebraic ones  turns the complicated convolution operation into simple multiplication
  • 6. Continuous Fourier Transform  decomposes a function into a continuous spectrum of the frequencies that comprise that function  Function:  Inverse:
  • 7. Discrete Fourier Transform  Also called Finite Fourier Transform  The n complex numbers x0, ..., xn-1 (ie. xi=xreal + i*ximag) are transformed into the n complex numbers f0, ..., fn-1 according to the formula:  Inverse (IDFT)
  • 8. DFT cont. Written in matrix form, the DFT is: where
  • 9. Fast Fourier Transform (FFT)  An efficient algorithm to compute the DFT and its inverse  Divide and conquer algorithm  Reduces time from O(n2) to O(n log n)  Seismic Data contains hundreds of thousands of samples and would take months to evaluate the DFT  Cooley-Tukey is most popular implementation  Developed in 1965  Re-invented work done by Carl F. Gauss in 1805
  • 10. FFT Definitions  sinusoid the curve of y=sin x  radix the size of an FFT decomposition.  twiddle factors the coefficients used to combine results from a previous stage to form inputs to the next stage.  “in place” FFT an FFT that is calculated entirely inside its original sample memory.
  • 11. FFT Definitions cont.  bit reversal 0, 1, 2, 3, 4, 5, 6, 7 is reordered to 0, 4, 2, 6, 1, 5, 3, 7 Decimal Binary Binary Decimal 0 000 000 0 1 001 100 4 2 010 010 2 3 011 110 6 4 100 001 1 5 101 101 5 6 110 011 3 7 111 111 7
  • 12. FFT Implementation  Radix-2  N, the sample size, must be a power of 2  Mixed-radix  Can use different powers at different stages  Ex. 1000 = 2*2*2*5*5*5 (six stages) or 1000 = 10 * 10 * 10 (three stages)
  • 13. FFT Implementation (cont.) 1. Pad input sequence, of N samples, with ZERO's until the number of samples is the nearest power of two. e.g. 500 samples are padded to 512 (2^9) 2. Bit reverse the input sequence. e.g. 3 = 011 goes to 110 = 6 3. Compute (N / 2) two sample DFT's from the shuffled inputs. 4. Compute (N / 4) four sample DFT's from the two sample DFT's. 5. Compute (N / 2) eight sample DFT's from the four sample DFT's. ... 6. Combine back into one N-sample DFT
  • 14. Fast Fourier Transform in the West (FFTW)  Developed at MIT  Free collection of fast C routines for computing the DFT in 1 or more dimensions  Includes complex, real, symmetric, and parallel transforms  MPI parallel transforms are only available in v. 2.1.5
  • 15. FFTW cont.  Serial/Parallel, Share/Distributed Memory  Faster than most “non-free” implementations  Portable, automatically adapt to machine
  • 16. Two Phases of FFTW  Hardware dependent algorithm  Planner  ‘Learn’ the fast way on your machine  Produce a data structure --‘plan’  Reusable  Executor  Compute the transform  Apply to all FFTw operation modes  1D/nD, complex/real, serial/parallel
  • 17. MPI FFTW Routines  fftwnd_mpi_plan fftwnd_create_plan(mpi_comm comm, int rank, const *int n, fftw_direction dir, int flags);  void fftwnd_mpi_local_size(fftwnd_mpi_plan p, int *local_first, int *local_first_start, int *local_second_after_transpose, int *local_second_start_after_transpose, int *total_local_size);  local_data = (fftw_complex*) malloc(sizeof(fftw_complex) * total_local_size);  work = (fftw_complex*) malloc(sizeof(fftw_complex) * total_local_size);  void fftwnd_mpi(fftwnd_mpi_plan p, int n_fields, fftw_complex *local_data, fftw_complex *work, fftw_mpi_output_order output_order);  void fftw_mpi_destroy_plan(fftwnd_mpi_plan p
  • 18. Examples  View C source code fftw_mpi.c fftw_mpi_test.c  To compile: cc -o ffmpi fftw_mpi_test.c –lmpi -lfftw_mpi -lfftw –lm  Matlab Example
  • 19. References  http://en.wikipedia.org/wiki/Fourier_transform  http://en.wikipedia.org/wiki/Continuous_Fourier_transform  http://en.wikipedia.org/wiki/Discrete_Fourier_transform  http://astonomy.swin.edu.au/~pbourke/analysis/dft  http://www.dspguru.com/info/faqs/fftfaq.htm  http://www.arc.unm.edu/~gbma/Workshop/FFTW/slides/outlinee.htm  http://astron.berkeley.edu/~jrg/ngst/fft/fourier.html  http://www.spd.eee.strath.ac.uk/~interact/fourier/fft/fftalgrm.html  http://www.ni.com/swf/presentation/us/fft/  http://www.fftw.org

Editor's Notes

  1. convolution is a mathematical operator which takes two functions f and g and produces a third function that in a sense represents the amount of overlap between f and a reversed and translated version of g . ie polynomial multiplication and multiplying large numbers
  2. a linear transformation (also called linear operator or linear map ) is a function between two vector spaces that respects the arithmetical operations addition and scalar multiplication defined on vector spaces, or, in other words, it "preserves linear combinations f(x+y) = f(x) + f(y) and f(ax) = a*f(x)
  3. The idea behind the FFT is the divide and conquer approach, to break up the original N point sample into two (N / 2) sequences. This is because a series of smaller problems is easier to solve than one large one. The DFT requires (N-1)2 complex multiplications and N(N-1) complex additions as opposed to the FFT's approach of breaking it down into a series of 2 point samples which only require 1 multiplication and 2 additions and the recombination of the points which is minimal.