|
blah2
A real-time passive radar
|
A class to implement a ambiguity map processing. More...
#include <Ambiguity.h>

Classes | |
| struct | PerformanceStats |
Public Types | |
| using | Complex = std::complex< double > |
Public Member Functions | |
| Ambiguity (int32_t delayMin, int32_t delayMax, int32_t dopplerMin, int32_t dopplerMax, uint32_t fs, uint32_t n, bool roundHamming=false) | |
| Constructor. More... | |
| ~Ambiguity () | |
| Destructor. More... | |
| Map< Complex > * | process (IqData *x, IqData *y) |
| Implement the ambiguity processor. More... | |
| double | doppler_middle () const |
| uint16_t | delay_bin_count () const |
| uint16_t | doppler_bin_count () const |
| uint16_t | corr_samples_per_pulse () const |
| double | cpi_length_seconds () const |
| uint32_t | fft_bin_count () const |
| PerformanceStats | get_latest_performance () const |
Private Attributes | |
| int32_t | delayMin_ |
| Minimum delay (bins). More... | |
| int32_t | delayMax_ |
| Maximum delay (bins). More... | |
| int32_t | dopplerMin_ |
| Minimum Doppler (Hz). More... | |
| int32_t | dopplerMax_ |
| Maximum Doppler (Hz). More... | |
| uint32_t | fs_ |
| Sampling frequency (Hz). More... | |
| uint32_t | nSamples_ |
| Number of samples. More... | |
| double | dopplerMiddle_ |
| Center of Doppler bins (Hz). More... | |
| uint16_t | nDelayBins_ |
| Number of delay bins. More... | |
| uint16_t | nDopplerBins_ |
| Number of Doppler bins. More... | |
| uint16_t | nCorr_ |
| Number of correlation samples per pulse. More... | |
| double | cpi_ |
| True CPI time (s). More... | |
| fftw_plan | fftXi_ |
| FFTW plans for ambiguity processing. More... | |
| fftw_plan | fftYi_ |
| fftw_plan | fftZi_ |
| fftw_plan | fftDoppler_ |
| uint32_t | nfft_ |
| Number of samples to perform FFT per pulse. More... | |
| std::unique_ptr< Map< Complex > > | map_ |
| Map to store result. More... | |
| PerformanceStats | latest_performance_ |
| std::vector< Complex > | dataXi_ |
| FFTW storage for ambiguity processing. More... | |
| std::vector< Complex > | dataYi_ |
| FFTW storage for ambiguity processing. More... | |
| std::vector< Complex > | dataZi_ |
| FFTW storage for ambiguity processing. More... | |
| std::vector< Complex > | dataCorr_ |
| FFTW storage for ambiguity processing. More... | |
| std::vector< Complex > | dataDoppler_ |
| FFTW storage for ambiguity processing. More... | |
| std::vector< Complex > | corr_ |
| Vector storage for ambiguity processing. More... | |
| std::vector< Complex > | delayProfile_ |
| Vector storage for ambiguity processing. More... | |
A class to implement a ambiguity map processing.
Implements a the batches algorithm as described in Principles of Modern Radar, Volume II, Chapter 17. See Fundamentals of Radar Signal Processing (Richards) for more on the pulse-Doppler processing method.
| using Ambiguity::Complex = std::complex<double> |
| Ambiguity::Ambiguity | ( | int32_t | delayMin, |
| int32_t | delayMax, | ||
| int32_t | dopplerMin, | ||
| int32_t | dopplerMax, | ||
| uint32_t | fs, | ||
| uint32_t | n, | ||
| bool | roundHamming = false |
||
| ) |
Constructor.
| delayMin | Minimum delay (bins). |
| delayMax | Maximum delay (bins). |
| dopplerMin | Minimum Doppler (Hz). |
| dopplerMax | Maximum Doppler (Hz). |
| fs | Sampling frequency (Hz). |
| n | Number of samples. |
| roundHamming | Round the correlation FFT length to a Hamming number for performance |
| Ambiguity::~Ambiguity | ( | ) |
Destructor.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Implement the ambiguity processor.
| x | Reference samples. |
| y | Surveillance samples. |
|
private |
Vector storage for ambiguity processing.
|
private |
True CPI time (s).
|
private |
FFTW storage for ambiguity processing.
|
private |
FFTW storage for ambiguity processing.
|
private |
FFTW storage for ambiguity processing.
|
private |
FFTW storage for ambiguity processing.
|
private |
FFTW storage for ambiguity processing.
|
private |
Maximum delay (bins).
|
private |
Minimum delay (bins).
|
private |
Vector storage for ambiguity processing.
|
private |
Maximum Doppler (Hz).
|
private |
Center of Doppler bins (Hz).
|
private |
Minimum Doppler (Hz).
|
private |
|
private |
FFTW plans for ambiguity processing.
|
private |
|
private |
|
private |
Sampling frequency (Hz).
|
private |
|
private |
Number of correlation samples per pulse.
|
private |
Number of delay bins.
|
private |
Number of Doppler bins.
|
private |
Number of samples to perform FFT per pulse.
|
private |
Number of samples.