FFT – Rychlá Fourierova transformace

Symbol blokuPotřebná licence: ADVANCED
PIC

Popis funkce
Funkční blok FFT (Fast Fourier Transform) slouží pro výpočet rychlé Fourierovy transformace pomocí balíku PocketFFT [7]. PocketFFT implementovaný v C99 vychází z balíku FFTPack (ve Fortranu) [8], který byl vyvinut na základě kapitoly z [9].

Vstup uc odkazuje na vstupní data (vektor nebo matice) tohoto bloku. Pokud vstup uc odkazuje na sloupcový vektor (počet sloupců m = 1) s počtem prvků n, pak bude FFT počítána z jednoho signálu s n vzorky. Pokud vstup uc odkazuje na matici s n řádky a m sloupci, pak bude FFT počítána m krát (jednou pro každý sloupec).

Vstupní data jsou zpracovávána podle parametru mode (viz níže), který určuje, zda bude FFT počítána pro reálná nebo komplexní data a přímou nebo zpětnou transformací. Přesněji, parametr mode určuje, jaká z funkcí rfft_forward(), rfft_backward(), cfft_forward() nebo cfft_backward() z balíku PocketFFT bude volána.

Vstup uf odkazuje na výstupní data, která mají stejný počet n řádků a m sloupců jako data, na něž odkazuje uc. Pokud je vstup uf připojen na předalokovaný vektor/matici pak na výstupní data FFT algoritmu odkazuje výstup yf. Pokud není vstup uf připojen, počítá se FFT na místě a výstupní data jsou ukládána v poli, na něž se odkazuje výstup yc, a tedy data odkazovaná vstupem uc jsou přepisována.

Odkaz uc je kopírován na yc, odkaz uf je kopírován na yf.

Vstup HLD umožňuje dočasně zastavit výpočet FFT.

Vstupy

uc

Vstupní odkaz na vstupní/výstupní data

Reference

uf

Vstupní odkaz na nepovinná výstupní data

Reference

HLD

Hodnota HLD=on zastavuje výpočet FFT

Bool

Parametry

mode

Výpočetní mód FFT   1  4 1

Long (I32)

1 ....

Reálná dopředná FFT

2 ....

Reálná zpětná FFT

3 ....

Komplexní dopředná FFT

4 ....

Komplexní zpětná FFT

Output

yc

Výstupní odkaz na vstupní/výstupní data

Reference

yf

Výstupní odkaz na nepovinná výstupní data

Reference

E

Příznak chyby   0  1000000000

Long (I32)

2024 © REX Controls s.r.o., www.rexygen.com