6 #include <isce3/fft/FFT.h>
8 namespace isce3 {
namespace focus {
52 RangeComp(
const std::vector<std::complex<float>> & chirp,
93 void rangecompress(std::complex<float> * out,
const std::complex<float> * in,
int batch = 1);
101 std::vector<std::complex<float>> _reffn;
102 std::vector<std::complex<float>> _wkspc;
Range compression processor.
Definition: RangeComp.h:11
int chirpSize() const
Number of samples in chirp.
Definition: RangeComp.h:58
int outputSize() const
Output number of samples.
Definition: RangeComp.cpp:75
The output contains only the valid discrete convolution of the input with the matched filter...
RangeComp(const std::vector< std::complex< float >> &chirp, int inputsize, int maxbatch=1, Mode mode=Mode::Full)
Constructor.
Definition: RangeComp.cpp:39
int firstValidSample() const
Return the (zero-based) index of the first fully-focused pixel in the output.
Definition: RangeComp.cpp:80
The output contains the full discrete convolution of the input with the matched filter.
Mode mode() const
Output mode.
Definition: RangeComp.h:70
The output contains the discrete convolution of the input with the matched filter, cropped to the same size as the input signal.
Mode
Convolution output mode.
Definition: RangeComp.h:14
void rangecompress(std::complex< float > *out, const std::complex< float > *in, int batch=1)
Perform pulse compression on a batch of input signals.
Definition: RangeComp.cpp:91
int fftSize() const
FFT length.
Definition: RangeComp.h:64
int inputSize() const
Expected number of samples in the input signal to be compressed.
Definition: RangeComp.h:61
int maxBatch() const
Max batch size.
Definition: RangeComp.h:67