Spectrum analyzer using DISCO-F746NG. Spectrum is calculated by FFT or linear prediction. The vowel data is in "vowel_data.hpp"
Dependencies: BSP_DISCO_F746NG LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed BUTTON_GROUP
SpactrumAnalysisClasses/FFT_Analysis.hpp
- Committer:
- MikamiUitOpen
- Date:
- 2018-10-09
- Revision:
- 6:f385940fbdb1
- Parent:
- 0:c35b8a23a863
File content as of revision 6:f385940fbdb1:
//------------------------------------------------------- // Class for spectrum analysis using FFT (Header) // Copyright (c) 2015 MIKAMI, Naoki, 2015/10/26 //------------------------------------------------------- #ifndef FFT_ANALYZER_HPP #define FFT_ANALYZER_HPP #include "fftReal.hpp" #include "Hamming.hpp" namespace Mikami { class FftAnalyzer { public: FftAnalyzer(int nData, int nFft); ~FftAnalyzer(); void Execute(float xn[], float db[]); private: const int N_DATA_; const int N_FFT_; HammingWindow hm_; FftReal fft_; float* xData; // Data to be analyzed float* xFft; // Input for FFT Complex* yFft; // Output of FFT float* normY; // Powerspectrum float Sqr(float x) { return x*x; } }; } #endif // FFT_ANALYZER_HPP