A class to generate frequency spectrum plots.
More...
#include <SpectrumAnalyser.h>
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.
◆ SpectrumAnalyser()
| SpectrumAnalyser::SpectrumAnalyser |
( |
uint32_t |
n, |
|
|
double |
bandwidth |
|
) |
| |
Constructor.
- Parameters
-
| n | Number of samples on input. |
| bandwidth | Minimum bandwidth of frequency bin (Hz). |
- Returns
- The object.
◆ ~SpectrumAnalyser()
| SpectrumAnalyser::~SpectrumAnalyser |
( |
| ) |
|
◆ process()
| void SpectrumAnalyser::process |
( |
IqData * |
x | ) |
|
Process spectrum data.
- Parameters
-
- Returns
- Void.
◆ 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 |
◆ fftX
| fftw_plan SpectrumAnalyser::fftX |
|
private |
FFTW plans for ambiguity processing.
| 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: