torchsig.utils.dsp.upsample

torchsig.utils.dsp.upsample(signal: ndarray, rate: int) ndarray[source]

Upsamples a signal

Upsamples a signal by insertion of zeros. Ex: upsample by 2 produces: sample, 0, sample, 0, sample 0, etc., and upsample by 3 produces sample, 0, 0, sample, 0, 0, etc.

Parameters:
  • signal (np.ndarray) – The input signal

  • rate (int) – The upsampling rate, must be > 1

Raises:
  • ValueError – Throws an error when the rate is less or equal to 1

  • ValueError – Throws an error when the rate is not an integer

Returns:

The upsampled signal

Return type:

np.ndarray