Version using MEMS microphone and CODEC for the program "F746_RealtimeSpectrumAnalyzer". "F746_RealtimeSpectrumAnalyzer" の入力を MEMS のマイクと CODEC に変更.このプログラムは Tomona Nanase さんが作成し DISCO-F746NG_Oscilloscope の名前で登録しているプログラムで, CODEC を使って入力する部分を参考にして作成.このプログラムの説明は,CQ出版社のインターフェース誌,2016年4月号に掲載.

Dependencies:   BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers FFT_Analysis.hpp Source File

FFT_Analysis.hpp

00001 //-------------------------------------------------------
00002 //  Class for spectrum analysis using FFT (Header)
00003 //
00004 //  2015/12/15, Copyright (c) 2015 MIKAMI, Naoki
00005 //-------------------------------------------------------
00006 
00007 #ifndef FFT_ANALYZER_HPP
00008 #define FFT_ANALYZER_HPP
00009 
00010 #include "AnalysisBase.hpp"
00011 
00012 namespace Mikami
00013 {
00014     class FftAnalyzer : public AnalyzerBase
00015     {
00016     public:
00017         FftAnalyzer(int nData, int nFft);
00018         virtual ~FftAnalyzer();
00019 
00020     private:
00021         Complex* yFft_; // output of FFT
00022 
00023         virtual void Analyze(const float xn[], float yn[]);
00024 
00025         // disallow copy constructor and assignment operator
00026         FftAnalyzer(const FftAnalyzer& );
00027         FftAnalyzer& operator=(const FftAnalyzer& );
00028     };
00029 }
00030 
00031 #endif  // FFT_ANALYZER_HPP