23#ifndef SPECTRUM_GUI_CLASS_HPP
24#define SPECTRUM_GUI_CLASS_HPP
28#include <qapplication.h>
50 const uint64_t fftSize,
51 const double newCenterFrequency,
52 const double newStartFrequency,
53 const double newStopFrequency);
58 const bool frequency =
true,
59 const bool waterfall =
true,
60 const bool time =
true,
61 const bool constellation =
true);
122 double _centerFrequency;
123 double _startFrequency;
124 double _stopFrequency;
126 bool _windowOpennedFlag;
128 int64_t _lastDataPointCount;
131 unsigned int _pendingGUIUpdateEventsCount;
132 int _droppedEntriesCount;
133 bool _fftBuffersCreatedFlag;
139 double* _realTimeDomainPoints;
140 double* _imagTimeDomainPoints;
QWidget class for controlling plotting.
Definition SpectrumGUIClass.h:47
SpectrumGUIClass(const uint64_t maxDataSize, const uint64_t fftSize, const double newCenterFrequency, const double newStartFrequency, const double newStopFrequency)
void setFFTSize(const int)
void setWindowType(const int)
void setDisplayTitle(const std::string)
void setPowerValue(const float)
void resetPendingGUIUpdateEvents()
void setFrequencyAxis(double min, double max)
void setWindowOpenFlag(const bool)
void setConstellationPenSize(int size)
double getCenterFrequency()
void setLastGUIUpdateTime(const gr::high_res_timer_type)
void openSpectrumWindow(QWidget *, const bool frequency=true, const bool waterfall=true, const bool time=true, const bool constellation=true)
static const long MIN_FFT_SIZE
Definition SpectrumGUIClass.h:101
void incrementPendingGUIUpdateEvents()
gr::high_res_timer_type getLastGUIUpdateTime()
void setConstellationAxis(double xmin, double xmax, double ymin, double ymax)
void setFrequencyRange(const double, const double, const double)
void decrementPendingGUIUpdateEvents()
static const long MAX_FFT_SIZE
Definition SpectrumGUIClass.h:100
void setTimeDomainAxis(double min, double max)
void enableRFFreq(bool en)
void updateWindow(const bool, const float *, const uint64_t, const float *, const uint64_t, const float *, const uint64_t, const gr::high_res_timer_type, const bool)
double getStopFrequency()
void setUpdateTime(double t)
double getStartFrequency()
unsigned int getPendingGUIUpdateEvents()
boost::mutex mutex
Definition thread.h:48
signed long long high_res_timer_type
Typedef for the timer tick count.
Definition high_res_timer.h:49