Final version.

Dependencies:   F746_GUI F746_SAI_IO UIT_FFT_Real

Fork of F746_Spectrogram by 不韋 呂

Committer:
mladjo1993
Date:
Wed Aug 30 07:47:58 2017 +0000
Revision:
9:444e58089d09
Parent:
8:99d57d6e0ea1
Final version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mladjo1993 7:23b60827582d 1 /********************************************************
mladjo1993 7:23b60827582d 2 * Class for spectrum analysis using FFT (Header)
mladjo1993 7:23b60827582d 3 *
mladjo1993 7:23b60827582d 4 * Mladen Adamovic, 3326/2016
mladjo1993 7:23b60827582d 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
mladjo1993 8:99d57d6e0ea1 12 namespace etf
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