![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
FFT によるスペクトル解析器
Dependencies: Array_Matrix mbed SerialTxRxIntr UIT_FFT_Real DSP_ADDA
MyFFT_Analyzer/FFT_Analyzer.hpp
- Committer:
- MikamiUitOpen
- Date:
- 2021-01-08
- Revision:
- 0:91cc5a03f0ca
File content as of revision 0:91cc5a03f0ca:
//------------------------------------------------------- // FFT を使ってスペクトル解析を行うクラス(ヘッダ) // // 2020/11/07, Copyright (c) 2020 MIKAMI, Naoki //------------------------------------------------------- #ifndef FFT_ANALYZER_HPP #define FFT_ANALYZER_HPP #include "Array.hpp" #include "fftReal.hpp" #include "Blackman.hpp" namespace Mikami { class FftAnalyzer { public: // nFft: FFT のデータ点の数 FftAnalyzer(int nFft); virtual ~FftAnalyzer() {} void Execute(const Array<float> &xn, Array<float> &absFt); private: const int N_FFT_; FftReal fft_; BlackmanWindow wHm_; Array<float> xData_; // 解析対象の時系列データ Array<float> wData_; // 窓掛けされたデータ Array<Complex> yFft_; // FFT の結果 // コピー・コンストラクタおよび代入演算子の禁止のため FftAnalyzer(const FftAnalyzer& ); FftAnalyzer& operator=(const FftAnalyzer& ); }; } #endif // FFT_ANALYZER_HPP