Sunteți pe pagina 1din 23

Herramientas EDA

Transformada de Fourier

Marzo Agosto 2011

Conceptos preliminares
La idea de Fourier de la posibilidad de representar una seal peridica como una suma ponderada de senos y cosenos fue recibida con bastante escepticismo. (1807)

Seal resultante de sumar las cuatro sinusoides de arriba

Funciones senosoidales. Representacin grfica con Matlab.


La afirmacin de Fourier de que cualquier seal continua y peridica poda

representarse como la suma una serie de ondas senosoidales adecuadamente elegidas, se tratar ahora de aplicar, pero en sentido contrario. Generaremos ondas
senoidales y las sumaremos, para ver el resultado. Matlab tiene una gran librera de funciones matemticas, entre ellas las trigonomtricas como la funcin seno (sin en ingls)

y = sin(x)
Para obtener el seno de un nmero simplemente se escribe la funcin. Una de las ventajas del uso de Matlab es que las expresiones matemticas se escriben de manera muy similar a como se hara sobre el papel.

>>sin(90) ans = 0.8940

Frecuencia de la seal.
Modificaremos la frecuencia de la seal senoidal multiplicando la variable t (dentro del parntesis del seno) por un nmero, por ejemplo 8, o 2

Frecuencia de la seal.
En el caso anterior hemos visto adems una cosa importante: cuando el valor que multiplica a t es un mltiplo de 2, tendremos ciclos completos de ondas.

Frecuencia de la seal.
Tambin podemos observar que el grfico que une los puntos del muestreo cada vez se parece menos a la onda inicial continua. Estamos cerca de perder informacin. Representaremos mejor la curva con ms puntos, vamos a probar con 100 intervalos en lugar de 10.

Amplitud de la seal y componente continua.


Si multiplicamos el valor de la funcin seno por una constante, estaremos multiplicando cada uno de los valores de la seal por ese nmero, y estaremos cambiando la amplitud de variacin de la curva

Amplitud de la seal y componente continua.


Tambin podemos representar grficamente varias curvas juntas usando plot(t,x1,t,x2), y es un buen momento para usar el punto y coma final para que no nos muestre toda las ristra de nmeros

Amplitud de la seal y componente continua.


Si adems le sumamos a todos los valores una constante, habremos variado el valor medio de la seal, que llamaremos componente continua. Ahora el rango de variacin ha subido, tanto el mnimo como el mximo, en esa cantidad (en el

ejemplo entre -2 y 8).

Modificacin de la fase.
Si ahora sumamos un valor constante a la escala de tiempo (dentro del parntesis de la funcin seno) veremos que estamos desplazando la seal, que ya no comenzar en cero. Esa diferencia temporal la llamaremos fase (a

veces tambin desfase)

Modificacin de la fase.
O bien, para comparar los cambios

Valores caractersticos de una seal senosoidal.


Hemos visto como modificar la frecuencia, la amplitud y la fase de una seal senoidal. En el caso ms general, una onda senosoidal vendr dada nicamente por esos tres nmeros.

x = Asin(2ft + )
O bien para Matlab

>>x=A*sin(2*pi*f*t+delta) A ser nuestra amplitud, f la frecuencia o nmero de ciclos por segundo, y delta la fase. La ltima que hemos dibujado tiene Amplitud 5, Frecuencia 2 y Fase 2. Y como siempre t puede ser un nmero o bien
una tabla de valores para la que queremos ver el resultado y dibujar un grfico.

Suma de ondas senosoidales.


Al igual que sumamos nmeros, en Matlab podemos sumar tablas. La nica condicin es que deben tener el mismo nmero de elementos, para as ser sumados uno a uno. Si las tablas representan seales con la misma escala de tiempo (ojo! esto ltimo es muy importante), estaremos sumando seales. Vamos a ver dos ejemplos

Suma de ondas senosoidales.

En este ejemplo se ha indicado a Matlab que represente la suma de las dos primeras, y la suma de las tres juntas. Se ha hecho as a propsito para ver la que podra ser la suma de dos seales que contienen informacin ms una tercera de alta frecuencia que podra representar ruido. El objetivo final del anlisis de Fourier ser separar cualquier seal en componentes ms sencillas senoidales- y en su caso, eliminar las que nos sobran, como el ruido.

Ejercicios.
Se tratar ahora de representar seales que son suma de varias senosoidales a partir de una tabla, que tendr la amplitud, frecuencia y fase de cada componente de la suma. Se representarn 2 segundos de tiempo. Como sugerencia, se puede representar en el grfico la suma de una componente, luego dos y as sucesivamente para ver que aporta cada una a la suma total

La transformacin de Fourier y la FFT.


Hemos visto que una seal peridica que se repite en el tiempo puede representarse como suma de ondas senosoidales. Las funciones a sumar pueden ser muy diferentes, al igual que 1+4 y 2+3 suman 5. Las que nos interesarn especialmente, y en eso se basa el anlisis de Fourier son las que tienen unas frecuencias determinadas. Las elegidas son, la frecuencia que caracteriza la seal que queremos y sus mltiplos: el doble, el triple

f, 2f, 3f, 4f, 5f


Y as, cualquier seal podr descomponerse en una suma como la siguiente

Esta forma de descomponer una seal se llama la Transformacin de

Fourier

La transformacin de Fourier y la FFT.

Si nuestro espacio de tiempo es 1 seg, nuestra frecuencia f es 1/1seg = 1Hz. Si hacemos ahora la fft, y nos quedamos slo con las amplitudes (con la funcin abs) podemos escribir

>>y=abs(fft(x));

La transformacin de Fourier y la FFT.


Lo representaremos ahora con un nuevo tipo de grfico: un grfico de barras bar graph- con la funcin bar

>>bar(y)

La transformacin de Fourier y la FFT.


Tal y como se dijo, tenemos los datos repetidos en un grfico simtrico, nos interesan slo la mitad, y para ser ms concretos, los primeros, porque a partir de un determinado valor son muy pequeos Podemos representar una parte del grfico escribiendo:

>>bar(y(1:20))

Nuestro grfico tiene dos barras mucho mayores que las anteriores, vamos a ver lo que representa cada una.

La transformacin de Fourier y la FFT.


Nuestras barras representan las amplitudes de la serie

La que hemos generado nosotros es

La primera barra representa A0, la componente continua. Nuestra seal no tena. La segunda barra representa la amplitud A1, correspondiente frecuencia fundamental f que tampoco exista en la seal que nos hemos generado. Tampoco tenemos en A3. En cambio si tenemos componentes con frecuencias 2f y 4f, y eso es lo que nos muestra el grfico. Como hemos dicho, los valores de amplitudes en el grfico estn multiplicados por N/2, siendo N el nmero de puntos (100 en nuestro caso).

La transformacin de Fourier y la FFT.


Si queremos verlos slo hay que dividir por ese nmero

La transformacin de Fourier y la FFT.


Los pequeos valores (que deberan ser cero) en otros armnicos se deben a utilizar pocos puntos para muestrear la seal. El mismo resultado con 1000 puntos en lugar de 100 es el del siguiente grfico

La transformacin de Fourier y la FFT.


Vamos a probar ahora con la misma seal pero con una componente continua

Podemos verla en la barra A0 ahora. Los valores de amplitud de la componente continua estn multiplicados por N en lugar de N/2. Por eso aparece con valor

6.