Transformada ràpida de Fourier: diferència entre les revisions
Contingut suprimit Contingut afegit
Cap resum de modificació |
Correccions ortogràfiques i de semàntica. |
||
Línia 1:
La '''transformada ràpida de Fourier''' (o '''FFT''', de l'[[anglès]] '''
Es calcula de forma computacional a través d'un determinat [[algorisme]]. En termes d'eficiència, la DFT té un cost temporal de O(n2) i la FFT de O(nlog n). En transformades de poques mostres gairebé no s'aprecia la diferència. On sí que es pot apreciar és, per exemple,
D'aquí ve la seva importància pel desenvolupament de les [[telecomunicacions]]. Operacions que abans de la FFT podien desestimar-se per la seva complexitat, van començar-se a fer utilitzant aquesta nova transformada ràpida de Fourier.
Les principals aplicacions de la FFT es troben en el [[tractament digital de senyals]], [[filtrat digital]] i resolució d'[[equacions diferencials]], d'entre altres aplicacions.
Línia 10:
Existeixen diferents algorismes per calcular la FFT, però el més conegut i utilitzat és el de [[Cooley-Tukey]]. Aquest va ser popularitzat l'any 1965 gràcies a una publicació de J. W. Cooley i J. W. Tukey. Aquest algorisme té diferents formes. A continuació s'explica, breument, la més senzilla d'elles: la [[DIT]] (Decimation-in-time). És també la més explicada als llibres de text, però, paradoxalment, la menys usada en grans aplicacions.
La base d'aquest algorisme és fer subdivisions de la DFT. Es treballa en diferents etapes i a cada etapa es va dividint en grups de 2. Es poden fer un número màxim
== FFT amb Matlab ==
* >> X = fft(x)
Fa la FFT del vector x. 'X' és un vector de nombres complexes ordenats des de k=0...N-1. Es recomana que la longitud del vector 'x' sigui una potència de 2. El que no es recomana
* >> X = fft(x,N)
Si la longitud de 'x' és menor que N, el vector s'omple amb zeros. Si es
* >> x = ifft(X)
Fa la FFT inversa del vector X. També es pot especificar el nombre de punts N amb el
*>> X = fftshift(X)
|