Realtime spectrogram for DISCO-F746NG. On-board MEMS microphone is used for input sound signal. リアルタイムスペクトログラム.入力:MEMSマイク

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Revision:
2:1f092ac020e1
Parent:
0:9470a174c910
--- a/MyClasses_Functions/AnalysisBase.cpp	Sun May 22 06:49:25 2016 +0000
+++ b/MyClasses_Functions/AnalysisBase.cpp	Sat Jul 23 13:34:54 2016 +0000
@@ -1,7 +1,7 @@
 //-------------------------------------------------------
-//  Base class for spectrum analysis
+//  Base abstract class for spectrum analysis
 //
-//  2016/05/14, Copyright (c) 2015 MIKAMI, Naoki
+//  2016/07/23, Copyright (c) 2016 MIKAMI, Naoki
 //-------------------------------------------------------
 
 #include "AnalysisBase.hpp"
@@ -11,12 +11,7 @@
     AnalyzerBase::AnalyzerBase(int nData, int nFft, int nUse)
         : N_DATA_(nData), N_FFT_(nFft),
           fft_(nFft), wHm_(nData-1, nUse),
-          xData_(new float[nUse]), wData_(new float[nUse]) {}
-
-    AnalyzerBase::~AnalyzerBase()
-    {
-        delete[] xData_;
-    }
+          xData_(nUse), wData_(nUse) {}
 
     void AnalyzerBase::Execute(const float xn[], float db[])
     {
@@ -24,11 +19,9 @@
         for (int n=0; n<N_DATA_-1; n++)
             xData_[n] = xn[n+1] - 0.8f*xn[n];
             
-        // Windowing (FFT, cepstrum: + zero-padding)
+        // Windowing
         wHm_.Execute(xData_, wData_);
             
-        // Pure virtual function for analyzing
         Analyze(wData_, db);
     }
 }
-