Class TDSXFastFourier (unit DSXFastFourier)

Inherits from

TComponent

Constructors


constructor create(AOwner : TComponent);



Functions

procedure CalcFrequency (FrequencyIndex: word);

Normalize the resulting time samples.

procedure fft;

sin(0)

procedure ifft;


destructor destroy;


procedure FourierTransform ( AngleNumerator: double );


function GetTransformedData(idx : integer) : TComplex;


function IsPowerOfTwo ( x: word ): boolean;


function NumberOfBitsNeeded ( PowerOfTwo: word ): word;


function ReverseBits ( index, NumBits: word ): word;


procedure SetNumSamples(value : integer);


Properties

property NumSamples : integer


property SampleCount : Integer


property TransformedData : TComplex


Events

event OnGetData : TOnGetDataEvent


Variables

FInBuffer : PComplexArray;


FNumSamples : integer;


FOnGetData : TOnGetDataEvent;


FOutBuffer : PComplexArray;



Constructors


constructor create(AOwner : TComponent);


Functions


procedure CalcFrequency (FrequencyIndex: word);

Normalize the resulting time samples...


procedure fft;

sin(0)


procedure ifft;


destructor destroy;


procedure FourierTransform ( AngleNumerator: double );


function GetTransformedData(idx : integer) : TComplex;


function IsPowerOfTwo ( x: word ): boolean;


function NumberOfBitsNeeded ( PowerOfTwo: word ): word;


function ReverseBits ( index, NumBits: word ): word;


procedure SetNumSamples(value : integer);


Properties


property NumSamples : integer


property SampleCount : Integer


property TransformedData : TComplex


Events


event OnGetData : TOnGetDataEvent


Variables


FInBuffer : PComplexArray;


FNumSamples : integer;


FOnGetData : TOnGetDataEvent;


FOutBuffer : PComplexArray;