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

Committer:
MikamiUitOpen
Date:
Mon Apr 10 13:43:07 2017 +0000
Revision:
6:b3885567877c
Parent:
3:6a2c8ff46f73
7

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:9470a174c910 1 //-------------------------------------------------------
MikamiUitOpen 0:9470a174c910 2 // Class for spectrum analysis using FFT (Header)
MikamiUitOpen 0:9470a174c910 3 //
MikamiUitOpen 6:b3885567877c 4 // 2017/03/30, Copyright (c) 2017 MIKAMI, Naoki
MikamiUitOpen 0:9470a174c910 5 //-------------------------------------------------------
MikamiUitOpen 0:9470a174c910 6
MikamiUitOpen 0:9470a174c910 7 #ifndef FFT_ANALYZER_HPP
MikamiUitOpen 0:9470a174c910 8 #define FFT_ANALYZER_HPP
MikamiUitOpen 0:9470a174c910 9
MikamiUitOpen 0:9470a174c910 10 #include "AnalysisBase.hpp"
MikamiUitOpen 0:9470a174c910 11
MikamiUitOpen 0:9470a174c910 12 namespace Mikami
MikamiUitOpen 0:9470a174c910 13 {
MikamiUitOpen 0:9470a174c910 14 class FftAnalyzer : public AnalyzerBase
MikamiUitOpen 0:9470a174c910 15 {
MikamiUitOpen 0:9470a174c910 16 public:
MikamiUitOpen 0:9470a174c910 17 FftAnalyzer(int nData, int nFft);
MikamiUitOpen 0:9470a174c910 18
MikamiUitOpen 0:9470a174c910 19 private:
MikamiUitOpen 2:1f092ac020e1 20 Array<Complex> yFft_; // output of FFT
MikamiUitOpen 0:9470a174c910 21
MikamiUitOpen 0:9470a174c910 22 virtual void Analyze(const float xn[], float yn[]);
MikamiUitOpen 0:9470a174c910 23
MikamiUitOpen 0:9470a174c910 24 // disallow copy constructor and assignment operator
MikamiUitOpen 0:9470a174c910 25 FftAnalyzer(const FftAnalyzer& );
MikamiUitOpen 0:9470a174c910 26 FftAnalyzer& operator=(const FftAnalyzer& );
MikamiUitOpen 0:9470a174c910 27 };
MikamiUitOpen 0:9470a174c910 28 }
MikamiUitOpen 0:9470a174c910 29 #endif // FFT_ANALYZER_HPP