 |
GNU Radio Manual and C++ API Reference
3.8.1.0
The Free & Open Software Radio Ecosystem
|
|
Go to the documentation of this file.
23 #ifndef WATERFALL_DISPLAY_PLOT_H
24 #define WATERFALL_DISPLAY_PLOT_H
29 #include <qwt_plot_spectrogram.h>
34 #if QWT_VERSION < 0x060000
37 #include <qwt_compat.h>
66 const double units = 1000.0,
67 const std::string& strunits =
"kHz");
71 void plotNewData(
const std::vector<double*> dataPoints,
72 const int64_t numDataPoints,
73 const double timePerFFT,
75 const int droppedFrames);
79 const int64_t numDataPoints,
80 const double timePerFFT,
82 const int droppedFrames);
98 void setAlpha(
unsigned int which,
int alpha);
120 void _updateIntensityRangeDisplay();
122 double d_start_frequency;
123 double d_stop_frequency;
124 double d_center_frequency;
125 int d_xaxis_multiplier;
127 bool d_legend_enabled;
130 std::vector<WaterfallData*> d_data;
132 #if QWT_VERSION < 0x060000
133 std::vector<PlotWaterfall*> d_spectrogram;
135 std::vector<QwtPlotSpectrogram*> d_spectrogram;
138 std::vector<int> d_intensity_color_map_type;
139 QColor d_user_defined_low_intensity_color;
140 QColor d_user_defined_high_intensity_color;
141 int d_color_bar_title_font_size;
void setUserDefinedLowIntensityColor(QColor)
QColor low_intensity_color
Definition: WaterfallDisplayPlot.h:51
double getStopFrequency() const
void setColorMapTitleFontSize(int tfs)
const QColor getUserDefinedLowIntensityColor() const
QColor high_intensity_color
Definition: WaterfallDisplayPlot.h:53
WaterfallDisplayPlot(int nplots, QWidget *)
void setIntensityColorMapType1(int)
void plotNewData(const std::vector< double * > dataPoints, const int64_t numDataPoints, const double timePerFFT, const gr::high_res_timer_type timestamp, const int droppedFrames)
int getIntensityColorMapType1() const
QWidget base plot to build QTGUI plotting tools.
Definition: DisplayPlot.h:61
void setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor)
double getMinIntensity(unsigned int which) const
int color_map_title_font_size
Definition: WaterfallDisplayPlot.h:55
virtual ~WaterfallDisplayPlot()
double getMaxIntensity(unsigned int which) const
signed long long high_res_timer_type
Typedef for the timer tick count.
Definition: high_res_timer.h:49
void setAlpha(unsigned int which, int alpha)
void updatedLowerIntensityLevel(const double)
QWidget for displaying waterfall (spectrogram) plots.
Definition: WaterfallDisplayPlot.h:44
void setFrequencyRange(const double, const double, const double units=1000.0, const std::string &strunits="kHz")
int getIntensityColorMapType(unsigned int) const
void setUserDefinedHighIntensityColor(QColor)
int intensity_color_map_type1
Definition: WaterfallDisplayPlot.h:49
void updatedUpperIntensityLevel(const double)
int getColorMapTitleFontSize() const
void setPlotPosHalf(bool half)
int getAlpha(unsigned int which)
const QColor getUserDefinedHighIntensityColor() const
void setNumRows(int nrows)
double getStartFrequency() const
void setIntensityRange(const double minIntensity, const double maxIntensity)