11#ifndef SPECTRUM_GUI_CLASS_HPP 
   12#define SPECTRUM_GUI_CLASS_HPP 
   16#include <qapplication.h> 
   38                     const uint64_t fftSize,
 
   39                     const double newCenterFrequency,
 
   40                     const double newStartFrequency,
 
   41                     const double newStopFrequency);
 
   53                            const bool frequency = 
true,
 
   54                            const bool waterfall = 
true,
 
   55                            const bool time = 
true,
 
   56                            const bool constellation = 
true);
 
  116    const int64_t _dataPoints;
 
  118    double _centerFrequency;
 
  119    double _startFrequency;
 
  120    double _stopFrequency;
 
  121    float _powerValue = 1;
 
  122    bool _windowOpennedFlag = 
false;
 
  124    int64_t _lastDataPointCount;
 
  127    unsigned int _pendingGUIUpdateEventsCount = 0;
 
  128    int _droppedEntriesCount = 0;
 
  129    double _updateTime = 0.5;
 
  133    std::vector<float> _fftPoints;
 
  134    std::vector<double> _realTimeDomainPoints;
 
  135    std::vector<double> _imagTimeDomainPoints;
 
 
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)
SpectrumGUIClass(const SpectrumGUIClass &)=delete
void setConstellationPenSize(int size)
double getCenterFrequency()
SpectrumGUIClass & operator=(const SpectrumGUIClass &)=delete
static const long DEFAULT_FFT_SIZE
Definition SpectrumGUIClass.h:97
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:96
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:95
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()
SpectrumGUIClass & operator=(SpectrumGUIClass &&)=delete
void setUpdateTime(double t)
SpectrumGUIClass(SpectrumGUIClass &&)=delete
double getStartFrequency()
unsigned int getPendingGUIUpdateEvents()
boost::mutex mutex
Definition thread.h:37
signed long long high_res_timer_type
Typedef for the timer tick count.
Definition high_res_timer.h:40