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:
Sat Jul 23 13:34:54 2016 +0000
Revision:
2:1f092ac020e1
Parent:
0:9470a174c910
3

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 2:1f092ac020e1 4 // 2016/07/23, Copyright (c) 2016 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 2:1f092ac020e1 18 virtual ~FftAnalyzer() {}
MikamiUitOpen 0:9470a174c910 19
MikamiUitOpen 0:9470a174c910 20 private:
MikamiUitOpen 2:1f092ac020e1 21 Array<Complex> yFft_; // output of FFT
MikamiUitOpen 0:9470a174c910 22
MikamiUitOpen 0:9470a174c910 23 virtual void Analyze(const float xn[], float yn[]);
MikamiUitOpen 0:9470a174c910 24
MikamiUitOpen 0:9470a174c910 25 // disallow copy constructor and assignment operator
MikamiUitOpen 0:9470a174c910 26 FftAnalyzer(const FftAnalyzer& );
MikamiUitOpen 0:9470a174c910 27 FftAnalyzer& operator=(const FftAnalyzer& );
MikamiUitOpen 0:9470a174c910 28 };
MikamiUitOpen 0:9470a174c910 29 }
MikamiUitOpen 0:9470a174c910 30
MikamiUitOpen 0:9470a174c910 31 #endif // FFT_ANALYZER_HPP