Table of Contents

Class SignalPadding

Namespace
SignalSharp.Common
Assembly
SignalSharp.dll

Provides methods for applying and trimming padding on signals.

public static class SignalPadding
Inheritance
SignalPadding
Inherited Members

Methods

ApplyPadding(double[], int, Padding, double)

Applies padding to a signal based on the specified padding type and window size.

This method supports the following types of padding:

  • Constant: Pads with a constant value.
  • Mirror: Pads with a mirror reflection of the signal.
  • Nearest: Pads with the nearest value from the signal.
  • Periodic: Pads with a periodic repetition of the signal.
public static double[] ApplyPadding(double[] signal, int windowSize, Padding padding, double paddedValue)

Parameters

signal double[]

The input signal to pad.

windowSize int

The size of the padding window.

padding Padding

The type of padding to apply.

paddedValue double

The value to use for constant padding.

Returns

double[]

A new signal array with the applied padding.

Examples

double[] signal = { 1.0, 2.0, 3.0 };
var windowSize = 4;
var padding = Padding.Constant;
double paddedValue = 0.0;
double[] paddedSignal = SignalPadding.ApplyPadding(signal, windowSize, padding, paddedValue);

TrimPadding(double[], int, int)

Trims the padding from an extended signal to return it to its original length.

public static double[] TrimPadding(double[] extendedSignal, int originalLength, int windowSize)

Parameters

extendedSignal double[]

The extended signal with padding.

originalLength int

The original length of the signal before padding was applied.

windowSize int

The size of the padding window used.

Returns

double[]

A new signal array with the padding trimmed off.

Examples

double[] extendedSignal = { 0.0, 0.0, 1.0, 2.0, 3.0, 0.0, 0.0 };
int originalLength = 3;
int windowSize = 4;
double[] trimmedSignal = SignalPadding.TrimPadding(extendedSignal, originalLength, windowSize);