blah2
A real-time passive radar
SpectrumAnalyser.h
Go to the documentation of this file.
1 
9 #ifndef SPECTRUMANALYSER_H
10 #define SPECTRUMANALYSER_H
11 
12 #include "data/IqData.h"
13 #include <stdint.h>
14 #include <fftw3.h>
15 
17 {
18 private:
20  uint32_t n;
21 
23  double bandwidth;
24 
26  uint32_t decimation;
27 
29  fftw_plan fftX;
30 
32  std::complex<double> *dataX;
33 
35  uint32_t nfft;
36 
38  uint32_t nSpectrum;
39 
41  double resolution;
42 
43 public:
48  SpectrumAnalyser(uint32_t n, double bandwidth);
49 
53 
57  void process(IqData *x);
58 };
59 
60 #endif
A class to store IQ data.
Definition: IqData.h:17
A class to generate frequency spectrum plots.
Definition: SpectrumAnalyser.h:17
fftw_plan fftX
FFTW plans for ambiguity processing.
Definition: SpectrumAnalyser.h:29
uint32_t nSpectrum
Number of samples in decimated spectrum.
Definition: SpectrumAnalyser.h:38
~SpectrumAnalyser()
Destructor.
Definition: SpectrumAnalyser.cpp:26
double resolution
Resolution of spectrum (Hz).
Definition: SpectrumAnalyser.h:41
SpectrumAnalyser(uint32_t n, double bandwidth)
Constructor.
Definition: SpectrumAnalyser.cpp:9
std::complex< double > * dataX
FFTW storage for ambiguity processing.
Definition: SpectrumAnalyser.h:32
uint32_t n
Number of samples on input.
Definition: SpectrumAnalyser.h:20
void process(IqData *x)
Process spectrum data.
Definition: SpectrumAnalyser.cpp:31
uint32_t decimation
Decimation factor.
Definition: SpectrumAnalyser.h:26
uint32_t nfft
Number of samples to perform FFT.
Definition: SpectrumAnalyser.h:35
double bandwidth
Minimum bandwidth of frequency bin (Hz).
Definition: SpectrumAnalyser.h:23