No photo version of "F746_SpectralAnalysis_Example".

Dependencies:   BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed

Committer:
MikamiUitOpen
Date:
Tue Nov 24 12:34:55 2015 +0000
Revision:
0:9d7f931c704a
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:9d7f931c704a 1 //-------------------------------------------------------
MikamiUitOpen 0:9d7f931c704a 2 // Class for display spectrum
MikamiUitOpen 0:9d7f931c704a 3 // Copyright (c) 2015 MIKAMI, Naoki, 2015/10/26
MikamiUitOpen 0:9d7f931c704a 4 //-------------------------------------------------------
MikamiUitOpen 0:9d7f931c704a 5
MikamiUitOpen 0:9d7f931c704a 6 #ifndef SPECTRUM_DISPLAY_HPP
MikamiUitOpen 0:9d7f931c704a 7 #define SPECTRUM_DISPLAY_HPP
MikamiUitOpen 0:9d7f931c704a 8
MikamiUitOpen 0:9d7f931c704a 9 #include "LCD_DISCO_F746NG.h"
MikamiUitOpen 0:9d7f931c704a 10
MikamiUitOpen 0:9d7f931c704a 11 namespace Mikami
MikamiUitOpen 0:9d7f931c704a 12 {
MikamiUitOpen 0:9d7f931c704a 13 class SpectrumDisplay
MikamiUitOpen 0:9d7f931c704a 14 {
MikamiUitOpen 0:9d7f931c704a 15 public:
MikamiUitOpen 0:9d7f931c704a 16 SpectrumDisplay(LCD_DISCO_F746NG &lcd,
MikamiUitOpen 0:9d7f931c704a 17 int nFft, int x0, int y0,
MikamiUitOpen 0:9d7f931c704a 18 float db1, int bin, float maxDb, int fs);
MikamiUitOpen 0:9d7f931c704a 19 void BarChart(float db[], uint32_t backColor);
MikamiUitOpen 0:9d7f931c704a 20 void LineChart(float db[], uint32_t backColor);
MikamiUitOpen 0:9d7f931c704a 21 void Clear(uint32_t backColor);
MikamiUitOpen 0:9d7f931c704a 22
MikamiUitOpen 0:9d7f931c704a 23 private:
MikamiUitOpen 0:9d7f931c704a 24 const int N_FFT_; // number of date for FFT
MikamiUitOpen 0:9d7f931c704a 25 const int X0_; // Origin for x axis
MikamiUitOpen 0:9d7f931c704a 26 const int Y0_; // Origin for y axis
MikamiUitOpen 0:9d7f931c704a 27 const float DB1_; // Pixels for 1 dB
MikamiUitOpen 0:9d7f931c704a 28 const int BIN_; // Pixels per bin
MikamiUitOpen 0:9d7f931c704a 29 const float MAX_DB_; // Maximum dB
MikamiUitOpen 0:9d7f931c704a 30 const int FS_; // Sampling frequency: 10 kHz
MikamiUitOpen 0:9d7f931c704a 31
MikamiUitOpen 0:9d7f931c704a 32 LCD_DISCO_F746NG *const LCD_;
MikamiUitOpen 0:9d7f931c704a 33
MikamiUitOpen 0:9d7f931c704a 34 void AxisX(); // x-axis
MikamiUitOpen 0:9d7f931c704a 35 void AxisY(); // y-axis
MikamiUitOpen 0:9d7f931c704a 36 };
MikamiUitOpen 0:9d7f931c704a 37 }
MikamiUitOpen 0:9d7f931c704a 38 #endif // SPECTRUM_DISPLAY_HPP