11 #ifndef WATERFALL_DISPLAY_PLOT_H 
   12 #define WATERFALL_DISPLAY_PLOT_H 
   17 #include <qwt_plot_spectrogram.h> 
   22 #if QWT_VERSION < 0x060000 
   25 #include <qwt_compat.h> 
   54                            const double units = 1000.0,
 
   55                            const std::string& strunits = 
"kHz");
 
   60                      const int64_t numDataPoints,
 
   61                      const double timePerFFT,
 
   63                      const int droppedFrames);
 
   67                      const int64_t numDataPoints,
 
   68                      const double timePerFFT,
 
   70                      const int droppedFrames);
 
  108     void _updateIntensityRangeDisplay();
 
  110     double d_start_frequency;
 
  111     double d_stop_frequency;
 
  112     double d_center_frequency;
 
  113     int d_xaxis_multiplier;
 
  115     bool d_legend_enabled;
 
  118     std::vector<WaterfallData*> d_data;
 
  120 #if QWT_VERSION < 0x060000 
  121     std::vector<PlotWaterfall*> d_spectrogram;
 
  123     std::vector<QwtPlotSpectrogram*> d_spectrogram;
 
  126     std::vector<int> d_intensity_color_map_type;
 
  127     QColor d_user_defined_low_intensity_color;
 
  128     QColor d_user_defined_high_intensity_color;
 
  129     int d_color_bar_title_font_size;
 
QWidget base plot to build QTGUI plotting tools.
Definition: DisplayPlot.h:50
 
QWidget for displaying waterfall (spectrogram) plots.
Definition: WaterfallDisplayPlot.h:33
 
void setAlpha(unsigned int which, int alpha)
 
int getColorMapTitleFontSize() const
 
void setNumRows(int nrows)
 
void setIntensityRange(const double minIntensity, const double maxIntensity)
 
double getStopFrequency() const
 
void setPlotPosHalf(bool half)
 
void setIntensityColorMapType(const unsigned int, const int, const QColor, const QColor)
 
const QColor getUserDefinedLowIntensityColor() const
 
int getIntensityColorMapType1() const
 
int color_map_title_font_size
Definition: WaterfallDisplayPlot.h:43
 
void setIntensityColorMapType1(int)
 
void updatedLowerIntensityLevel(const double)
 
void disableLegend() override
 
void setUserDefinedHighIntensityColor(QColor)
 
~WaterfallDisplayPlot() override
 
double getMaxIntensity(unsigned int which) const
 
const QColor getUserDefinedHighIntensityColor() const
 
QColor high_intensity_color
Definition: WaterfallDisplayPlot.h:41
 
void setColorMapTitleFontSize(int tfs)
 
int intensity_color_map_type1
Definition: WaterfallDisplayPlot.h:37
 
void setUserDefinedLowIntensityColor(QColor)
 
int getIntensityColorMapType(unsigned int) const
 
void plotNewData(const std::vector< double * > dataPoints, const int64_t numDataPoints, const double timePerFFT, const gr::high_res_timer_type timestamp, const int droppedFrames)
 
void setFrequencyRange(const double, const double, const double units=1000.0, const std::string &strunits="kHz")
 
QColor low_intensity_color
Definition: WaterfallDisplayPlot.h:39
 
void enableLegend(bool en)
 
int getAlpha(unsigned int which)
 
WaterfallDisplayPlot(int nplots, QWidget *)
 
void replot(void) override
 
double getMinIntensity(unsigned int which) const
 
void plotNewData(const double *dataPoints, const int64_t numDataPoints, const double timePerFFT, const gr::high_res_timer_type timestamp, const int droppedFrames)
 
double getStartFrequency() const
 
void updatedUpperIntensityLevel(const double)
 
signed long long high_res_timer_type
Typedef for the timer tick count.
Definition: high_res_timer.h:39