不韋 呂 / F746_MySoundMachine

Dependencies:   F746_GUI F746_SAI_IO FrequencyResponseDrawer SD_PlayerSkeleton UIT_FFT_Real

Committer:
MikamiUitOpen
Date:
Mon Aug 15 07:18:07 2016 +0000
Revision:
0:224dccbc4edd
1

Who changed what in which revision?

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