User Tools

Site Tools


api:dk11:net:tatukgis.ndk.tgis_fouriertransform

TGIS_FourierTransform class

DK11 for .NET | TatukGIS.NDK.TGIS_FourierTransform | Classes | Constructors | Methods | Properties | Events

Encapsulation of one- and two-dimensional Discrete and Fast Fourier Transform (DFT and FFT) for a real-valued signal. FFT uses the Cooley-Tukey radix-2 algorithm.

Available also on: Delphi | Java | ActiveX.

Syntax

// C#
public class TGIS_FourierTransform : TGIS_Object
{
}
' VisualBasic
Public Class TGIS_FourierTransform
  Inherits TGIS_Object
End Class
// Oxygene
type
  TGIS_FourierTransform = public class( TGIS_Object )
  end;

Inheritance

→ TGIS_Object

Constructors

Inherited Overrides Protected
Name Visibility Description
TGIS_FourierTransform() public Creates an instance.

Methods

Inherited Overrides Protected
Name Visibility Description
Invert public Inverts the one-dimensonal Fourier transform.
Invert2D public Inverts the two-dimensonal Fourier transform.
raiseBusyEvent protected Prepares and raises the BusyEvent.
RunDiscrete(float[]) public Computes the one-dimensonal Fourier transform of the provided real-valued signal using the discrete algorithm (DFT).
RunDiscrete(float[], int, int) public Computes the one-dimensonal Fourier transform of the provided real-valued signal using the discrete algorithm (DFT).
RunDiscrete2D(float[][]) public Computes the two-dimensonal Fourier transform of the provided real-valued signal using the discrete algorithm (DFT).
RunDiscrete2D(float[][], TRect) public Computes the two-dimensonal Fourier transform of the provided real-valued signal using the discrete algorithm (DFT).
RunFast(float[]) public Computes the one-dimensonal Fourier transform of the provided real-valued signal using the fast algorithm (FFT).
RunFast(float[], int, int) public Computes the one-dimensonal Fourier transform of the provided real-valued signal using the fast algorithm (FFT).
RunFast2D(float[][]) public Computes the two-dimensonal Fourier transform of the provided real-valued signal using the fast algorithm (FFT).
RunFast2D(float[][], TRect) public Computes the two-dimensonal Fourier transform of the provided real-valued signal using the fast algorithm (FFT).

Properties

Inherited Protected
Name Visibility Description
Argument public Argument of the one-dimensional Fourier transform.
Argument2D public Argument of the two-dimensional Fourier transform.
Imaginary public Imaginary part of the one-dimensional Fourier transform.
Imaginary2D public Imaginary part of the two-dimensional Fourier transform.
Modulus public Modulus of the one-dimensional Fourier transform.
Modulus2D public Modulus of the two-dimensional Fourier transform.
Real public Real part of the one-dimensional Fourier transform.
Real2D public Real part of the two-dimensional Fourier transform.
Shifted public If True then the transform is shifted by half the size so that the low frequencies are in the middle instead of the corners; does not have any effect after the transform has been computed; default is True.

Events

Inherited Protected
Name Visibility Description
BusyEvent public Event fired upon progress of the generation process; is fired only for two-dimensional transforms.

2019/01/25 17:03