Realtime spectrum analyzer. Using FFT, linear prediction, or cepstrum smoothing. Version using MEMS microphone and CODEC, named "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" is registered. リアルタイム スペクトル解析器.解析の手法:FFT,線形予測法,ケプストラムによる平滑化の3種類.このプログラムの説明は,CQ出版社のインターフェース誌,2016年4月号に掲載.外付けのマイクまたは他の信号源等を A0 に接続する.線形予測法,ケプストラムは,スペクトル解析の対象を音声信号に想定してパラメータを設定している.MEMS マイクと CODEC を使ったバージョンを "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" として登録.
Dependencies: BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed
Diff: MyClasses/Hamming.hpp
- Revision:
- 6:b27ef8d98edc
- Parent:
- 4:99d4d5ea06a2
diff -r 98ec9dd54144 -r b27ef8d98edc MyClasses/Hamming.hpp --- a/MyClasses/Hamming.hpp Tue Dec 15 13:27:07 2015 +0000 +++ b/MyClasses/Hamming.hpp Fri Dec 18 10:09:31 2015 +0000 @@ -1,7 +1,7 @@ //------------------------------------------------------------------- // Hamming windowing with zero-padding // -// 2015/12/15, Copyright (c) 2015 MIKAMI, Naoki +// 2015/12/17, Copyright (c) 2015 MIKAMI, Naoki //------------------------------------------------------------------- #ifndef HAMMING_WINDOW_HPP @@ -13,16 +13,6 @@ { class HammingWindow { - private: - const int N_; - const int NFFT_; - - float* w_; - - // disallow copy constructor and assignment operator - HammingWindow(const HammingWindow& ); - HammingWindow& operator=(const HammingWindow& ); - public: // Constructor HammingWindow(uint16_t nData, uint16_t nFft) @@ -42,6 +32,16 @@ for (int n=0; n<N_; n++) y[n] = x[n]*w_[n]; for (int n=N_; n<NFFT_; n++) y[n] = 0; } + + private: + const int N_; + const int NFFT_; + + float* w_; + + // disallow copy constructor and assignment operator + HammingWindow(const HammingWindow& ); + HammingWindow& operator=(const HammingWindow& ); }; } #endif // HAMMING_WINDOW_HPP