41 Ambiguity(int32_t delayMin, int32_t delayMax, int32_t dopplerMin, int32_t dopplerMax, uint32_t fs, uint32_t n,
bool roundHamming =
false);
125 std::unique_ptr<Map<Complex>>
map_;
std::ostream & operator<<(std::ostream &str, const Ambiguity::PerformanceStats &stats)
Definition: Ambiguity.cpp:186
A class to implement a ambiguity map processing.
Definition: Ambiguity.h:19
fftw_plan fftYi_
Definition: Ambiguity.h:102
std::complex< double > Complex
Definition: Ambiguity.h:23
std::vector< Complex > dataCorr_
FFTW storage for ambiguity processing.
Definition: Ambiguity.h:111
std::vector< Complex > corr_
Vector storage for ambiguity processing.
Definition: Ambiguity.h:120
std::vector< Complex > dataZi_
FFTW storage for ambiguity processing.
Definition: Ambiguity.h:110
uint16_t delay_bin_count() const
Definition: Ambiguity.h:55
Map< Complex > * process(IqData *x, IqData *y)
Implement the ambiguity processor.
Definition: Ambiguity.cpp:88
fftw_plan fftDoppler_
Definition: Ambiguity.h:104
int32_t dopplerMin_
Minimum Doppler (Hz).
Definition: Ambiguity.h:74
uint32_t fft_bin_count() const
Definition: Ambiguity.h:63
PerformanceStats latest_performance_
Definition: Ambiguity.h:127
uint32_t nfft_
Number of samples to perform FFT per pulse.
Definition: Ambiguity.h:116
std::vector< Complex > dataXi_
FFTW storage for ambiguity processing.
Definition: Ambiguity.h:108
double dopplerMiddle_
Center of Doppler bins (Hz).
Definition: Ambiguity.h:86
PerformanceStats get_latest_performance() const
Definition: Ambiguity.h:65
uint16_t nCorr_
Number of correlation samples per pulse.
Definition: Ambiguity.h:95
int32_t delayMax_
Maximum delay (bins).
Definition: Ambiguity.h:71
double cpi_length_seconds() const
Definition: Ambiguity.h:61
double doppler_middle() const
Definition: Ambiguity.h:53
std::vector< Complex > delayProfile_
Vector storage for ambiguity processing.
Definition: Ambiguity.h:121
uint32_t nSamples_
Number of samples.
Definition: Ambiguity.h:83
int32_t delayMin_
Minimum delay (bins).
Definition: Ambiguity.h:68
uint16_t nDopplerBins_
Number of Doppler bins.
Definition: Ambiguity.h:92
int32_t dopplerMax_
Maximum Doppler (Hz).
Definition: Ambiguity.h:77
~Ambiguity()
Destructor.
Definition: Ambiguity.cpp:80
uint32_t fs_
Sampling frequency (Hz).
Definition: Ambiguity.h:80
std::vector< Complex > dataYi_
FFTW storage for ambiguity processing.
Definition: Ambiguity.h:109
fftw_plan fftXi_
FFTW plans for ambiguity processing.
Definition: Ambiguity.h:101
std::vector< Complex > dataDoppler_
FFTW storage for ambiguity processing.
Definition: Ambiguity.h:112
uint16_t doppler_bin_count() const
Definition: Ambiguity.h:57
Ambiguity(int32_t delayMin, int32_t delayMax, int32_t dopplerMin, int32_t dopplerMax, uint32_t fs, uint32_t n, bool roundHamming=false)
Constructor.
Definition: Ambiguity.cpp:11
std::unique_ptr< Map< Complex > > map_
Map to store result.
Definition: Ambiguity.h:125
double cpi_
True CPI time (s).
Definition: Ambiguity.h:98
uint16_t corr_samples_per_pulse() const
Definition: Ambiguity.h:59
uint16_t nDelayBins_
Number of delay bins.
Definition: Ambiguity.h:89
fftw_plan fftZi_
Definition: Ambiguity.h:103
A class to store IQ data.
Definition: IqData.h:17
A class to store an ambiguity map.
Definition: Map.h:20