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/Hamming.hpp	Sun May 22 06:49:25 2016 +0000
+++ b/MyClasses_Functions/Hamming.hpp	Sat Jul 23 13:34:54 2016 +0000
@@ -1,13 +1,14 @@
 //-------------------------------------------------------------------
 //  Hamming windowing with zero-padding
 //
-//  2015/12/17, Copyright (c) 2015 MIKAMI, Naoki
+//  2016/07/23, Copyright (c) 2016 MIKAMI, Naoki
 //-------------------------------------------------------------------
 
 #ifndef HAMMING_WINDOW_HPP
 #define HAMMING_WINDOW_HPP
 
 #include "mbed.h"
+#include "Array.hpp"
 
 namespace Mikami
 {
@@ -16,7 +17,7 @@
     public:
         // Constructor
         HammingWindow(uint16_t nData, uint16_t nFft)
-                : N_(nData), NFFT_(nFft), w_(new float[nData])
+                : N_(nData), NFFT_(nFft), w_(nData)
         {
             float pi2L = 6.283185f/(float)nData;
             for (int k=0; k<nData; k++)
@@ -24,7 +25,7 @@
         }
         
         // Destructor
-        ~HammingWindow() {delete[] w_;}
+        virtual ~HammingWindow() {}
         
         // Windowing
         void Execute(const float x[], float y[])
@@ -37,7 +38,7 @@
         const int N_;
         const int NFFT_;
                 
-        float* w_;
+        Array<float> w_;
 
         // disallow copy constructor and assignment operator
         HammingWindow(const HammingWindow& );