Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tranformada de Fourier
Tranformada de Fourier
Juan-Pablo Caceres
CCRMA
Stanford University
Agosto, 2007
Contenidos
Introducci
on
Sntesis Aditiva
An
alisis Espectral
Transformada Continua de Fourier
DFT
Teoremas de Fourier
FFT
Convoluci
on
Introducci
on
Toda se
nal
peri
odica, sin importar
cuan complicada
parezca, puede ser
reconstruida a partir de
sinusoides cuyas
frecuencias son
m
ultiplos enteros de
una frecuencia
fundamental, eligiendo
las amplitudes y fases
adecuadas.
Matem
atico frances Joseph Fourier
(1768-1830)
Sntesis Aditiva
Frecuencia fundamental
Amplitud
Fase
Expansi
on de Sntesis Aditiva
Arm
onicos y Periodicidad
f + 2f + 3f + 4f + 5f + 6f + 7f +
Una funcion (se
nal) f (t) es periodica son periodo si para
cualquier t,
f (t) = f (t + ), ( < t < )
X
1
s(t) =
sin(nt + 0) con n impar
n
n=1
s(t) = sin(t + 0) +
1
1
sin(3t + 0) + sin(5t + 0) +
3
5
An
alisis Espectral
Cualquier se
nal (waveform) perodica puede ser descompuesta en
sinusoides
Estudio de timbres musicales
Clasificaci
on de sonidos por contenido espectral
Res
ntesis usando sntesis de Fourier
Sintetizaci
on de sonidos hibridos (mezcla de sonidos
analizados, morphing)
Creaci
on arbitraria de mezclas de frecuencias
El espectro (analizado) del clarinete debiera verse as:
Multiplicaci
on de Se
nales
Detector de Frecuencias
Multiplicacion de se
nales identicas genera una se
nal que es siempre
positiva.
y(t): se
nal de sondeo, sinusoide con frecuencia variable
c(t) ser
a mayor cuando x(t) e y(t) sean identicas.
Formalizaci
on del Detector
Como se
nal de sondeo usamos un fasor:
ej2f t
Este fasor tiene una s
ola componente en frecuencia.
Primero, multipicamos la se
nal de input con el fasor de sondeo:
x(t) ej2f t
Finalmente sumamos (integramos) el producto:
Z
x(t)ej2f t
t: Tiempo
f : Frecuencia en Hz
x(t): Se
nal de prueba
X[k] =
N
1
X
x[n]e
2j
kn
N
DFT
n=0
N : N
umero de Samplers en x[n]
x[n]: Se
nal de prueba discreta (con ndice n)
Ejemplo
n
x(n) = A sin f 2
N
N
1
X
n=0
X[k] =
N
1
X
n=0
x[n] cos
x[n] j sin
2
kn
N
2
kn
N
DCT
DST
Ejemplo
Para simplificar m
as operemos en una DST real positiva
X[k] =
N
1
X
x[n] sin
n=0
2
kn
N
DST
0
0
0
0
1
A
2
1
2
A
2
A
1
A
3
A
2
1
2
A
4
0
0
0
5
A2
12
A
6
A
1
0
7
A2
12
A
Ejemplo
n
Para x(n) = A sin f 2 N
con k = f ,
N
1
X
x[n] sin
n=0
2
kn
N
=0+
A
A
A
A
+A+ +0+ +A+
2
2
2
2
= 4A
Para un N general, se obtiene:
N 1
1 X
2j
A
x[n] sin
kn =
N n=0
N
2
Para k = 2f
N 1
1 X
2
x[n] sin
2f n
N
N
n=0
2
x[n] sin k n
N
n=0
A
A
A
A
A + 0 A = 4A
2
2
2
2
Normalizando:
N 1
A
2j
1 X
n =
x[n] sin k
N
N
2
n=0
Se
nal Combinada (Reconstrucci
on)
Podemos reconstruir la se
nal a partir de las componentes en
frecuencia,
A
[sin(f 2n/N ) sin(f 2n/N )]
2
= A sin(f 2n/N )
x[n] =
x[n] =
DST s
olo ve se
nales tipo sin, es decir componenter
impares del Espectro
DCT s
olo ve se
nales tipo cos, es decir componenter pares
del Espectro
Se
nales con Fase Arbitraria
Si se toma como se
nal de prueba:
x[n] = a cos(f 2n/N ) + b sin(f 2n/N )
Cualquier se
nal sinusoidal con fase arbitraria puede ser
representada por una suma de sin y cos:
A sin( + ) = a cos + b sin
Por lo tanto, usando la DCS y la DST juntas podemos detectar
cualquier se
nal con frecuencia y fase arbitrarias.
Usando la DFT combinamos ambas en forma mas elegante:
X[k] =
N
1
X
x[n]e
2j
kn
N
DFT
n=0
M
as Complejo es Mas Simple
Teoremas de Fourier
Tenemos entonces la transformada discreta de Fourier,
X[k] =
N
1
X
x[n]e
2j
kn
N
n=0
, k = 0, 1, 2, . . . , N 1
DFT
Y su inversa,
N 1
2j
1 X
x[n] =
X[k]e N kn , n = 0, 1, 2, . . . , N 1
N
k=0
2j
kn
N
= ejk n
Y como notaci
on ocupamos el par transformado,
x X (x corresponde a X)
IDFT
Teoremas de Fourier
Las sinusoides de la DFT sk [n] , ejk n son periodicas tal que
sk [n + mN ] = sk [n] para todo entero m.
Como sabemos que cualquier se
nal x de largo N puede ser
expresada como combinacion lineal de las sinusoides DFT en el
dominion del tiempo,
x[n] =
1 X
X[k]sk (n)
N
k
Teoremas de Fourier
Theorem (Linealidad)
Para cualquier x, y CN y para , C, la DFT satisface:
x + y X + Y
Theorem (Conjugado)
Para cualquier x CN ,
x Flip(X)
Flip(x) X
Teoremas de Fourier
Theorem (Reverso)
Para cualquier x CN ,
Flip(x) Flip(X)
Corollary (Reverso)
Para cualquier x RN ,
Flip(x) X
Flip(X) = X
Theorem
x RN X es Hermitiano
Theorem
Para cualquier x RN , Re{X} es par y Im{X} es impar
Theorem
Para cualquier x RN , |X| es par y X es impar
Theorem
x par X par
x real y par X real y par
Theorem
Para cualquier x CN y para cualquier entero ,
DF Tk [Shift (x)] = ejk X(k)
Se
nales de Fase Lineal
Podemos escribir la Transformada de Fourier en forma polar,
X[k] = G[k]ej[k]
Por el Teorema de Shift para retrasos,
ejk X[k] , ejk G[k]ej[k] = G[k]ej[[k]k ]
Esto implica que la pendiente de la curva equivale al delay en el
tiempo.
Ejemplo
Vemos que en los agujeros de frecuencia si hay contenido
espectral cuando hacemos la interpolaci
on,
Transformada R
apida (FFT)
En la pr
actica, la Transformada de Fourier se calcula con una
algoritmo llamado Fast Fourier Transform o FFT. Por ejemplo
en Matlab o Octave la funcion para calcular la transformada de
Fourier se llama fft.
Este algoritmo es m
as eficiente cuando N es potencias de 2, i.e.,
p
N = 2 con p un n
umero entero.
Es por esto que en la pr
actica en general se hace Zero Padding de
modo que la se
nal tenga un largo N = p2 con los beneficios,
Teoremas de Convoluci
on
Theorem (Convoluci
on)
Para cualquier x, y CN ,
xy X Y
Theorem (Dual de la Convoluci
on)
Para cualquier x, y CN ,
xy
1
X Y
N
Otras Aplicaciones
Filtros y Convolucion
Espectrogramas
Vocoders
Sntesis sinusoidal