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.0.0
C#
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.0.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. |
| 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. |