11 #ifndef SPECTRUM_UPDATE_EVENTS_H 12 #define SPECTRUM_UPDATE_EVENTS_H 17 #include <volk/volk_alloc.hh> 34 const uint64_t numFFTDataPoints,
35 const double* realTimeDomainPoints,
36 const double* imagTimeDomainPoints,
37 const uint64_t numTimeDomainDataPoints,
39 const bool repeatDataFlag,
40 const bool lastOfMultipleUpdateFlag,
42 const int droppedFFTFrames);
59 std::vector<float> d_fft_points;
60 std::vector<double> d_real_data_time_domain_points;
61 std::vector<double> d_imag_data_time_domain_points;
64 bool _lastOfMultipleUpdateFlag;
66 int _droppedFFTFrames;
96 double GetCenterFrequency()
const;
97 double GetStartFrequency()
const;
98 double GetStopFrequency()
const;
102 double _centerFrequency;
103 double _startFrequency;
104 double _stopFrequency;
111 TimeUpdateEvent(
const std::vector<volk::vector<double>> timeDomainPoints,
112 const uint64_t numTimeDomainDataPoints,
113 const std::vector<std::vector<gr::tag_t>> tags);
118 const std::vector<double*> getTimeDomainPoints()
const;
122 const std::vector<std::vector<gr::tag_t>> getTags()
const;
129 std::vector<double*> _dataTimeDomainPoints;
130 uint64_t _numTimeDomainDataPoints;
131 std::vector<std::vector<gr::tag_t>> _tags;
142 const uint64_t numDataPoints);
147 const std::vector<double*> getPoints()
const;
148 uint64_t getNumDataPoints()
const;
156 std::vector<double*> _dataPoints;
157 uint64_t _numDataPoints;
166 double getCenterFrequency()
const;
167 double getBandwidth()
const;
170 double _centerFrequency;
182 const std::vector<volk::vector<double>> imagDataPoints,
183 const uint64_t numDataPoints);
188 const std::vector<double*> getRealPoints()
const;
189 const std::vector<double*> getImagPoints()
const;
190 uint64_t getNumDataPoints()
const;
198 std::vector<double*> _realDataPoints;
199 std::vector<double*> _imagDataPoints;
200 uint64_t _numDataPoints;
211 const uint64_t numDataPoints,
217 const std::vector<double*> getPoints()
const;
218 uint64_t getNumDataPoints()
const;
228 std::vector<double*> _dataPoints;
229 uint64_t _numDataPoints;
242 const uint64_t numDataPoints);
246 const std::vector<double*> getPoints()
const;
247 uint64_t getNumDataPoints()
const;
255 std::vector<double*> _dataPoints;
256 uint64_t _numDataPoints;
266 double nRows()
const;
267 double nCols()
const;
284 const uint64_t npoints);
289 const std::vector<double*> getDataPoints()
const;
290 uint64_t getNumDataPoints()
const;
298 std::vector<double*> _points;
309 bool getAccumulator()
const;
338 const std::vector<float> getSamples()
const;
345 std::vector<float> _samples;
const float * getFFTPoints() const
uint64_t getNumFFTDataPoints() const
Definition: spectrumUpdateEvents.h:91
const double * getRealTimeDomainPoints() const
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:250
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:223
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:269
Definition: spectrumUpdateEvents.h:81
gr::high_res_timer_type getDataTimestamp() const
~SpectrumUpdateEvent() override
Definition: spectrumUpdateEvents.h:280
Definition: spectrumUpdateEvents.h:178
Definition: spectrumUpdateEvents.h:317
uint64_t getNumTimeDomainDataPoints() const
Definition: spectrumUpdateEvents.h:303
Definition: spectrumUpdateEvents.h:108
#define QTGUI_API
Definition: gr-qtgui/include/gnuradio/qtgui/api.h:18
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:340
bool getLastOfMultipleUpdateFlag() const
Definition: spectrumUpdateEvents.h:161
Definition: spectrumUpdateEvents.h:331
HistogramClearEvent()
Definition: spectrumUpdateEvents.h:320
const double * getImagTimeDomainPoints() const
static constexpr int SpectrumWindowCaptionEventType
Definition: spectrumUpdateEvents.h:25
Definition: spectrumUpdateEvents.h:138
Definition: spectrumUpdateEvents.h:69
static constexpr int SpectrumWindowResetEventType
Definition: spectrumUpdateEvents.h:26
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:324
Definition: spectrumUpdateEvents.h:260
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:151
Definition: spectrumUpdateEvents.h:238
Definition: spectrumUpdateEvents.h:29
signed long long high_res_timer_type
Typedef for the timer tick count.
Definition: high_res_timer.h:40
Definition: spectrumUpdateEvents.h:207
~HistogramClearEvent() override
Definition: spectrumUpdateEvents.h:322
bool getRepeatDataFlag() const
static constexpr int SpectrumFrequencyRangeEventType
Definition: spectrumUpdateEvents.h:27
gr::high_res_timer_type getEventGeneratedTimestamp() const
int getDroppedFFTFrames() const
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:124
SpectrumUpdateEvent(const float *fftPoints, const uint64_t numFFTDataPoints, const double *realTimeDomainPoints, const double *imagTimeDomainPoints, const uint64_t numTimeDomainDataPoints, const gr::high_res_timer_type dataTimestamp, const bool repeatDataFlag, const bool lastOfMultipleUpdateFlag, const gr::high_res_timer_type generatedTimestamp, const int droppedFFTFrames)
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:293
static constexpr int SpectrumUpdateEventType
Definition: spectrumUpdateEvents.h:24
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:311
static QEvent::Type Type()
Definition: spectrumUpdateEvents.h:193