![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
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
MyClasses/AnalysisBase.cpp
- Committer:
- MikamiUitOpen
- Date:
- 2015-12-09
- Revision:
- 0:5c237fdcba23
- Child:
- 3:7c26b701f363
File content as of revision 0:5c237fdcba23:
//------------------------------------------------------- // Base class for spectrum analysis // // 2015/12/08, Copyright (c) 2015 MIKAMI, Naoki //------------------------------------------------------- #include "AnalysisBase.hpp" namespace Mikami { AnalyzerBase::AnalyzerBase(int nData, int nFft) : N_DATA_(nData), N_FFT_(nFft), fft_(nFft), xData_(new float[nData]) {} AnalyzerBase::~AnalyzerBase() { delete[] xData_; } void AnalyzerBase::Execute(const float xn[], float db[]) { // Differencing for (int n=0; n<N_DATA_-1; n++) xData_[n] = xn[n+1] - xn[n]; Analyze(xData_, db); } }