cupyx.signal.pulse_compression#

cupyx.signal.pulse_compression(x, template, normalize=False, window=None, nfft=None)[source]#

Pulse Compression is used to increase the range resolution and SNR by performing matched filtering of the transmitted pulse (template) with the received signal (x)

Parameters:
  • x (ndarray) – Received signal, assume 2D array with [num_pulses, sample_per_pulse]

  • template (ndarray) – Transmitted signal, assume 1D array

  • normalize (bool) – Normalize transmitted signal

  • window (array_like, callable, string, float, or tuple, optional) – Specifies the window applied to the signal in the Fourier domain.

  • nfft (int, size of FFT for pulse compression. Default is number of) – samples per pulse

Returns:

compressedIQ – Pulse compressed output

Return type:

ndarray