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
MyClasses_Functions/FFT_Analysis.hpp@0:9470a174c910, 2016-05-22 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sun May 22 06:28:40 2016 +0000
- Revision:
- 0:9470a174c910
- Child:
- 2:1f092ac020e1
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:9470a174c910 | 1 | //------------------------------------------------------- |
MikamiUitOpen | 0:9470a174c910 | 2 | // Class for spectrum analysis using FFT (Header) |
MikamiUitOpen | 0:9470a174c910 | 3 | // |
MikamiUitOpen | 0:9470a174c910 | 4 | // 2015/12/15, Copyright (c) 2015 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 | virtual ~FftAnalyzer(); |
MikamiUitOpen | 0:9470a174c910 | 19 | |
MikamiUitOpen | 0:9470a174c910 | 20 | private: |
MikamiUitOpen | 0:9470a174c910 | 21 | 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 |