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 | } |
