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
Diff: MyClasses_Functions/Hamming.hpp
- 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& );