GNU Radio 3.7.2 C++ API
waterfalldisplayform.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2012 Free Software Foundation, Inc.
4  *
5  * This file is part of GNU Radio
6  *
7  * GNU Radio is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 3, or (at your option)
10  * any later version.
11  *
12  * GNU Radio is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with GNU Radio; see the file COPYING. If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street,
20  * Boston, MA 02110-1301, USA.
21  */
22 
23 #ifndef WATERFALL_DISPLAY_FORM_H
24 #define WATERFALL_DISPLAY_FORM_H
25 
28 #include <QtGui/QtGui>
29 #include <vector>
30 #include <gnuradio/filter/firdes.h>
31 
33 
34 /*!
35  * \brief DisplayForm child for managing waterfall (spectrogram) plots.
36  * \ingroup qtgui_blk
37  */
39 {
40  Q_OBJECT
41 
42  public:
43  WaterfallDisplayForm(int nplots=1, QWidget* parent = 0);
45 
47 
48  int getFFTSize() const;
49  float getFFTAverage() const;
51 
52  int getColorMap(int which);
53  int getAlpha(int which);
54  double getMinIntensity(int which);
55  double getMaxIntensity(int which);
56 
57  void clearData();
58 
59 public slots:
60  void customEvent(QEvent *e);
61 
62  void setSampleRate(const QString &samprate);
63  void setFFTSize(const int);
64  void setFFTAverage(const float);
66 
67  void setFrequencyRange(const double centerfreq,
68  const double bandwidth);
69 
70  void setIntensityRange(const double minIntensity,
71  const double maxIntensity);
72 
73  void setAlpha(int which, int alpha);
74 
75  void setColorMap(int which,
76  const int newType,
77  const QColor lowColor=QColor("white"),
78  const QColor highColor=QColor("white"));
79 
80  void autoScale(bool en=false);
81 
82 private slots:
83  void newData(const QEvent *updateEvent);
84 
85 private:
86  QIntValidator* d_int_validator;
87 
88  double d_samp_rate, d_center_freq;
89  int d_fftsize;
90  float d_fftavg;
91  gr::filter::firdes::win_type d_fftwintype;
92 
93  double d_min_val;
94  double d_max_val;
95 };
96 
97 #endif /* WATERFALL_DISPLAY_FORM_H */
QWidget for displaying waterfall (spectrogram) plots.
Definition: WaterfallDisplayPlot.h:44
Base class for setting up and managing QTGUI plot forms.
Definition: displayform.h:41
void setFFTAverage(const float)
gr::filter::firdes::win_type getFFTWindowType() const
float getFFTAverage() const
void setSampleRate(const QString &samprate)
void customEvent(QEvent *e)
void setFrequencyRange(const double centerfreq, const double bandwidth)
void setColorMap(int which, const int newType, const QColor lowColor=QColor("white"), const QColor highColor=QColor("white"))
void setAlpha(int which, int alpha)
void setFFTSize(const int)
void setFFTWindowType(const gr::filter::firdes::win_type)
int getColorMap(int which)
void setIntensityRange(const double minIntensity, const double maxIntensity)
WaterfallDisplayForm(int nplots=1, QWidget *parent=0)
DisplayForm child for managing waterfall (spectrogram) plots.
Definition: waterfalldisplayform.h:38
WaterfallDisplayPlot * getPlot()
void autoScale(bool en=false)
double getMinIntensity(int which)
double getMaxIntensity(int which)
int getFFTSize() const
win_type
Definition: firdes.h:45
int getAlpha(int which)