blah2
A real-time passive radar
SpectrumAnalyser Class Reference

A class to generate frequency spectrum plots. More...

#include <SpectrumAnalyser.h>

Collaboration diagram for SpectrumAnalyser:
Collaboration graph

Public Member Functions

 SpectrumAnalyser (uint32_t n, double bandwidth)
 Constructor. More...
 
 ~SpectrumAnalyser ()
 Destructor. More...
 
void process (IqData *x)
 Process spectrum data. More...
 

Private Attributes

uint32_t n
 Number of samples on input. More...
 
double bandwidth
 Minimum bandwidth of frequency bin (Hz). More...
 
uint32_t decimation
 Decimation factor. More...
 
fftw_plan fftX
 FFTW plans for ambiguity processing. More...
 
std::complex< double > * dataX
 FFTW storage for ambiguity processing. More...
 
uint32_t nfft
 Number of samples to perform FFT. More...
 
uint32_t nSpectrum
 Number of samples in decimated spectrum. More...
 
double resolution
 Resolution of spectrum (Hz). More...
 

Detailed Description

A class to generate frequency spectrum plots.

Simple decimate and FFT on CPI IQ data for frequency spectrum.

Author
30hours
Todo:

Potentially create k spectrum plots from sub-CPIs.

FFT with HammingNumber class.

Constructor & Destructor Documentation

◆ SpectrumAnalyser()

SpectrumAnalyser::SpectrumAnalyser ( uint32_t  n,
double  bandwidth 
)

Constructor.

Parameters
nNumber of samples on input.
bandwidthMinimum bandwidth of frequency bin (Hz).
Returns
The object.

◆ ~SpectrumAnalyser()

SpectrumAnalyser::~SpectrumAnalyser ( )

Destructor.

Returns
Void.

Member Function Documentation

◆ process()

void SpectrumAnalyser::process ( IqData x)

Process spectrum data.

Parameters
xReference samples.
Returns
Void.

Member Data Documentation

◆ bandwidth

double SpectrumAnalyser::bandwidth
private

Minimum bandwidth of frequency bin (Hz).

◆ dataX

std::complex<double>* SpectrumAnalyser::dataX
private

FFTW storage for ambiguity processing.

◆ decimation

uint32_t SpectrumAnalyser::decimation
private

Decimation factor.

◆ fftX

fftw_plan SpectrumAnalyser::fftX
private

FFTW plans for ambiguity processing.

◆ n

uint32_t SpectrumAnalyser::n
private

Number of samples on input.

◆ nfft

uint32_t SpectrumAnalyser::nfft
private

Number of samples to perform FFT.

◆ nSpectrum

uint32_t SpectrumAnalyser::nSpectrum
private

Number of samples in decimated spectrum.

◆ resolution

double SpectrumAnalyser::resolution
private

Resolution of spectrum (Hz).


The documentation for this class was generated from the following files: