init
This commit is contained in:
BIN
DataPRO/packages/FftSharp.1.1.4/.signature.p7s
vendored
Normal file
BIN
DataPRO/packages/FftSharp.1.1.4/.signature.p7s
vendored
Normal file
Binary file not shown.
BIN
DataPRO/packages/FftSharp.1.1.4/FftSharp.1.1.4.nupkg
vendored
Normal file
BIN
DataPRO/packages/FftSharp.1.1.4/FftSharp.1.1.4.nupkg
vendored
Normal file
Binary file not shown.
19
DataPRO/packages/FftSharp.1.1.4/README.md
vendored
Normal file
19
DataPRO/packages/FftSharp.1.1.4/README.md
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
**FftSharp is a collection of Fast Fourier Transform (FFT) tools for .NET**
|
||||
|
||||
### Quickstart
|
||||
|
||||
```cs
|
||||
// Begin with an array containing sample data
|
||||
double[] signal = FftSharp.SampleData.SampleAudio1();
|
||||
|
||||
// Shape the signal using a Hanning window
|
||||
var window = new FftSharp.Windows.Hanning();
|
||||
window.ApplyInPlace(signal);
|
||||
|
||||
// Calculate the FFT as an array of complex numbers
|
||||
Complex[] fftRaw = FftSharp.Transform.FFT(signal);
|
||||
|
||||
// or get the magnitude (units²) or power (dB) as real numbers
|
||||
double[] fftMag = FftSharp.Transform.FFTmagnitude(signal);
|
||||
double[] fftPwr = FftSharp.Transform.FFTpower(signal);
|
||||
```
|
||||
BIN
DataPRO/packages/FftSharp.1.1.4/icon.png
vendored
Normal file
BIN
DataPRO/packages/FftSharp.1.1.4/icon.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.1 KiB |
BIN
DataPRO/packages/FftSharp.1.1.4/lib/net5.0/FftSharp.dll
vendored
Normal file
BIN
DataPRO/packages/FftSharp.1.1.4/lib/net5.0/FftSharp.dll
vendored
Normal file
Binary file not shown.
219
DataPRO/packages/FftSharp.1.1.4/lib/net5.0/FftSharp.xml
vendored
Normal file
219
DataPRO/packages/FftSharp.1.1.4/lib/net5.0/FftSharp.xml
vendored
Normal file
@@ -0,0 +1,219 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>FftSharp</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="M:FftSharp.Filter.LowPass(System.Double[],System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies above the given frequency
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Filter.HighPass(System.Double[],System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies below the given frequency
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Filter.BandPass(System.Double[],System.Double,System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies outside the given frequency range
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Filter.BandStop(System.Double[],System.Double,System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies inside the given frequency range
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.IWindow.Create(System.Int32,System.Boolean)">
|
||||
<summary>
|
||||
Generate this window as a new array with the given length.
|
||||
Normalizing will scale the window so the sum of all points is 1.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.IWindow.Apply(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Return a new array where this window was multiplied by the given signal.
|
||||
Normalizing will scale the window so the sum of all points is 1 prior to multiplication.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.IWindow.ApplyInPlace(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Modify the given signal by multiplying it by this window IN PLACE.
|
||||
Normalizing will scale the window so the sum of all points is 1 prior to multiplication.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:FftSharp.IWindow.Name">
|
||||
<summary>
|
||||
Single word name for this window
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:FftSharp.IWindow.Description">
|
||||
<summary>
|
||||
A brief description of what makes this window unique and what it is typically used for.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.IsPowerOfTwo(System.Int32)">
|
||||
<summary>
|
||||
Test if a number is an even power of 2
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Return the input array (or a new zero-padded new one) ensuring length is a power of 2
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<returns>the input array or a zero-padded copy</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(System.Double[])">
|
||||
<summary>
|
||||
Return the input array (or a new zero-padded new one) ensuring length is a power of 2
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<returns>the input array or a zero-padded copy</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(FftSharp.Complex[],System.Int32)">
|
||||
<summary>
|
||||
Return the input array zero-padded to reach a final length
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<param name="finalLength">pad the array with zeros a the end to achieve this final length</param>
|
||||
<returns>a zero-padded copy of the input array</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(System.Double[],System.Int32)">
|
||||
<summary>
|
||||
Return the input array zero-padded to reach a final length
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<param name="finalLength">pad the array with zeros a the end to achieve this final length</param>
|
||||
<returns>a zero-padded copy of the input array</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Compute the discrete Fourier Transform (in-place) using the FFT algorithm.
|
||||
</summary>
|
||||
<param name="buffer">Data to transform in-place. Length must be a power of 2.</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT(System.Span{FftSharp.Complex})">
|
||||
<summary>
|
||||
Compute the discrete Fourier Transform (in-place) using the FFT algorithm.
|
||||
</summary>
|
||||
<param name="buffer">Data to transform in-place. Length must be a power of 2.</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT_WithoutChecks(System.Span{FftSharp.Complex})">
|
||||
<summary>
|
||||
High performance FFT function.
|
||||
Complex input will be transformed in place.
|
||||
Input array length must be a power of two. This length is NOT validated.
|
||||
Running on an array with an invalid length may throw an invalid index exception.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.IFFT(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Compute the inverse discrete Fourier Transform (in-place) using the FFT algorithm.
|
||||
</summary>
|
||||
<param name="buffer">Data to transform in-place. Length must be a power of 2.</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.BitReverse(System.Int32,System.Int32)">
|
||||
<summary>
|
||||
Reverse the sequence of bits in an integer (01101 -> 10110)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTfreq(System.Double,System.Int32,System.Boolean)">
|
||||
<summary>
|
||||
Calculate sample frequency for each point in a FFT
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTfreqPeriod(System.Int32,System.Int32)">
|
||||
<summary>
|
||||
Return the distance between each FFT point in frequency units (Hz)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.IsPowerOfTwo(System.Int32)">
|
||||
<summary>
|
||||
Test if a number is an even power of 2
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.MakeComplex(System.Double[])">
|
||||
<summary>
|
||||
Create an array of Complex data given the real component
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.MakeComplex(System.Span{FftSharp.Complex},System.Span{System.Double})">
|
||||
<summary>
|
||||
Create an array of Complex data given the real component
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT(System.Double[])">
|
||||
<summary>
|
||||
Compute the 1D discrete Fourier Transform using the Fast Fourier Transform (FFT) algorithm
|
||||
</summary>
|
||||
<param name="input">real input (must be an array with length that is a power of 2)</param>
|
||||
<returns>transformed input</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.RFFT(System.Double[])">
|
||||
<summary>
|
||||
Compute the 1D discrete Fourier Transform using the Fast Fourier Transform (FFT) algorithm
|
||||
</summary>
|
||||
<param name="input">real input (must be an array with length that is a power of 2)</param>
|
||||
<returns>real component of transformed input</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.RFFT(System.Span{FftSharp.Complex},System.Span{System.Double})">
|
||||
<summary>
|
||||
Compute the 1D discrete Fourier Transform using the Fast Fourier Transform (FFT) algorithm
|
||||
</summary>
|
||||
<param name="destination">Memory location of the results (must be an equal to input length / 2 + 1)</param>
|
||||
<param name="input">real input (must be an array with length that is a power of 2)</param>
|
||||
<returns>real component of transformed input</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.Absolute(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Return a Complex array as an array of its absolute values
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTmagnitude(System.Double[])">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) original (RMS) units
|
||||
</summary>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTmagnitude(System.Span{System.Double},System.Span{System.Double})">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) original (RMS) units
|
||||
</summary>
|
||||
<param name="destination">Memory location of the results.</param>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTpower(System.Double[])">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) in dB units
|
||||
</summary>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTpower(System.Span{System.Double},System.Double[])">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) in dB units
|
||||
</summary>
|
||||
<param name="destination">Memory location of the results.</param>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Window.Apply(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Multiply the array by this window and return the result as a new array
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Window.ApplyInPlace(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Multiply the array by this window, modifying it in place
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Window.GetWindows">
|
||||
<summary>
|
||||
Return an array containing all available windows.
|
||||
Note that all windows returned will use the default constructor, but some
|
||||
windows have customization options in their constructors if you create them individually.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
BIN
DataPRO/packages/FftSharp.1.1.4/lib/netstandard2.0/FftSharp.dll
vendored
Normal file
BIN
DataPRO/packages/FftSharp.1.1.4/lib/netstandard2.0/FftSharp.dll
vendored
Normal file
Binary file not shown.
219
DataPRO/packages/FftSharp.1.1.4/lib/netstandard2.0/FftSharp.xml
vendored
Normal file
219
DataPRO/packages/FftSharp.1.1.4/lib/netstandard2.0/FftSharp.xml
vendored
Normal file
@@ -0,0 +1,219 @@
|
||||
<?xml version="1.0"?>
|
||||
<doc>
|
||||
<assembly>
|
||||
<name>FftSharp</name>
|
||||
</assembly>
|
||||
<members>
|
||||
<member name="M:FftSharp.Filter.LowPass(System.Double[],System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies above the given frequency
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Filter.HighPass(System.Double[],System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies below the given frequency
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Filter.BandPass(System.Double[],System.Double,System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies outside the given frequency range
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Filter.BandStop(System.Double[],System.Double,System.Double,System.Double)">
|
||||
<summary>
|
||||
Silence frequencies inside the given frequency range
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.IWindow.Create(System.Int32,System.Boolean)">
|
||||
<summary>
|
||||
Generate this window as a new array with the given length.
|
||||
Normalizing will scale the window so the sum of all points is 1.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.IWindow.Apply(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Return a new array where this window was multiplied by the given signal.
|
||||
Normalizing will scale the window so the sum of all points is 1 prior to multiplication.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.IWindow.ApplyInPlace(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Modify the given signal by multiplying it by this window IN PLACE.
|
||||
Normalizing will scale the window so the sum of all points is 1 prior to multiplication.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:FftSharp.IWindow.Name">
|
||||
<summary>
|
||||
Single word name for this window
|
||||
</summary>
|
||||
</member>
|
||||
<member name="P:FftSharp.IWindow.Description">
|
||||
<summary>
|
||||
A brief description of what makes this window unique and what it is typically used for.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.IsPowerOfTwo(System.Int32)">
|
||||
<summary>
|
||||
Test if a number is an even power of 2
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Return the input array (or a new zero-padded new one) ensuring length is a power of 2
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<returns>the input array or a zero-padded copy</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(System.Double[])">
|
||||
<summary>
|
||||
Return the input array (or a new zero-padded new one) ensuring length is a power of 2
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<returns>the input array or a zero-padded copy</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(FftSharp.Complex[],System.Int32)">
|
||||
<summary>
|
||||
Return the input array zero-padded to reach a final length
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<param name="finalLength">pad the array with zeros a the end to achieve this final length</param>
|
||||
<returns>a zero-padded copy of the input array</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Pad.ZeroPad(System.Double[],System.Int32)">
|
||||
<summary>
|
||||
Return the input array zero-padded to reach a final length
|
||||
</summary>
|
||||
<param name="input">array of any length</param>
|
||||
<param name="finalLength">pad the array with zeros a the end to achieve this final length</param>
|
||||
<returns>a zero-padded copy of the input array</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Compute the discrete Fourier Transform (in-place) using the FFT algorithm.
|
||||
</summary>
|
||||
<param name="buffer">Data to transform in-place. Length must be a power of 2.</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT(System.Span{FftSharp.Complex})">
|
||||
<summary>
|
||||
Compute the discrete Fourier Transform (in-place) using the FFT algorithm.
|
||||
</summary>
|
||||
<param name="buffer">Data to transform in-place. Length must be a power of 2.</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT_WithoutChecks(System.Span{FftSharp.Complex})">
|
||||
<summary>
|
||||
High performance FFT function.
|
||||
Complex input will be transformed in place.
|
||||
Input array length must be a power of two. This length is NOT validated.
|
||||
Running on an array with an invalid length may throw an invalid index exception.
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.IFFT(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Compute the inverse discrete Fourier Transform (in-place) using the FFT algorithm.
|
||||
</summary>
|
||||
<param name="buffer">Data to transform in-place. Length must be a power of 2.</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.BitReverse(System.Int32,System.Int32)">
|
||||
<summary>
|
||||
Reverse the sequence of bits in an integer (01101 -> 10110)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTfreq(System.Double,System.Int32,System.Boolean)">
|
||||
<summary>
|
||||
Calculate sample frequency for each point in a FFT
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTfreqPeriod(System.Int32,System.Int32)">
|
||||
<summary>
|
||||
Return the distance between each FFT point in frequency units (Hz)
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.IsPowerOfTwo(System.Int32)">
|
||||
<summary>
|
||||
Test if a number is an even power of 2
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.MakeComplex(System.Double[])">
|
||||
<summary>
|
||||
Create an array of Complex data given the real component
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.MakeComplex(System.Span{FftSharp.Complex},System.Span{System.Double})">
|
||||
<summary>
|
||||
Create an array of Complex data given the real component
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFT(System.Double[])">
|
||||
<summary>
|
||||
Compute the 1D discrete Fourier Transform using the Fast Fourier Transform (FFT) algorithm
|
||||
</summary>
|
||||
<param name="input">real input (must be an array with length that is a power of 2)</param>
|
||||
<returns>transformed input</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.RFFT(System.Double[])">
|
||||
<summary>
|
||||
Compute the 1D discrete Fourier Transform using the Fast Fourier Transform (FFT) algorithm
|
||||
</summary>
|
||||
<param name="input">real input (must be an array with length that is a power of 2)</param>
|
||||
<returns>real component of transformed input</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.RFFT(System.Span{FftSharp.Complex},System.Span{System.Double})">
|
||||
<summary>
|
||||
Compute the 1D discrete Fourier Transform using the Fast Fourier Transform (FFT) algorithm
|
||||
</summary>
|
||||
<param name="destination">Memory location of the results (must be an equal to input length / 2 + 1)</param>
|
||||
<param name="input">real input (must be an array with length that is a power of 2)</param>
|
||||
<returns>real component of transformed input</returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.Absolute(FftSharp.Complex[])">
|
||||
<summary>
|
||||
Return a Complex array as an array of its absolute values
|
||||
</summary>
|
||||
<param name="input"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTmagnitude(System.Double[])">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) original (RMS) units
|
||||
</summary>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTmagnitude(System.Span{System.Double},System.Span{System.Double})">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) original (RMS) units
|
||||
</summary>
|
||||
<param name="destination">Memory location of the results.</param>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTpower(System.Double[])">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) in dB units
|
||||
</summary>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Transform.FFTpower(System.Span{System.Double},System.Double[])">
|
||||
<summary>
|
||||
Calculte power spectrum density (PSD) in dB units
|
||||
</summary>
|
||||
<param name="destination">Memory location of the results.</param>
|
||||
<param name="input">real input</param>
|
||||
</member>
|
||||
<member name="M:FftSharp.Window.Apply(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Multiply the array by this window and return the result as a new array
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Window.ApplyInPlace(System.Double[],System.Boolean)">
|
||||
<summary>
|
||||
Multiply the array by this window, modifying it in place
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:FftSharp.Window.GetWindows">
|
||||
<summary>
|
||||
Return an array containing all available windows.
|
||||
Note that all windows returned will use the default constructor, but some
|
||||
windows have customization options in their constructors if you create them individually.
|
||||
</summary>
|
||||
</member>
|
||||
</members>
|
||||
</doc>
|
||||
Reference in New Issue
Block a user