Final version.

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Fork of F746_Spectrogram by 不韋 呂

MySpectrogram/FFT_Analysis.cpp

Committer:
mladjo1993
Date:
2017-08-30
Revision:
9:444e58089d09
Parent:
8:99d57d6e0ea1

File content as of revision 9:444e58089d09:

/********************************************************
 *  Class for spectrum analysis using FFT
 *
 *  Mladen Adamovic, 3326/2016
 ********************************************************/

#include "FFT_Analysis.hpp"

namespace etf
{
    FftAnalyzer::FftAnalyzer(int nData, int nFft)
        : AnalyzerBase(nData, nFft, nFft),
          yFft_(nFft/2+1) {}

    void FftAnalyzer::Analyze(const float xn[], float yn[])
    {
        fft_.Execute(xn, yFft_);    // Execute FFT
        
        // Translate to dB
        for (int n=0; n<=N_FFT_/2; n++)
            yn[n] = 10.0f*log10f(Norm(yFft_[n]));
    }
}