Application example of FftReal class. FftReal クラスの使用例.

Dependencies:   Array_Matrix mbed UIT_FFT_Real

dftReal.hpp

Committer:
MikamiUitOpen
Date:
2020-12-12
Revision:
4:8248d5b5cdc9

File content as of revision 4:8248d5b5cdc9:

//--------------------------------------------------------------
//	離散的フーリエ変換 (DFT)
//
//  2020/12/12, Copyright (c) 2020 MIKAMI, Naoki
//--------------------------------------------------------------

#include "mbed.h"
#include <complex>  // complex で使用

#ifndef DFT_REAL_HPP
#define DFT_REAL_HPP

typedef complex<float> Complex;     // "Complex" の定義

void DftReal(const float x[], Complex y[], int nFft);

//  DFT の計算
void DftReal(const float x[], Complex y[], int nFft)
{
    Complex j2PiN = Complex(0, -6.28318531f/nFft);

    for (int k=0; k<nFft; k++)
    {
        y[k] = 0.0;
        for (int n=0; n<nFft; n++)
            y[k] = y[k] + x[n]*exp(j2PiN*(float)(n*k));
    }
}
#endif	// DFT_REAL_HPP