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:
public static double[] ApplyPadding(double[] signal, int windowSize, Padding padding, double paddedValue)
Parameters
signal
double[]The input signal to pad.
windowSize
intThe size of the padding window.
padding
PaddingThe type of padding to apply.
paddedValue
doubleThe 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
intThe original length of the signal before padding was applied.
windowSize
intThe 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);