CW Decoder (Morse code decoder) 1st release version. mbed = 131 revision (Not latest) is used. Only run on DISCO-F746NG mbed board.

Dependencies:   BSP_DISCO_F746NG F746_GUI F746_SAI_IO LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed

Base on F746_Spectrogram program created by 不韋 呂-san.
/users/MikamiUitOpen/code/F746_Spectrogram/
Thanks 不韋 呂-san to use fundamental parts such as FFT, SAI, GUI and other useful subroutines.
You do NOT need any modification for mbed hardware and NO additional circuits.
The mbed board read CW tone from your receiver speaker via MEMES microphone (on board) and show it on the screen.

Committer:
kenjiArai
Date:
Sun Feb 05 07:49:54 2017 +0000
Revision:
0:e608fc311e4e
CW Decoder (Morse code decoder) 1st release version. mbed = 131 revision (Not latest) is used. Only run on DISCO-F746NG mbed board.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 0:e608fc311e4e 1 //-------------------------------------------------------
kenjiArai 0:e608fc311e4e 2 // Class for spectrum analysis using FFT
kenjiArai 0:e608fc311e4e 3 //
kenjiArai 0:e608fc311e4e 4 // 2016/07/23, Copyright (c) 2015 MIKAMI, Naoki
kenjiArai 0:e608fc311e4e 5 //-------------------------------------------------------
kenjiArai 0:e608fc311e4e 6
kenjiArai 0:e608fc311e4e 7 #include "FFT_Analysis.hpp"
kenjiArai 0:e608fc311e4e 8
kenjiArai 0:e608fc311e4e 9 namespace Mikami
kenjiArai 0:e608fc311e4e 10 {
kenjiArai 0:e608fc311e4e 11 FftAnalyzer::FftAnalyzer(int nData, int nFft)
kenjiArai 0:e608fc311e4e 12 : AnalyzerBase(nData, nFft, nFft),
kenjiArai 0:e608fc311e4e 13 yFft_(nFft/2+1) {}
kenjiArai 0:e608fc311e4e 14
kenjiArai 0:e608fc311e4e 15 void FftAnalyzer::Analyze(const float xn[], float yn[])
kenjiArai 0:e608fc311e4e 16 {
kenjiArai 0:e608fc311e4e 17 fft_.Execute(xn, yFft_); // Execute FFT
kenjiArai 0:e608fc311e4e 18
kenjiArai 0:e608fc311e4e 19 // Translate to dB
kenjiArai 0:e608fc311e4e 20 for (int n=0; n<=N_FFT_/2; n++)
kenjiArai 0:e608fc311e4e 21 yn[n] = 10.0f*log10f(Norm(yFft_[n]));
kenjiArai 0:e608fc311e4e 22 }
kenjiArai 0:e608fc311e4e 23 }