Realtime spectrum analyzer. Using FFT, linear prediction, or cepstrum smoothing. Version using MEMS microphone and CODEC, named "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" is registered. リアルタイム スペクトル解析器.解析の手法:FFT,線形予測法,ケプストラムによる平滑化の3種類.このプログラムの説明は,CQ出版社のインターフェース誌,2016年4月号に掲載.外付けのマイクまたは他の信号源等を A0 に接続する.線形予測法,ケプストラムは,スペクトル解析の対象を音声信号に想定してパラメータを設定している.MEMS マイクと CODEC を使ったバージョンを "F746_RealtimeSpectrumAnalyzer_MEMS_Mic" として登録.

Dependencies:   BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed

Committer:
MikamiUitOpen
Date:
Mon Feb 22 13:54:51 2016 +0000
Revision:
18:6630d61aeb3c
Parent:
12:e5367ab82460
19

Who changed what in which revision?

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