12.07.2015 Views

4 La Transformada de Fourier

4 La Transformada de Fourier

4 La Transformada de Fourier

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4 <strong>La</strong> <strong>Transformada</strong> <strong>de</strong> <strong>Fourier</strong>4.1 ResumenEn la teoría <strong>de</strong> sistemas lineales es fundamental la representación <strong>de</strong> una señal en términos <strong>de</strong>sinusoi<strong>de</strong>s o exponenciales complejas. Ello es <strong>de</strong>bido a que una exponencial compleja es unaautofunción <strong>de</strong> cualquier sistema lineal e invariante con el tiempo, mientras que la respuestaa una sinusoi<strong>de</strong> es otra sinusoi<strong>de</strong> <strong>de</strong> la misma frecuencia, con fase y amplitud <strong>de</strong>terminadaspor el sistema. De este modo, la representación en frecuencia <strong>de</strong> la señales, a través <strong>de</strong> la<strong>Transformada</strong> <strong>de</strong> <strong>Fourier</strong>, resulta imprescindible para analizar las señales y los sistemas.Objetivo: Familiarizarse con la <strong>Transformada</strong> <strong>de</strong> <strong>Fourier</strong>: su significado, sus propieda<strong>de</strong>s, ysu manejo. Se introducirán diversas funciones para calcular y visualizar la <strong>Transformada</strong> <strong>de</strong><strong>Fourier</strong> en sus diversos aspectos, que serán <strong>de</strong> gran utilidad a lo largo <strong>de</strong>l resto <strong>de</strong>l curso.Duración: Dos sesiones <strong>de</strong> 2 horas4.2 Introducción teóricaAl igual que ocurre en el caso continuo, el concepto <strong>de</strong>l dominio <strong>de</strong> la frecuencia es fundamentalpara enten<strong>de</strong>r las señales discretas y el comportamiento <strong>de</strong> los sistemas LIT. El espectro <strong>de</strong> unaseñal nos enseña cómo es esa señal en el dominio frecuencial; la respuesta en frecuencia <strong>de</strong> unsistema nos aporta el conocimiento <strong>de</strong> como se comporta ese sistema para diferentes entradas,gracias a la perspectiva que aporta el dominio <strong>de</strong> la frecuencia.4.2.1 Cálculo <strong>de</strong> la transformada<strong>La</strong> transformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> una señal discreta (DTFT) es una señal periódica <strong>de</strong> período2π. Así, la ecuación <strong>de</strong> síntesis <strong>de</strong> x[n] a partir <strong>de</strong> su transformada se pue<strong>de</strong> ver como el cálculo<strong>de</strong> los coeficientes <strong>de</strong> la serie <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> la señal periódica X(e jω ), mientras que la ecuación<strong>de</strong> análisis refleja el <strong>de</strong>sarrollo en serie <strong>de</strong> la transformada en función <strong>de</strong> los coeficientes x[n].A la hora <strong>de</strong> plantear la DTFT computacionalmente cabe hablar <strong>de</strong> dos problemas: la transformada<strong>de</strong> señales infinitas, y el hecho <strong>de</strong> que la transformada es continua, cuando sólo po<strong>de</strong>mostrabajar <strong>de</strong> forma discreta. Ante el primer problema sólo cabe <strong>de</strong>cir que se podrá evaluar latransformada <strong>de</strong> señales infinitas cuando esta se pueda representar analíticamente. En cuantoa la naturaleza discreta <strong>de</strong> los cálculos, aunque la transformada es continua sólo podremos47


PRÁCTICA 4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCIÓN TEÓRICAUtilizando las propieda<strong>de</strong>s <strong>de</strong> <strong>de</strong>splazamiento y linealidad <strong>de</strong> la transformada <strong>de</strong> <strong>Fourier</strong>, <strong>de</strong>muestreque la respuesta en frecuencia <strong>de</strong> un sistema LIT <strong>de</strong>scrito por una ecuación en diferenciascon coeficientes constantes pue<strong>de</strong> expresarse como:H(e jω ) =M∑b k e −jωkk=0N∑a k e −jωkk=0Si necesitamos representar una respuesta en frecuencia <strong>de</strong> un filtro expresado <strong>de</strong> esta forma,haremos:>> H = freqz(b,a,128,"whole");>> plot(2*pi*(0:127)/128,abs(H));>> plot(2*pi*(0:127)/128,angle(H));4.2.2 AutofuncionesEl concepto <strong>de</strong> autofunción <strong>de</strong> un sistema LIT es la base para compren<strong>de</strong>r su respuesta enfrecuencia. Así, para un sistema con respuesta impulsional h[n], la salida ante una exponencialcompleja <strong>de</strong> la forma e jω 0n será∞∑y[n] = h[k]e jω0(n−k) = H(e jω 0)e jω 0nk=−∞(4.1)Un sistema LIT tiene como autofunciones el conjunto <strong>de</strong> exponenciales complejas <strong>de</strong> la formaz n 0 , que sólo se ven modificadas a su paso por el sistema por una constante compleja. En el caso<strong>de</strong> z 0 = e jω 0, esa constante es el valor <strong>de</strong> la respuesta en frecuencia (transformada <strong>de</strong> <strong>Fourier</strong><strong>de</strong> la respuesta impulsional) a la frecuencia ω 0 .Por tanto, la <strong>Transformada</strong> <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> una señal nos informa <strong>de</strong> como respon<strong>de</strong> el sistema<strong>de</strong>scrito por esa señal para cada frecuencia <strong>de</strong> entrada, o lo que es lo mismo, nos aporta elcontenido en frecuencia <strong>de</strong> la señal, ya que con la ecuación <strong>de</strong> síntesis se pue<strong>de</strong> reconstruir laseñal con exponenciales complejas, tal y como se <strong>de</strong>scribe a continuación:X(e jω ) =∞∑n=−∞x[n]e −jωn (4.2)x[n] = 1 ∫ πX(e jω )e jωn dω (4.3)2π −π49


4.2.INTRODUCCIÓN TEÓRICA PRÁCTICA 4. LA TRANSFORMADA DE FOURIER Ejercicio 20 En este ejercicio se va a i<strong>de</strong>ntificar la respuesta en frecuencia <strong>de</strong> un sistema(la <strong>Transformada</strong> <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> su respuesta al impulso) a <strong>de</strong>terminadas frecuencias. Para ello,sólo po<strong>de</strong>mos introducir señales a su entrada y observar lo que ocurre a su salida.Utilizaremos exponenciales complejas como entradas, dado su carácter <strong>de</strong> autofunciones. Observandola salida, podremos obtener información sobre como se comporta el sistema para cadafrecuencia <strong>de</strong> interés. Así, consi<strong>de</strong>rar el sistema con respuesta impulsionalh[n] = 0.03δ[n] + 0.4δ[n − 1] +0.54δ[n − 2] + 0.2δ[n − 3] −0.2δ[n − 4]Para <strong>de</strong>finir la respuesta impulsional, basta con efectuar en Matlab>> h=[0.03 0.4 0.54 0.2 -0.2 0.1 0.2]+0.1δ[n − 5] + 0.2δ[n − 6] (4.4)Generar un conjunto <strong>de</strong> 10 exponenciales complejas con 48 puntos <strong>de</strong> longitud <strong>de</strong> la formae jω kn , para las siguientes frecuencias discretas: ω k = 2πk/10, k = 0, · · · , 9:>> omegas =(2*pi*(0:9))/10;>> e1 = exp(j*omegas(1)*(0:47));>> e2 = exp(j*omegas(2)*(0:47));>> ...También se pue<strong>de</strong> realizar un bucle for para la generación <strong>de</strong> esas diez señales, introduciéndolascomo filas o columnas <strong>de</strong> un matriz.Calcular la salida <strong>de</strong>l filtro para cada una <strong>de</strong> las exponenciales, convolucionando cada señal<strong>de</strong> entrada con el filtro <strong>de</strong>finido al comienzo:>> y1 = conv(e1,h);>> y2 = conv(e2,h);>> ...Superponer en la misma gráfica la entrada e1 y la salida y1:>> plot(e1);>> hold;>> plot(y1);>> hold;Razonar el porqué <strong>de</strong> la aparición <strong>de</strong> los efectos en los bor<strong>de</strong>s. Repetir la operación para laspartes reales <strong>de</strong> e2 y <strong>de</strong> y2, notando los efectos <strong>de</strong> bor<strong>de</strong> <strong>de</strong> nuevo.NOTA: No tratar <strong>de</strong> representar las exponenciales complejas directamente, sinosus partes reales (o imaginarias).50


PRÁCTICA 4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCIÓN TEÓRICAEn el ejercicio anterior la fase y amplitud <strong>de</strong> la señal <strong>de</strong> salida son diferentes a las <strong>de</strong> la señal <strong>de</strong>entrada. Esa diferencia viene <strong>de</strong>terminada por la respuesta en frecuencia para ω = omegas(2).Por tanto, sabiendo que la señal <strong>de</strong> salida es en cada caso la señal <strong>de</strong> entrada multiplicada porla respuesta en frecuencia evaluada a esa frecuencia:y[n] = H(e jω 0)e jω 0n(4.5)se propone el siguiente ejercicio, consistente en evaluar la respuesta en frecuencia <strong>de</strong>l sistemapara cada una <strong>de</strong> las diez frecuencias estudiadas anteriormente. Para ello, pensar que el vector<strong>de</strong> salida es igual al vector <strong>de</strong> entrada multiplicado por un escalar complejo para casi todoslos instantes (excepto en los bor<strong>de</strong>s), con lo que una simple división en un instante apropiadonos dará el valor <strong>de</strong> dicho escalar. (¡¡¡ NO TRATAR DE HACER UNA DIVISIÓN DEVECTORES!!!) Ejercicio 21 Construir un vector Haprox a partir <strong>de</strong> esos 10 valores, y visualizar un dibujoaproximado <strong>de</strong> la transformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> h <strong>de</strong> la forma:>> plot(omegas,abs(Haprox));Ese dibujo nos proporciona una aproximación a la magnitud <strong>de</strong> la respuesta en frecuencia<strong>de</strong>l sistema. Po<strong>de</strong>mos superponer la respuesta en frecuencia evaluada en muchos más puntos,<strong>de</strong> la forma:>> hold;>> H=fft(h,128);>> plot(2*pi*(0:127)/128,abs(H));Comprobar que, efectivamente, H es igual a la respuesta en frecuencia a las frecuenciasω k = 2πk/10, k = 0, · · · , 9. Notar la simetría <strong>de</strong> la representación, dado que estamos visualizandola transformada en el intervalo [0, 2π), y la magnitud es par (h[n] real).4.2.3 SimetríasA la hora <strong>de</strong> trabajar con simetrías en torno al origen, hay que insistir en que Matlab consi<strong>de</strong>raque las señales comienzan en n = 0 a la hora <strong>de</strong> evaluar su transformada <strong>de</strong> <strong>Fourier</strong>. Ejercicio 22 Consi<strong>de</strong>rar el pulso rectangular <strong>de</strong> anchura L <strong>de</strong>finido como{ 1 0 ≤ n < Lx[n] =0 restoObtener la expresión analítica <strong>de</strong> su transformada <strong>de</strong> <strong>Fourier</strong> a partir <strong>de</strong> la ecuación (4.2).Observar en la ecuación resultante el término <strong>de</strong> fase <strong>de</strong>bido a que el pulso está centrado en(L − 1)/2.Utilizando la función fft(), obtener 256 puntos <strong>de</strong> la transformada <strong>de</strong> un pulso <strong>de</strong> longitudL = 16. Dibujar en diagramas separados el módulo y la fase, razonando su forma en base alcálculo analítico <strong>de</strong> la transformada realizado anteriormente:(4.6)51


4.2.INTRODUCCIÓN TEÓRICA PRÁCTICA 4. LA TRANSFORMADA DE FOURIER>> pulso = ...>> H = fft(pulso,256);>> plot(2*pi*(0:255)/256,abs(H)); % Para dibujar la magnitud>> figure(1);>> plot(2*pi*(0:255)/256,angle(H)); % Para dibujar la fase• Calcular teóricamente las frecuencias a las cuales se hace 0 la transformada, en función<strong>de</strong> L.• Razonar para qué valores <strong>de</strong> frecuencia se producen las discontinuida<strong>de</strong>s en la fase.• Para L = 9, pensar qué <strong>de</strong>splazamiento <strong>de</strong>bería sufrir el pulso <strong>de</strong>finido anteriormentepara que el espectro <strong>de</strong> la señal resultante fuese real. ¿Es causal el sistema resultanterepresentado por esa respuesta impulsional?Para vectores cuyo primer valor represente un instante <strong>de</strong> tiempo distinto <strong>de</strong>l cero habrá queintroducir una corrección: Ejercicio 23 Escribir el código <strong>de</strong> una función que, utilizando la función fft(), calcule latransformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> una señal discreta <strong>de</strong> la siguiente forma:function [H,w] = dtft(h,no,N)% h: vector <strong>de</strong> entrada% no: instante <strong>de</strong> tiempo en el cual comienza h% N: numero <strong>de</strong> puntos a calcular <strong>de</strong> la transformada <strong>de</strong> h% H: vector <strong>de</strong> la transformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> H% w: frecuencias en las que se evalua la transformadaPara realizar la función hay que tener en cuenta la propiedad <strong>de</strong>l <strong>de</strong>splazamiento <strong>de</strong> la transformada<strong>de</strong> <strong>Fourier</strong>, bajo la cual un <strong>de</strong>splazamiento en el tiempo equivale a un <strong>de</strong>splazamientoen frecuencia:x[n − n 0 ] −→ e −jωn 0X(e jω ) (4.7)Tener en cuenta que la función fft() consi<strong>de</strong>ra el instante <strong>de</strong> comienzo <strong>de</strong> la señal en n 0 = 0.Recordar a<strong>de</strong>más que los valores <strong>de</strong> las frecuencias en los cuales la función fft() calcula latransformada vienen dados por:ω k = 2πkN , k = 0, · · · , N − 1en don<strong>de</strong> N es el número <strong>de</strong> valores que se calculan <strong>de</strong> la transformada <strong>de</strong> <strong>Fourier</strong>, que comose pue<strong>de</strong> apreciar, están equiespaciados entre 0 y 2π. Efectuar el producto punto a punto entredos vectores <strong>de</strong> tal modo que los dos sean filas o columnas. De lo contrario se obtendrá un error<strong>de</strong> no correspon<strong>de</strong>ncia entre matrices.52


PRÁCTICA 4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCIÓN TEÓRICAA fin <strong>de</strong> probar la función, calcular la transformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> un pulso rectangular <strong>de</strong>longitud 9 y centrado en el 0, comprobando que la parte imaginaria <strong>de</strong> su transformada es0. Representar la parte real <strong>de</strong> dicha transformada. Razonar la forma <strong>de</strong> la transformada <strong>de</strong><strong>Fourier</strong> <strong>de</strong>l pulso entre −L/2 y L/2 a medida que L tien<strong>de</strong> a ∞.En general, po<strong>de</strong>mos <strong>de</strong>scomponer una señal compleja en su parte real y su parte imaginaria,y a su vez cada una <strong>de</strong> ellas en parte par e impar:x[n] = xreal par [n] + xreal impar [n] + j ximag par [n] + j ximag impar [n] (4.8)en don<strong>de</strong> la parte par <strong>de</strong> una señal z[n] se <strong>de</strong>fine como (z[n] + z[−n])/2, y la parte impar como(z[n] − z[−n])/2. Hay que tener en cuenta que aunque una señal sea la respuesta <strong>de</strong> un sistemacausal, sus partes par e impar no, <strong>de</strong>bido a la simetría que presentan respecto al origen.□ Cuestión 9 Sea la <strong>de</strong>scomposición vista anteriormente <strong>de</strong> una señal x[n]x[n] = xreal par [n] + xreal impar [n] + j ximag par [n] + j ximag impar [n] (4.9)y <strong>de</strong> su transformada X(e jω )X(e jω ) = Xreal par (e jω ) + Xreal impar (e jω ) + j Ximag par (e jω ) + j Ximag impar (e jω ) (4.10)Asociar las componentes temporales con sus respectivas componentes espectrales.Ahora po<strong>de</strong>mos utilizar la función recientemente construida en el ejercicio 4.4 para constatarlas propieda<strong>de</strong>s <strong>de</strong> simetría <strong>de</strong> la transformada <strong>de</strong> <strong>Fourier</strong>, que <strong>de</strong> forma resumida son:• <strong>La</strong> transformada <strong>de</strong> x ∗ [n] es X ∗ (e −jω ).• <strong>La</strong> transformada <strong>de</strong> una señal real es conjugada simétrica, es <strong>de</strong>cir, el módulo es par y lafase impar.• <strong>La</strong> transformada <strong>de</strong> una señal imaginaria pura es conjugada antisimétrica, es <strong>de</strong>cir,X(e jω ) = −X ∗ (e −jω ) Ejercicio 24 • Verificar que la transformada <strong>de</strong> la señal x[n] = (0.5) n sin(2πn/24),para 0 ≤ n < 32 es conjugada simétrica, observando los diagramas <strong>de</strong> módulo y fase.Para observar el módulo, utilizar la función plot() sobre el módulo <strong>de</strong> la salida que seobtiene <strong>de</strong> fft(), mientras que para la fase utilizar simplemente plot() sobre la fase <strong>de</strong>la transformada, análogamente a lo realizado en el primer ejercicio.• Comprobar que la transformada <strong>de</strong> la señal chirp x[n] = e j2πn2 /25 para −16 ≤ n ≤ 16 espar, usando la función dtft() <strong>de</strong>sarrollada en el ejercicio anterior.53


4.2.INTRODUCCIÓN TEÓRICA PRÁCTICA 4. LA TRANSFORMADA DE FOURIER4.2.4 Señales <strong>de</strong> duración infinitaUn grupo muy útil <strong>de</strong> transformadas es aquel que proce<strong>de</strong> <strong>de</strong> los sistemas <strong>de</strong>scritos medianteecuaciones en diferencias , que dan lugar a respuestas impulsionales que son combinaciones <strong>de</strong>exponenciales, y que se correspon<strong>de</strong>n con transformadas racionales en e jω . Dichas transformadasson <strong>de</strong> la forma:H(e jω ) =que se correspon<strong>de</strong>n con sistemas <strong>de</strong> la forma:N∑a k y[n − k] =k=0∑ Mk=0 b ke −jωk∑ Nk=0 a ke −jωk (4.11)M∑b k x[n − k] (4.12)<strong>La</strong> función freqz nos permite calcular valores <strong>de</strong> ese tipo <strong>de</strong> transformadas en una serie<strong>de</strong> puntos, a través <strong>de</strong>l cálculo <strong>de</strong> dos transformadas, una para el numerador y otra para el<strong>de</strong>nominador. Ejercicio 25 Sea el sistema LIT <strong>de</strong>scrito mediante la ecuación en diferencias siguiente:k=0y[n] = 1 y[n − 1] + x[n] + x[n − 1] (4.13)2Utilizar la función freqz() para obtener una representación en frecuencia <strong>de</strong> la respuestaimpulsional <strong>de</strong>l sistema, en 512 valores entre 0 y 2π:>> b = [... ];>> a = [... ];>> [H,w] = freqz(b,a,512,"whole");Tener en cuenta que b representa los coeficientes <strong>de</strong> la parte directa <strong>de</strong>l filtro, mientras quea los <strong>de</strong> la parte realimentada.• Averiguar a qué frecuencia se hace 0 la respuesta en frecuencia <strong>de</strong>l sistema.• A partir <strong>de</strong> esa frecuencia, <strong>de</strong>ducir para qué señal <strong>de</strong> entrada se hará 0 la salida (dichaseñal ha <strong>de</strong> ser una autofunción).• Razonar en el dominio <strong>de</strong>l tiempo, y para dicha señal <strong>de</strong> entrada, por qué la salida es 0,evaluando manualmente un par <strong>de</strong> recursiones <strong>de</strong> la ecuación en diferencias.4.2.5 Otras propieda<strong>de</strong>s <strong>de</strong> la <strong>Transformada</strong> <strong>de</strong> <strong>Fourier</strong><strong>La</strong> propiedad <strong>de</strong> enventanado explica cuál es la transformada <strong>de</strong>l producto <strong>de</strong> dos señales enel tiempo:y[n] = x[n] · w[n] −→ Y (e jω ) = 1 ∫ πX(e jθ )W (e j(ω−θ) )dθ (4.14)2π −π54


PRÁCTICA 4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCIÓN TEÓRICAen don<strong>de</strong> el segundo miembro representa una convolución periódica. En una convolución <strong>de</strong> esetipo se opera sobre señales periódicas. <strong>La</strong> integral se lleva a cabo sobre un intervalo <strong>de</strong> longitudigual al período <strong>de</strong> las señales, siendo el resultado también periódico con el mismo período. Dealguna forma es la propiedad dual a la propiedad <strong>de</strong> la convolución , que nos relaciona unaconvolución en el tiempo con un producto en el dominio transformado:y[n] = x[n] ∗ h[n] −→ Y (e jω ) = X(e jω )H(e jω ) (4.15)al igual que ocurre en el caso continuo. Esta última propiedad no es más que una consecuencia<strong>de</strong>l hecho <strong>de</strong> que las exponenciales complejas son autofunciones <strong>de</strong> los sistemas LIT, con lo queel peso que tienen a la salida <strong>de</strong> un sistema se ve afectado por el valor <strong>de</strong> la transformada <strong>de</strong><strong>Fourier</strong> <strong>de</strong> la respuesta impulsional <strong>de</strong>l sistema evaluada a esa frecuencia.Volviendo con la propiedad <strong>de</strong> enventanado, cabe <strong>de</strong>cir que si se particulariza al caso enel que la ventana w[n] es una exponencial compleja nos encontramos con la propiedad <strong>de</strong> lamodulación :y[n] = x[n] · e jω 0n −→ Y (e jω ) = X(e j(ω−ω 0) ) (4.16)<strong>de</strong> tan amplio uso en comunicaciones y radar. Esta propiedad es la dual a la propiedad <strong>de</strong>l<strong>de</strong>splazamiento temporal, que se traduce en un producto en frecuencia por una exponencial.□ Cuestión 10 Demostrar que la transformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> la parte par <strong>de</strong> una señal realx[n] es la parte real <strong>de</strong> la transformada <strong>de</strong> <strong>Fourier</strong> X(e jω ). Razonar que si x[n] = 0, n < 0,entonces X(e jω ) se pue<strong>de</strong> obtener a partir <strong>de</strong> Re {X(e jω )}. Ejercicio 26 Sea un pulso x[n] <strong>de</strong> longitud 21, que podría representar el resultado <strong>de</strong> muestrearun pulso utilizado en radar (emplear la función ones()). Para enviarlo es necesario modularlo,<strong>de</strong> modo que el espectro resultante se sitúe en la frecuencia que interese. Dado quela señal a enviar será real, la modulación se lleva a cabo con un coseno, que en este casoserá cos(nπ/2). Representar el espectro <strong>de</strong> las señales moduladas y sin modular, utilizado paraello las funciones fft() y plot(), comprobando en don<strong>de</strong> se encuentra el pico <strong>de</strong> la transformada.Razonar la forma <strong>de</strong>l espectro.Este ejercicio que acabamos <strong>de</strong> realizar se pue<strong>de</strong> ver también <strong>de</strong>s<strong>de</strong> la perspectiva <strong>de</strong>l enventanado,en la cual la ventana sería el pulso original, y la señal <strong>de</strong>seada la exponencial compleja.Entonces, la multiplicación en el tiempo significa que las <strong>de</strong>ltas originales en frecuencia sonensanchadas <strong>de</strong>bido a la convolución con la sinc, transformada <strong>de</strong>l pulso, como se pue<strong>de</strong> apreciaren la siguiente figura, que representa la transformada <strong>de</strong> un coseno <strong>de</strong> frecuencia 2π/8 ylongitud 50 muestras. En frecuencia no hay dos <strong>de</strong>ltas sino un par <strong>de</strong> sincs centradas a lasfrecuencias 2π/8 y 2π − 2π/8. Existen muchísimos tipos <strong>de</strong> ventanas, cada una <strong>de</strong> las cualescon propieda<strong>de</strong>s diferentes. Acabamos <strong>de</strong> ver la más simple, la ventana rectangular, 1 en elintervalo <strong>de</strong> <strong>de</strong>finición y 0 fuera <strong>de</strong>l mismo. También es posible el uso <strong>de</strong> otras ventanas queno son constantes, sino que van disminuyendo su amplitud a medida que se alejan <strong>de</strong>l puntocentra. <strong>La</strong> ventaja principal que ofrecen frente a la rectangular es que los lóbulos laterales <strong>de</strong>sus transformadas son mucho más pequeños que los <strong>de</strong> una sinc, con lo que esa caída más rápidaen frecuencia hace posible una menor distorsión <strong>de</strong>l espectro original. Como incoveniente hay55


4.2.INTRODUCCIÓN TEÓRICA PRÁCTICA 4. LA TRANSFORMADA DE FOURIER3025magnitud <strong>de</strong> la transformada201510500 50 100 150 200 250 300 350 400 450 500512 frecuencias entre 0 y 2pique resaltar que la anchura <strong>de</strong>l lóbulo central es mayor que la correspondiente a una sinc. Amodo <strong>de</strong> ejemplo ponemos la ecuación <strong>de</strong> la ventana <strong>de</strong> Hamming, <strong>de</strong> uso muy extendido:{ 0.54 − 0.46cos(2πnx[n] =) 0 ≤ n ≤ LL0 resto(4.17) Ejercicio 27 En este ejercicio compararemos la magnitud <strong>de</strong>l espectro <strong>de</strong> una ventanaHamming y <strong>de</strong> una ventana rectangular <strong>de</strong> igual longitud, comentando las principales diferencias.• Para ello, generar un pulso <strong>de</strong> 32 unos, y calcular con fft() 128 puntos <strong>de</strong> su transformada.• Utilizando la función hamming(), obtener una ventana <strong>de</strong> Hamming <strong>de</strong> 32 muestras,visualizando su forma con plot(). Calcular 128 <strong>de</strong> su transformada <strong>de</strong> <strong>Fourier</strong>.• Representar los espectros superpuestos <strong>de</strong> ambas señales. Observar las diferencias entérminos <strong>de</strong> anchura <strong>de</strong>l lóbulo principal y altura <strong>de</strong> lóbulos laterales.• Razonar qué ventana sería más apropiada si nuestro objetivo es distorsionar lo menosposible el espectro <strong>de</strong> la señal enventanada.• A modo <strong>de</strong> ejemplo <strong>de</strong> empleo <strong>de</strong> ambas ventanas, visualicemos el espectro <strong>de</strong> una señalcompuesta <strong>de</strong> dos tonos, uno <strong>de</strong> los cuales es mucho más potente que el otro:>> x=cos(0.5*(0:31))+20*cos(1.5*(0:31));>> figure(0)>> plot(2*pi*(0:127)/128,abs(fft(x.*ones(1,32),128)));>> figure(1)>> plot(2*pi*(0:127)/128,abs(fft(x.*hamming(32)’,128)));56


PRÁCTICA 4. LA TRANSFORMADA DE FOURIER 4.3.Observar que en el caso <strong>de</strong> la ventana <strong>de</strong> Hamming resulta mucho más fácil apreciar eltono <strong>de</strong> menor intensidad en el espectro.<strong>La</strong> propiedad <strong>de</strong> enventanado se pue<strong>de</strong> utilizar para analizar el efecto <strong>de</strong> la toma <strong>de</strong> registrosfinitos <strong>de</strong> señales <strong>de</strong> longitud infinita. Es <strong>de</strong>cir, se pue<strong>de</strong> pensar en consi<strong>de</strong>rar la señal originalmultiplicada por una ventana <strong>de</strong> longitud igual a la duración <strong>de</strong>l intervalo consi<strong>de</strong>rado, comose verá en el siguiente ejercicio. Ejercicio 28 Sea la señal h[n] = α n u[n] la respuesta impulsional <strong>de</strong> un sistema <strong>de</strong>finidopor la ecuación en diferencias y[n] = αy[n − 1] + x[n]. Por lo visto anteriormente po<strong>de</strong>moscalcular valores <strong>de</strong> su transformada exacta, utilizando la función freqz(). Obtener 512 <strong>de</strong> esosvalores para a = 0.5, y compararlos con los valores obtenidos a partir <strong>de</strong> un registro finito <strong>de</strong>esa señal, es <strong>de</strong>cir:{ αhtrunc[n] =n u[n] 0 ≤ n < L(4.18)0 restopara L=2, 4, 6, 8.>> [H,w] = freqz(b,a,512,"whole");% a, b representan los coeficientes <strong>de</strong> la ecuacion en diferencias>> plot(2*pi*(0:511)/512,abs(H));>> Htrunc=fft(htrunc,512);>> hold>> plot(2*pi*(0:511)/512,abs(Htrunc));Comprobar a partir <strong>de</strong> qué longitud <strong>de</strong> la señal truncada la diferencia entre los espectros esinapreciable.Obtener la respuesta en frecuencia <strong>de</strong>l resultado <strong>de</strong> poner en cascada el filtro anterior conel filtro <strong>de</strong> respuesta al impulso h[n] = δ[n − 1]. Determinar el valor <strong>de</strong> dicha respuesta enfrecuencia para ω = π/4.4.3 Dudas más comunes• P: Quiero que <strong>de</strong>jen <strong>de</strong> superponerse las gráficas en una misma figura.R: Hay que teclear hold off.• P: Matlab no encuentra la función que he creado.R: Hacer ls para comprobar si se encuentra en ese directorio. Si no es así, cambiar aldirectorio correcto.• P: Al representar en pantalla la transformada <strong>de</strong> <strong>Fourier</strong> <strong>de</strong> una señal, aparece una curvamuy rara.R: Seguramente no estáis representando la magnitud <strong>de</strong> la transformada, sino que estáistratando <strong>de</strong> representar un vector complejo frente al eje <strong>de</strong> frecuencias.57


4.4.PRÁCTICA 4. LA TRANSFORMADA DE FOURIER4.4 Descripción funciones utilizadasA continuación se <strong>de</strong>scriben algunas <strong>de</strong> las funciones utilizadas a lo largo <strong>de</strong> esta práctica, yque se seguirán empleando en lo que resta <strong>de</strong> curso.<strong>La</strong> función fft() evalúa la transformada <strong>de</strong> una secuencia discreta en un número <strong>de</strong> puntosequiespaciados entre 0 y 2π:fft (X [, N]): fast fourier transform of a vector<strong>La</strong> función filter() filtra una señal <strong>de</strong> entrada a través <strong>de</strong> un sistema <strong>de</strong>finido por unaecuación en diferencias, el cual viene especificado a partir <strong>de</strong> sus coeficientes <strong>de</strong> la parte directay <strong>de</strong> la parte realimentada. Calcula tantas muestras <strong>de</strong> salida como longitud tenga la entrada:function [y [,sf]] = filter(b,a,x [,si])Filter a vector.y = filter(b,a,x) returns the solution to the following linear,time-invariant difference equation:NMsum a(k+1) y[n-k]= sum b(k+1) x[n-k] = 0k=0 k=0for 1


PRÁCTICA 4. LA TRANSFORMADA DE FOURIER 4.5.function [H, w] = freqz(b,...)Computes the frequency response of a filter.[H,w] = freqz(b)returns the complex frequency response h of the FIR filter withcoefficients b. The response is evaluated at 512 angular frequenciesbetween 0 and pi. w is a vector containing the 512 frequencies.[H,w] = freqz(b,a)returns the complex frequency response of the rational IIR filterwhose numerator has coefficients b and <strong>de</strong>nominator coefficients a.[H,w] = freqz(b,a,n)returns the response evaluated at n angular frequencies. For fastestcomputation n should factor into a small number of small primes.[H,w] = freqz(b,a,n,"whole")evaluates the response at n frequencies between 0 and 2*pi.4.5 Ejercicios recomendadosAlgunos ejercicios teóricos recomendados <strong>de</strong>l capítulo 2 <strong>de</strong> [3] son los siguientes: 21, 25, 27, 34,35, 36, 37.59


4.5.PRÁCTICA 4. LA TRANSFORMADA DE FOURIER60

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!