Bloc de Transformation de Fourier Rapide
Ce bloc calcul une Transformée de Fourier Rapide directe ou inverse. Les entrées/sorties régulières sont la partie réelle et la partie imaginaire d'un nombre complexe. Elles sont vectorielles.
Le paramètre Mode permet de choisir quel agorithme de FTT va être utilisé pour faire le calcul.
Lorque Mode=0 alors la fonction d'interfaçage effectue un choix automatique en fonction de la taille du vecteur d'entrée. Le choix est fait entre l'algorithme fft842 et l'algorithme dfftmx. Le premier algorithme est plus performant en temps de calcul mais ne fonctionne que pour des tailles de vecteur en puissance de 2 et pour des tailles inférieures à 2^15. Le deuxième algorithme (dfftmx) fonctionne pour des tailles de vecteurs arbitraires et des tailles supérieures à 2^15 mais est moins performant en temps de calcul. Si la taille du vecteur est en puissance de 2 et est inférieure à 2^15 alors fft842 est choisi par défaut, sinon le bloc utilise dfftmx.
Mode=1 force l'utilisation de dfftmx.
Si la boîte à outils 'Modnum' a été construite avec la librairie FFTW, alors c'est cette librairie qui est utilisée dans tous les cas.
- Size of inputs
La taille des vecteurs d'entrée.
Type 'vec' de taille 1.
- Inherit (no:0, yes:1)
Hérite des événements par les entrées régulières (supprime le port d'entrée évènementiel).
Type 'vec' de taille 1.
- Type of fft (-1:direct/1:indirect)
Uilisez -1 pour une transformée directe ou 1 pour une transformée inverse.
Type 'vec' de taille 1.
- Mode (0:Auto/1:Dfftmx)
Uilisez 0 pour changez automatiquement d'algorithme entre fft842/dfftmx ou utilisez 1 pour forcer l'utilisation de dfftmx.
Type 'vec' de taille 1.
- toujours actif: non
- direct-feedthrough: oui
- détection de passage à zéro: non
- mode: non
- entrée régulières:
- port 1 : taille [256,1] / type 1
- port 2 : taille [256,1] / type 1
- sorties régulières:
- port 1 : taille [256,1] / type 1
- port 2 : taille [256,1] / type 1
- nombre des entrées évènementielles: 0
- nombre des sorties évènementielles: 0
- possède un état continu: non
- possède un état discret: non
- possède un état objet: non
- nom de la fonction de calcul: fftcmplx
- MODNUMCOS/macros/scicos_blocks/Signal/FFTCMPLX_f.sci [voir code]
- MODNUMCOS/routines/signal/fftcmplx.c (Type 4) [voir code]
IRCOM Group Alan Layec
- Signal Processing with Scilab. Available : signal.pdf
FFTW. Available : FFTW web site