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 (Header)
kenjiArai 0:e608fc311e4e 3 //
kenjiArai 0:e608fc311e4e 4 // 2016/07/23, Copyright (c) 2016 MIKAMI, Naoki
kenjiArai 0:e608fc311e4e 5 //-------------------------------------------------------
kenjiArai 0:e608fc311e4e 6
kenjiArai 0:e608fc311e4e 7 #ifndef FFT_ANALYZER_HPP
kenjiArai 0:e608fc311e4e 8 #define FFT_ANALYZER_HPP
kenjiArai 0:e608fc311e4e 9
kenjiArai 0:e608fc311e4e 10 #include "AnalysisBase.hpp"
kenjiArai 0:e608fc311e4e 11
kenjiArai 0:e608fc311e4e 12 namespace Mikami
kenjiArai 0:e608fc311e4e 13 {
kenjiArai 0:e608fc311e4e 14 class FftAnalyzer : public AnalyzerBase
kenjiArai 0:e608fc311e4e 15 {
kenjiArai 0:e608fc311e4e 16 public:
kenjiArai 0:e608fc311e4e 17 FftAnalyzer(int nData, int nFft);
kenjiArai 0:e608fc311e4e 18 virtual ~FftAnalyzer() {}
kenjiArai 0:e608fc311e4e 19
kenjiArai 0:e608fc311e4e 20 private:
kenjiArai 0:e608fc311e4e 21 Array<Complex> yFft_; // output of FFT
kenjiArai 0:e608fc311e4e 22
kenjiArai 0:e608fc311e4e 23 virtual void Analyze(const float xn[], float yn[]);
kenjiArai 0:e608fc311e4e 24
kenjiArai 0:e608fc311e4e 25 // disallow copy constructor and assignment operator
kenjiArai 0:e608fc311e4e 26 FftAnalyzer(const FftAnalyzer& );
kenjiArai 0:e608fc311e4e 27 FftAnalyzer& operator=(const FftAnalyzer& );
kenjiArai 0:e608fc311e4e 28 };
kenjiArai 0:e608fc311e4e 29 }
kenjiArai 0:e608fc311e4e 30
kenjiArai 0:e608fc311e4e 31 #endif // FFT_ANALYZER_HPP