Realtime spectrogram for DISCO-F746NG. On-board MEMS microphone is used for input sound signal. リアルタイムスペクトログラム.入力:MEMSマイク
Dependencies: F746_GUI F746_SAI_IO UIT_FFT_Real
MyClasses_Functions/AnalysisBase.cpp@2:1f092ac020e1, 2016-07-23 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sat Jul 23 13:34:54 2016 +0000
- Revision:
- 2:1f092ac020e1
- Parent:
- 0:9470a174c910
3
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:9470a174c910 | 1 | //------------------------------------------------------- |
MikamiUitOpen | 2:1f092ac020e1 | 2 | // Base abstract class for spectrum analysis |
MikamiUitOpen | 0:9470a174c910 | 3 | // |
MikamiUitOpen | 2:1f092ac020e1 | 4 | // 2016/07/23, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:9470a174c910 | 5 | //------------------------------------------------------- |
MikamiUitOpen | 0:9470a174c910 | 6 | |
MikamiUitOpen | 0:9470a174c910 | 7 | #include "AnalysisBase.hpp" |
MikamiUitOpen | 0:9470a174c910 | 8 | |
MikamiUitOpen | 0:9470a174c910 | 9 | namespace Mikami |
MikamiUitOpen | 0:9470a174c910 | 10 | { |
MikamiUitOpen | 0:9470a174c910 | 11 | AnalyzerBase::AnalyzerBase(int nData, int nFft, int nUse) |
MikamiUitOpen | 0:9470a174c910 | 12 | : N_DATA_(nData), N_FFT_(nFft), |
MikamiUitOpen | 0:9470a174c910 | 13 | fft_(nFft), wHm_(nData-1, nUse), |
MikamiUitOpen | 2:1f092ac020e1 | 14 | xData_(nUse), wData_(nUse) {} |
MikamiUitOpen | 0:9470a174c910 | 15 | |
MikamiUitOpen | 0:9470a174c910 | 16 | void AnalyzerBase::Execute(const float xn[], float db[]) |
MikamiUitOpen | 0:9470a174c910 | 17 | { |
MikamiUitOpen | 0:9470a174c910 | 18 | // Differencing |
MikamiUitOpen | 0:9470a174c910 | 19 | for (int n=0; n<N_DATA_-1; n++) |
MikamiUitOpen | 0:9470a174c910 | 20 | xData_[n] = xn[n+1] - 0.8f*xn[n]; |
MikamiUitOpen | 0:9470a174c910 | 21 | |
MikamiUitOpen | 2:1f092ac020e1 | 22 | // Windowing |
MikamiUitOpen | 0:9470a174c910 | 23 | wHm_.Execute(xData_, wData_); |
MikamiUitOpen | 0:9470a174c910 | 24 | |
MikamiUitOpen | 0:9470a174c910 | 25 | Analyze(wData_, db); |
MikamiUitOpen | 0:9470a174c910 | 26 | } |
MikamiUitOpen | 0:9470a174c910 | 27 | } |