Final version.

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Fork of F746_Spectrogram by 不韋 呂

Committer:
mladjo1993
Date:
Wed Aug 30 07:47:58 2017 +0000
Revision:
9:444e58089d09
Parent:
8:99d57d6e0ea1
Final version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mladjo1993 7:23b60827582d 1 /********************************************************
mladjo1993 7:23b60827582d 2 * Class for spectrum analysis using FFT
mladjo1993 7:23b60827582d 3 *
mladjo1993 7:23b60827582d 4 * Mladen Adamovic, 3326/2016
mladjo1993 7:23b60827582d 5 ********************************************************/
MikamiUitOpen 0:9470a174c910 6
MikamiUitOpen 0:9470a174c910 7 #include "FFT_Analysis.hpp"
MikamiUitOpen 0:9470a174c910 8
mladjo1993 8:99d57d6e0ea1 9 namespace etf
MikamiUitOpen 0:9470a174c910 10 {
MikamiUitOpen 0:9470a174c910 11 FftAnalyzer::FftAnalyzer(int nData, int nFft)
MikamiUitOpen 0:9470a174c910 12 : AnalyzerBase(nData, nFft, nFft),
MikamiUitOpen 2:1f092ac020e1 13 yFft_(nFft/2+1) {}
MikamiUitOpen 0:9470a174c910 14
MikamiUitOpen 0:9470a174c910 15 void FftAnalyzer::Analyze(const float xn[], float yn[])
MikamiUitOpen 0:9470a174c910 16 {
MikamiUitOpen 0:9470a174c910 17 fft_.Execute(xn, yFft_); // Execute FFT
MikamiUitOpen 0:9470a174c910 18
MikamiUitOpen 0:9470a174c910 19 // Translate to dB
MikamiUitOpen 0:9470a174c910 20 for (int n=0; n<=N_FFT_/2; n++)
MikamiUitOpen 0:9470a174c910 21 yn[n] = 10.0f*log10f(Norm(yFft_[n]));
MikamiUitOpen 0:9470a174c910 22 }
MikamiUitOpen 0:9470a174c910 23 }