FFT – Rychlá Fourierova transformace
Symbol blokuPotřebná licence: ADVANCED
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 = ) 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) |
|
|
|
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) |
[Předchozí] [Na začátek] [Výše] [Další]
2024 © REX Controls s.r.o., www.rexygen.com