Click or drag to resize

DoubleSymmetricBackward1DFFT Class

DoubleSymmetricBackward1DFFT represents the backward discrete fourier transform of a 1D real signal vector, and inverses packed conjugate symmetric signals back to the real domain.
Inheritance Hierarchy
SystemObject
  CenterSpace.NMath.CoreFFTBase
    CenterSpace.NMath.CoreDoubleSymmetricBackward1DFFT

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

The DoubleSymmetricBackward1DFFT type exposes the following members.

Constructors
 NameDescription
Public methodDoubleSymmetricBackward1DFFT(FFTBase) Constructs a backward 1D FFT instance by copying the configuration from another FFT instance.
Public methodDoubleSymmetricBackward1DFFT(Int32) Constructs a backward 1D FFT instance for double real signal vectors.
Top
Properties
 NameDescription
Public propertyBackwardScaleFactor Gets or sets the backward scale factor of the 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 backward FFT instance of this backward double real 1D FFT.
Public methodFFT(Double, Double) Computes the out-of-place backward FFT of vin and places the result in vout
Public methodFFT(DoubleVector, DoubleVector) Computes the out-of-place backward FFT of vin and places the result in vout
Public methodFFT(Double, Int32, Double) Computes the backward out-of-place FFT of vin and places the result in vout, where vin and vout contain offset signal data, vinoffset, voutoffset, respectively, from the [0] element.
Public methodFFTInPlace(Double) Computes the in-place backward FFT of the signal vinout.
Public methodFFTInPlace(Double)Obsolete.
Computes the backward FFT of each row in arrayinout and returns the complex conjugate symmetric results in-place in a packed format. Use a DoubleSymmetricSignalReader instance to extract individual signal FFT's out of the resultant array.
Public methodFFTInPlace(DoubleVector) Computes the in-place backward FFT of the signal vinout.
Public methodFFTInPlace(Double, 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 complex conjugate symmetric results in-place in a packed format. Use a DoubleSymmetricSignalReader instance to extract individual signal FFT's out of the resultant array.
Public methodSetScaleFactorByLength Sets the backward FFT scale factor to 1/SignalLength. If the forward FFT scale factor is 1.0, using this backward scale factor will guarentee that backwardFFT(forwardFFT(signal)) = signal. MATLAB uses this scale factor by default.
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 class DoubleForward1DFFT creates packed conjugate symmetric signals, and it is these signals that are reversed by this class. The backward FFT is defined to have a negative exponent in the transform with a default scale factor of 1.0. 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(double[,] arrayinout) method.
See Also