Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: F746_GUI F746_SAI_IO UIT_FFT_Real
Fork of F746_Spectrogram by
MySpectrogram/FFT_Analysis.cpp@3:6a2c8ff46f73, 2016-08-15 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Aug 15 06:51:01 2016 +0000
- Revision:
- 3:6a2c8ff46f73
- Parent:
- MyClasses_Functions/FFT_Analysis.cpp@2:1f092ac020e1
- Child:
- 6:b3885567877c
4
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| MikamiUitOpen | 0:9470a174c910 | 1 | //------------------------------------------------------- | 
| MikamiUitOpen | 0:9470a174c910 | 2 | // Class for spectrum analysis using FFT | 
| MikamiUitOpen | 0:9470a174c910 | 3 | // | 
| MikamiUitOpen | 2:1f092ac020e1 | 4 | // 2016/07/23, Copyright (c) 2015 MIKAMI, Naoki | 
| MikamiUitOpen | 0:9470a174c910 | 5 | //------------------------------------------------------- | 
| MikamiUitOpen | 0:9470a174c910 | 6 | |
| MikamiUitOpen | 0:9470a174c910 | 7 | #include "FFT_Analysis.hpp" | 
| MikamiUitOpen | 0:9470a174c910 | 8 | |
| MikamiUitOpen | 0:9470a174c910 | 9 | namespace Mikami | 
| MikamiUitOpen | 0:9470a174c910 | 10 | { | 
| MikamiUitOpen | 0:9470a174c910 | 11 | FftAnalyzer::FftAnalyzer(int nData, int nFft) | 
| MikamiUitOpen | 0:9470a174c910 | 12 | : AnalyzerBase(nData, nFft, nFft), | 
| MikamiUitOpen | 2:1f092ac020e1 | 13 | yFft_(nFft/2+1) {} | 
| MikamiUitOpen | 0:9470a174c910 | 14 | |
| MikamiUitOpen | 0:9470a174c910 | 15 | void FftAnalyzer::Analyze(const float xn[], float yn[]) | 
| MikamiUitOpen | 0:9470a174c910 | 16 | { | 
| MikamiUitOpen | 0:9470a174c910 | 17 | fft_.Execute(xn, yFft_); // Execute FFT | 
| MikamiUitOpen | 0:9470a174c910 | 18 | |
| MikamiUitOpen | 0:9470a174c910 | 19 | // Translate to dB | 
| MikamiUitOpen | 0:9470a174c910 | 20 | for (int n=0; n<=N_FFT_/2; n++) | 
| MikamiUitOpen | 0:9470a174c910 | 21 | yn[n] = 10.0f*log10f(Norm(yFft_[n])); | 
| MikamiUitOpen | 0:9470a174c910 | 22 | } | 
| MikamiUitOpen | 0:9470a174c910 | 23 | } | 
