No photo version of "F746_SpectralAnalysis_Example".
Dependencies: BSP_DISCO_F746NG BUTTON_GROUP LCD_DISCO_F746NG TS_DISCO_F746NG UIT_FFT_Real mbed
SpactrumAnalysisClasses/SpectrumDisplay.hpp@0:9d7f931c704a, 2015-11-24 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Nov 24 12:34:55 2015 +0000
- Revision:
- 0:9d7f931c704a
1
Who changed what in which revision?
User | Revision | Line number | New 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 |