Signal Math Class
Provides static methods for 1D signal processing operations including Fourier transforms,
convolution, correlation, windowing, and spectral analysis.
Definition
Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.1.0
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.1.0
public static class SignalMath- Inheritance
- Object → SignalMath
Properties
| Convolution | Gets or sets the threshold length above which FFT-based convolution is used instead of direct convolution. |
Methods
| Apply | Applies a Bartlett window to a real-valued vector. |
| Apply | Applies a Bartlett window to a complex-valued vector. |
| Apply | Applies a Bartlett window to real values. |
| Apply | Applies a Bartlett window to complex values. |
| Apply | Applies a Bartlett window to a real-valued vector in place. |
| Apply | Applies a Bartlett window to a complex-valued vector in place. |
| Apply | Applies a Bartlett window to real values in place. |
| Apply | Applies a Bartlett window to complex values in place. |
| Apply | Applies a Blackman-Harris window to a real-valued vector. |
| Apply | Applies a Blackman-Harris window to a complex-valued vector. |
| Apply | Applies a Blackman-Harris window to real values. |
| Apply | Applies a Blackman-Harris window to complex values. |
| Apply | Applies a Blackman-Harris window to a real-valued vector in place. |
| Apply | Applies a Blackman-Harris window to a complex-valued vector in place. |
| Apply | Applies a Blackman-Harris window to real values in place. |
| Apply | Applies a Blackman-Harris window to complex values in place. |
| Apply | Applies a Blackman window to a real-valued vector. |
| Apply | Applies a Blackman window to a complex-valued vector. |
| Apply | Applies a Blackman window to real values. |
| Apply | Applies a Blackman window to complex values. |
| Apply | Applies a Blackman window to a real-valued vector in place. |
| Apply | Applies a Blackman window to a complex-valued vector in place. |
| Apply | Applies a Blackman window to real values in place. |
| Apply | Applies a Blackman window to complex values in place. |
| Apply | Applies a flat-top window to a real-valued vector. |
| Apply | Applies a flat-top window to a complex-valued vector. |
| Apply | Applies a flat-top window to real values. |
| Apply | Applies a flat-top window to complex values. |
| Apply | Applies a flat-top window to a real-valued vector in place. |
| Apply | Applies a flat-top window to a complex-valued vector in place. |
| Apply | Applies a flat-top window to real values in place. |
| Apply | Applies a flat-top window to complex values in place. |
| Apply | Applies a Gaussian window to a real-valued vector. |
| Apply | Applies a Gaussian window to a complex-valued vector. |
| Apply | Applies a Gaussian window to real values. |
| Apply | Applies a Gaussian window to complex values. |
| Apply | Applies a Gaussian window to a real-valued vector in place. |
| Apply | Applies a Gaussian window to a complex-valued vector in place. |
| Apply | Applies a Gaussian window to real values in place. |
| Apply | Applies a Gaussian window to complex values in place. |
| Apply | Applies a Hamming window to a real-valued vector. |
| Apply | Applies a Hamming window to a complex-valued vector. |
| Apply | Applies a Hamming window to real values. |
| Apply | Applies a Hamming window to complex values. |
| Apply | Applies a Hamming window to a real-valued vector in place. |
| Apply | Applies a Hamming window to a complex-valued vector in place. |
| Apply | Applies a Hamming window to real values in place. |
| Apply | Applies a Hamming window to complex values in place. |
| Apply | Applies a Hann window to a real-valued vector. |
| Apply | Applies a Hann window to a complex-valued vector. |
| Apply | Applies a Hann window to real values. |
| Apply | Applies a Hann window to complex values. |
| Apply | Applies a Hann window to a real-valued vector in place. |
| Apply | Applies a Hann window to a complex-valued vector in place. |
| Apply | Applies a Hann window to real values in place. |
| Apply | Applies a Hann window to complex values in place. |
| Apply | Applies a Kaiser window to a real-valued vector. |
| Apply | Applies a Kaiser window to a complex-valued vector. |
| Apply | Applies a Kaiser window to real values. |
| Apply | Applies a Kaiser window to complex values. |
| Apply | Applies a Kaiser window to a real-valued vector in place. |
| Apply | Applies a Kaiser window to a complex-valued vector in place. |
| Apply | Applies a Kaiser window to real values in place. |
| Apply | Applies a Kaiser window to complex values in place. |
| Apply | Applies a Tukey window to a real-valued vector. |
| Apply | Applies a Tukey window to a complex-valued vector. |
| Apply | Applies a Tukey window to real values. |
| Apply | Applies a Tukey window to complex values. |
| Apply | Applies a Tukey window to a real-valued vector in place. |
| Apply | Applies a Tukey window to a complex-valued vector in place. |
| Apply | Applies a Tukey window to real values in place. |
| Apply | Applies a Tukey window to complex values in place. |
| Auto | Computes the autocorrelation of a real-valued vector and returns the result. |
| Auto | Computes the autocorrelation of a complex-valued vector and returns the result. |
| Auto | Computes the autocorrelation of a real signal. |
| Auto | Computes the autocorrelation of a complex signal. |
| Auto | Computes the autocorrelation of a real-valued vector. |
| Auto | Computes the autocorrelation of a complex-valued vector. |
| Auto | Computes the autocorrelation of a real signal. |
| Auto | Computes the autocorrelation of a complex signal. |
| Convolve<T>(Vector<T>, Vector<T>, ConvolutionMode) | Computes the convolution of two real-valued vectors and returns the result. |
| Convolve<T>(Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) | Computes the convolution of two complex-valued vectors and returns the result. |
| Convolve<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>, ConvolutionMode) | Computes the convolution of two real signals. |
| Convolve<T>(ReadOnlySpan<Complex<T>>, ReadOnlySpan<Complex<T>>, Span<Complex<T>>, ConvolutionMode) | Computes the convolution of two complex signals. |
| Convolve<T>(Vector<T>, Vector<T>, Vector<T>, ConvolutionMode) | Computes the convolution of two real-valued vectors. |
| Convolve<T>(Vector<Complex<T>>, Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) | Computes the convolution of two complex-valued vectors. |
| Convolve<T>(Int32, ReadOnlySpan<T>, Int32, Int32, ReadOnlySpan<T>, Int32, Int32, Span<T>, Int32, ConvolutionMode) | Computes the convolution of two real signals. |
| Convolve<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, Span<Complex<T>>, Int32, ConvolutionMode) | Computes the convolution of two complex signals. |
| Correlate<T>(Vector<T>, Vector<T>, ConvolutionMode) | Computes the cross-correlation of two real-valued vectors and returns the result. |
| Correlate<T>(Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) | Computes the cross-correlation of two complex-valued vectors and returns the result. |
| Correlate<T>(ReadOnlySpan<T>, ReadOnlySpan<T>, Span<T>, ConvolutionMode) | Computes the cross-correlation of two real signals. |
| Correlate<T>(ReadOnlySpan<Complex<T>>, ReadOnlySpan<Complex<T>>, Span<Complex<T>>, ConvolutionMode) | Computes the cross-correlation of two complex signals. |
| Correlate<T>(Vector<T>, Vector<T>, Vector<T>, ConvolutionMode) | Computes the cross-correlation of two real-valued vectors. |
| Correlate<T>(Vector<Complex<T>>, Vector<Complex<T>>, Vector<Complex<T>>, ConvolutionMode) | Computes the cross-correlation of two complex-valued vectors. |
| Correlate<T>(Int32, ReadOnlySpan<T>, Int32, Int32, ReadOnlySpan<T>, Int32, Int32, Span<T>, Int32, ConvolutionMode) | Computes the cross-correlation of two real signals. |
| Correlate<T>(Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, ReadOnlySpan<Complex<T>>, Int32, Int32, Span<Complex<T>>, Int32, ConvolutionMode) | Computes the cross-correlation of two complex signals. |
| Fourier | Computes the forward discrete Fourier transform of a real-valued vector and returns the result. |
| Fourier | Computes the forward discrete Fourier transform of a complex-valued vector and returns the result. |
| Fourier | Computes the forward discrete Fourier transform of a real signal. |
| Fourier | Computes the forward discrete Fourier transform of a complex signal. |
| Fourier | Computes the forward discrete Fourier transform of a real-valued vector. |
| Fourier | Computes the forward discrete Fourier transform of a complex-valued vector. |
| Fourier | Computes the forward discrete Fourier transform of a real signal. |
| Fourier | Computes the forward discrete Fourier transform of a complex signal. |
| Fourier | Computes the forward discrete Fourier transform of a complex-valued vector in place. |
| Generate | Generates Gaussian white noise. |
| Generate | Generates Gaussian white noise and returns it as a vector. |
| Generate | Generates Gaussian white noise with DC offset. |
| Generate | Generates Gaussian white noise with DC offset and returns it as a vector. |
| Generate | Generates a Gaussian pulse signal. |
| Generate | Generates a Gaussian pulse signal and returns it as a vector. |
| Generate | Generates a Gaussian pulse signal at explicit x values and returns it as a vector. |
| Generate | Generates a Gaussian pulse signal with DC offset. |
| Generate | Generates a Gaussian pulse signal with DC offset and returns it as a vector. |
| Generate | Generates a Gaussian pulse signal at explicit x values. |
| Generate | Generates a Gaussian pulse signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a Gaussian pulse signal with DC offset at explicit x values. |
| Generate | Generates an impulse (Kronecker delta) signal. |
| Generate | Generates an impulse signal and returns it as a vector. |
| Generate | Generates an impulse signal with DC offset. |
| Generate | Generates an impulse signal with DC offset and returns it as a vector. |
| Generate | Generates a linear chirp signal where the instantaneous frequency changes linearly with time. |
| Generate | Generates a linear chirp signal and returns it as a vector. |
| Generate | Generates a linear chirp signal at explicit x values and returns it as a vector. |
| Generate | Generates a linear chirp signal with DC offset. |
| Generate | Generates a linear chirp signal with DC offset and returns it as a vector. |
| Generate | Generates a linear chirp signal at explicit x values. |
| Generate | Generates a linear chirp signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a linear chirp signal with DC offset at explicit x values. |
| Generate | Generates a logarithmic (exponential) chirp signal where the instantaneous frequency changes exponentially with time. |
| Generate | Generates a logarithmic chirp signal and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal at explicit x values and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal with DC offset. |
| Generate | Generates a logarithmic chirp signal with DC offset and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal at explicit x values. |
| Generate | Generates a logarithmic chirp signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a logarithmic chirp signal with DC offset at explicit x values. |
| Generate | Generates a quadratic chirp signal where the instantaneous frequency changes quadratically with time. |
| Generate | Generates a quadratic chirp signal and returns it as a vector. |
| Generate | Generates a quadratic chirp signal at explicit x values and returns it as a vector. |
| Generate | Generates a quadratic chirp signal with DC offset. |
| Generate | Generates a quadratic chirp signal with DC offset and returns it as a vector. |
| Generate | Generates a quadratic chirp signal at explicit x values. |
| Generate | Generates a quadratic chirp signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a quadratic chirp signal with DC offset at explicit x values. |
| Generate | Generates a sawtooth wave signal. |
| Generate | Generates a sawtooth wave signal and returns it as a vector. |
| Generate | Generates a sawtooth wave signal at explicit x values and returns it as a vector. |
| Generate | Generates a sawtooth wave signal with DC offset. |
| Generate | Generates a sawtooth wave signal with DC offset and returns it as a vector. |
| Generate | Generates a sawtooth wave signal at explicit x values. |
| Generate | Generates a sawtooth wave signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a sawtooth wave signal with DC offset at explicit x values. |
| Generate | Generates a sinc pulse signal. |
| Generate | Generates a sinc pulse signal and returns it as a vector. |
| Generate | Generates a sinc pulse signal at explicit x values and returns it as a vector. |
| Generate | Generates a sinc pulse signal with DC offset. |
| Generate | Generates a sinc pulse signal with DC offset and returns it as a vector. |
| Generate | Generates a sinc pulse signal at explicit x values. |
| Generate | Generates a sinc pulse signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a sinc pulse signal with DC offset at explicit x values. |
| Generate | Generates a sine wave signal. |
| Generate | Generates a sine wave signal and returns it as a vector. |
| Generate | Generates a sine wave signal at explicit x values and returns it as a vector. |
| Generate | Generates a sine wave signal with DC offset. |
| Generate | Generates a sine wave signal with DC offset and returns it as a vector. |
| Generate | Generates a sine wave signal at explicit x values. |
| Generate | Generates a sine wave signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a sine wave signal with DC offset at explicit x values. |
| Generate | Generates a square wave signal. |
| Generate | Generates a square wave signal and returns it as a vector. |
| Generate | Generates a square wave signal at explicit x values and returns it as a vector. |
| Generate | Generates a square wave signal with DC offset. |
| Generate | Generates a square wave signal with DC offset and returns it as a vector. |
| Generate | Generates a square wave signal at explicit x values. |
| Generate | Generates a square wave signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a square wave signal with DC offset at explicit x values. |
| Generate | Generates a step (Heaviside) signal. |
| Generate | Generates a step signal and returns it as a vector. |
| Generate | Generates a step signal with DC offset. |
| Generate | Generates a step signal with DC offset and returns it as a vector. |
| Generate | Generates a triangle wave signal. |
| Generate | Generates a triangle wave signal and returns it as a vector. |
| Generate | Generates a triangle wave signal at explicit x values and returns it as a vector. |
| Generate | Generates a triangle wave signal with DC offset. |
| Generate | Generates a triangle wave signal with DC offset and returns it as a vector. |
| Generate | Generates a triangle wave signal at explicit x values. |
| Generate | Generates a triangle wave signal with DC offset at explicit x values and returns it as a vector. |
| Generate | Generates a triangle wave signal with DC offset at explicit x values. |
| Generate | Generates uniform white noise. |
| Generate | Generates uniform white noise and returns it as a vector. |
| Generate | Generates uniform white noise with DC offset. |
| Generate | Generates uniform white noise with DC offset and returns it as a vector. |
| Inverse | Computes the inverse discrete Fourier transform of a complex spectrum and returns the time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a Hermitian-symmetric complex spectrum, returning a real time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a complex spectrum, returning a complex time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a Hermitian-symmetric complex spectrum, returning a real time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a complex spectrum, returning a complex time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a Hermitian-symmetric complex spectrum, returning a real time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a complex spectrum, returning a complex time-domain signal. The result is scaled by 1/N. |
| Inverse | Computes the inverse discrete Fourier transform of a complex spectrum in place. The result is scaled by 1/N. |
| Periodogram<T>(Vector<T>) | Computes the periodogram (power spectral density estimate) of a real signal vector and returns the result. |
| Periodogram<T>(Vector<T>, Vector<T>) | Computes the periodogram (power spectral density estimate) of a real signal vector. |
| Periodogram<T>(ReadOnlySpan<T>, Int32, Span<T>, Int32) | Computes the periodogram (power spectral density estimate) of a real signal. |