Final version.

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Fork of F746_Spectrogram by 不韋 呂

MySpectrogram/AnalysisBase.cpp

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

File content as of revision 9:444e58089d09:

/********************************************************
 *  Base abstract class for spectrum analysis
 *
 *  Mladen Adamovic, 3326/2016
 ********************************************************/

#include "AnalysisBase.hpp"

namespace etf
{
    AnalyzerBase::AnalyzerBase(int nData, int nFft, int nUse)
        : N_DATA_(nData), N_FFT_(nFft),
          fft_(nFft), wHm_(nData-1, nUse),
          xData_(nUse), wData_(nUse) {}

    void AnalyzerBase::Execute(const float xn[], float db[])
    {
        // Differencing
        for (int n=0; n<N_DATA_-1; n++)
            xData_[n] = xn[n+1] - 0.8f*xn[n];
            
        // Windowing
        wHm_.Execute(xData_, wData_);

        Analyze(wData_, db);
    }
}