Click or drag to resize

FloatComplexBackward1DFFT Class

FloatComplexBackward1DFFT represents the backward discrete fourier transform of a 1D complex signal vector.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreFFTBase
    CenterSpace.NMath.CoreFloatComplexBackward1DFFT

Namespace:  CenterSpace.NMath.Core
Assembly:  NMath (in NMath.dll) Version: 7.3
Syntax
[SerializableAttribute]
public class FloatComplexBackward1DFFT : FFTBase, 
	ICloneable

The FloatComplexBackward1DFFT type exposes the following members.

Constructors
  NameDescription
Public methodFloatComplexBackward1DFFT(Int32)
Constructs a backward 1D FFT instance for float complex signal vectors.
Public methodFloatComplexBackward1DFFT(FFTBase)
Constructs a backward 1D FFT instance by copying the configuration from another FFT instance.
Top
Properties
  NameDescription
Public propertyBackwardScaleFactor
Gets or sets the backward scale factor of FFT, the default is 1.0
Public propertyDimension
Gets the FFT dimension.
(Inherited from FFTBase.)
Public propertyDirection
Gets the direction of the FFT, either forward or backward.
(Inherited from FFTBase.)
Public propertyDomain
Gets the forward domain of signal data; either complex or real.
(Inherited from FFTBase.)
Public propertyLength
Gets the length of the signal data.
(Inherited from FFTBase.)
Public propertyPrecision
Gets the FFT precision; either float or double
(Inherited from FFTBase.)
Top
Methods
  NameDescription
Public methodClone
Creates a deep copy of this FFT instance.
Public methodCreateInverseFFT
Creates a forward FFT instance of this backward float complex 1D FFT.
Public methodFFT(FloatComplex)
Computes the backward FFT of vin.
Public methodFFT(FloatComplexVector)
Computes the backward FFT of vin and places the result in vout
Public methodFFT(FloatComplex, FloatComplex)
Computes the backward FFT of vin and places the result in vout
Public methodFFT(FloatComplexVector, FloatComplexVector)
Computes the backward FFT of vin and places the result in vout
Public methodFFT(FloatComplex, Int32, FloatComplex, Int32)
Computes the backward FFT of vin and places the result in vout, where vin and vout contain offtset signal data, vinoffset, voutoffset, respectively, from the [0] element.
Public methodFFTInPlace(FloatComplex) Obsolete.
Computes the backward FFT of each row in arrayinout and returns the results in-place.
Public methodFFTInPlace(FloatComplex)
Computes the in-place backward FFT of the signal vinout.
Public methodFFTInPlace(FloatComplexVector)
Computes the in-place backward FFT of the signal vinout.
Public methodFFTInPlace(FloatComplex, Int32)
Computes the in-place backward FFT of the signal vinout.
Public methodFFTInPlaceArray
Computes the backward FFT of each row in arrayinout and returns the results in-place.
Public methodSetScaleFactorByLength
Sets the backward FFT scale factor to 1/SignalLength.
Public methodToString
Returns a String containing a summary of this FFT type.
(Inherited from FFTBase.)
Top
Fields
  NameDescription
Protected fieldipconfig_
In-place FFT configuration.
(Inherited from FFTBase.)
Protected fieldofpconfig_
Out-of-place FFT configuration.
(Inherited from FFTBase.)
Top
Remarks
The backward FFT is defined to have a positive exponent in the transform with a default scale factor of 1.0. When using this default backward scale factor, backward and forward discrete fourier transforms will not be symmetric inverses. If needed, call the SetScaleFactorByLength() method to gain this symmetry. MATLAB uses this scale factor by default. To gain greater efficiency in transforming sets of same-length signals, first arrange signals row-by-row in an array, and then use the FFTInPlace(FloatComplex[,] arrayinout) method.
See Also