Sistemas de Processamento Digital Engenharia de Sistemas e Informática Ficha 2 2005/2006 4.º Ano/ 2.º Semestre Análise de Fourier Discreta no Tempo Na ficha anterior vimos como é que os sistemas lineares e invariantes no tempo, podem ser representados usando a sua resposta a um impulso unitário. Esta resposta, designada como resposta ao impulso unitário h(n), permite calcular a resposta do sistema a uma qualquer entrada arbitrária x(n), usando a convolução linear. x(n) → h(n) → y ( n ) = h ( n ) * x ( n ) A representação da convolução baseia-se no facto de qualquer sinal poder ser representado por uma combinação linear de impulsos escalados (i.e. modelados pela amplitude da amostra) e atrasados. Contudo, quando um sistema é linear e invariante no tempo, surge uma representação que se apresenta como mais útil. Esta baseia-se no conjunto de sinal complexo exponencial {e } , e é designada por jωn Transformada de Fourier Discreta no Tempo. Transformada de Fourier Discreta no Tempo (DTFT) Se x(n)for absolutamente somável, isto é, ∑ ∞ −∞ x ( n ) < ∞ , então a sua transformada de fourier discreta no tempo (DTFT), é dada por: X ( e jω ) = F ⎡⎣ x ( n )⎤⎦ = ∞ + ∑ x (n) e ω ω A transformada de fourier inversa discreta no tempo (IDTFT) de X ( e ) é dada por: −j n n=−∞ j + x (n ) = F-1 ⎡⎣ X ( e jω )⎤⎦ = 1 2π π ω ω ∫π X ( e )e dω j j n − O operador F[.] transforma um sinal discreto x(n) numa função contínua complexa X ( e jω ) de variável real ω, designada por frequência digital, que é medida em radianos. Exercício 1 Determine a transformada de Fourier Discreta no Tempo de x(n) = (0.5)n u(n). Exercício 2 Determine a transformada de Fourier Discreta no Tempo da sequência de duração finita: ⎧1, 2, 3, 4,5⎫ ⎬ ↑ ⎩ ⎭ x(n) = ⎨ Propriedades Periodicidade: A transformada de Fourier Discreta no Tempo ( X ( e jω ) é periódica em ω com um período de 2π. X ( e jω ) = X e j[ω + 2π ] ( ) (i.e., ω ∈ [0,2π ] ,ou[−π ,π ] , para análise e não Portanto, precisamos apenas de um só período de X e de todo o domínio −∞ < ω < ∞ . Sistemas de Processamento Digital ) Manuel A. E. Baptista jω 1 ( ) é conjugado simétrico. X (e ) = X (e ) Simetria: Para uma sequência x(n) real, X e jω jω ou * jω Re ⎡⎣ X ( e − jω )⎤⎦ = Re ⎡⎣ X ( e jω )⎤⎦ (simetria par) Im ⎡⎣ X ( e − jω )⎤⎦ = − Im ⎡⎣ X ( e jω )⎤⎦ (simetria ímpar) X ( e − jω ) = X ( e jω ) (simetria par) ∠X ( e − jω ) = ∠X ( e jω ) (simetria ímpar) ( ) , precisamos apenas de considerar metade dum período de X ( e ) . Na prática, Assim, para traçar X e é escolhido tal que jω jω ω ∈ [0,π ] . Utilização do MATLAB ( ) numericamente, em Se x(n) for de duração finita, então o MATLAB pode ser usado para calcular X e qualquer frequência jω ω. Se calcularmos X ( e jω ) , em frequências equidistantes entre [0,π ] , então essa pode ser implementada através duma multiplicação vectorial. Para o efeito, vamos assumir que a sequência tem x(n) tem N amostras entre n1 ( ) em, necessariamente entre [0, N-1], e o que queremos é calcular X e π + ωk = M ≤ n ≤ nN (i.e., não jω k , k=0,1, …, M [ ] ( ) , pode ser escrita como Que são (M+1) frequências igualmente espaçadas entre 0,π . Então X e jω X ( e jωk ) = ∑ e − j(π / M )knl x ( nl ) , k=0,1, …, M N l =1 { ( )} e {X ( e )} são arranjados como vectores coluna x e X respectivamente. Pelo que temos onde x nl jωk X = Wx onde W é uma matriz (M+1) x N dada por + { W= e {} { } − j(π / M)knl } ; n1 ≤ n ≤ nN ,k = 0,1,...,M Se arranjarmos ainda, k e nl como vectores linha k e n respectivamente, então ⎡ ⎛ π ⎞⎤ W = ⎢exp ⎜ − j k Tn ⎟ ⎥ ⎝ M ⎠⎦ ⎣ No MATLAB, representam-se as sequências e os índices como vectores linha: por isso, ⎡ ⎛ π ⎞⎤ X T = x T ⎢exp ⎜ − j nTk ⎟ ⎥ ⎝ M ⎠⎦ ⎣ Nota: nTk é uma matriz N x (M+1). Agora XT pode ser implementada em MATLAB, >> k = [0:M]; n = [n1:n2]; >> X = x * (exp (-j*pi/M). ^ (n’*k); Sistemas de Processamento Digital Manuel A. E. Baptista 2 Exercício 3 ( ) Calcule a X e jω [ de x(n) = (0.5)n u(n), para 501 pontos equidistantes entre 0,π ] e trace o módulo, o ângulo e as partes real e imaginária. Exercício 4 ( ) (DTFT) da seguinte sequência de duração finita, Determine numericamente a X e jω ⎧1, 2, 3, 4,5⎫ ⎬ ↑ ⎩ ⎭ x(n) = ⎨ [ ] para 501 frequências equidistantes entre 0,π . Exercício 5 Seja x(n) = (0,9 exp (jπ/3)n. ( ) e investigue a sua periodicidade. Considere 401 frequências equidistantes entre dois Determine X e [ jω ] períodos −2π ,2π . Exercício 6 Seja x(n) = (0,9 )n, −10 ≤ n ≤ 10 . Investigue a propriedade da simetria conjugada da DTFT. Propriedades da DTFT Além das propriedades anteriores, temos ainda as seguintes: Linearidade: A DTFT é uma transformação linear, isto é, F ⎡⎣α x1 (n) + β x 2 (n)⎤⎦ = α F ⎡⎣ x1 (n)⎤⎦ + β F ⎡⎣ x 2 (n)⎤⎦ , para todo α, β, x1(n) e x2(n). Deslocamento no Tempo: Um deslocamento no domínio do tempo, corresponde a um deslocamento de fase (desfasamento), isto é, F ⎡⎣ x (n − k )⎤⎦ = X ( e jω ) e − jωk Deslocamento na Frequência: Multiplicando por uma exponencial complexa, corresponde a um deslocamento no domínio da frequência, isto é, ( F ⎡⎣ x (n) e jω0n ⎤⎦ = X e ( j ω −ω0 ) ) Conjugado: A conjugação no domínio do tempo, corresponde à operação de inversão e conjugação no domínio da frequência, isto é, F ⎡⎣ x* (n )⎤⎦ = X* ( e − jω ) Inversão: A inversão no domínio do tempo, corresponde à inversão no domínio da frequência, isto é, F ⎡⎣ x ( −n )⎤⎦ = X ( e − jω ) Simetria de Sequências reais: As sequências reais podem ser decompostas nas suas partes par e ímpar, isto é, x (n ) = x par (n ) + x ímpar (n ) , então F ⎡⎣ x par (n)⎤⎦ = Re ⎡⎣ X ( e jω )⎤⎦ F ⎡⎣ x ímpar (n)⎤⎦ = j Im ⎡⎣ X ( e jω )⎤⎦ Convolução: Trata-se duma das propriedades mais importantes, que torna a análise de sistemas no domínio da frequência mais conveniente. F ⎡⎣ x1 (n) * x 2 (n)⎤⎦ = F ⎡⎣ x1 (n)⎤⎦ F ⎡⎣ x 2 (n)⎤⎦ = X1 ( e jω ) X 2 ( e jω ) Sistemas de Processamento Digital Manuel A. E. Baptista 3 Multiplicação: Trata-se da propriedade dual da convolução. ( ) + 1 j ω −θ F ⎡⎣ x1 (n) .x 2 (n)⎤⎦ = F ⎡⎣ x1 (n )⎤⎦ ∗ F ⎡⎣ x 2 (n)⎤⎦ = X1 ( e jθ ) X 2 e ( ) dθ ∫ 2π Exercício 6: Considere x1(n) e x2(n) como duas sequências aleatórias de duração finita, distribuídas uniformemente entre [0,1] em 0 ≤ n ≤ 10 . Verifique a propriedade da linearidade. Exercício 7: Sejam x(n) uma sequência aleatória, uniformemente distribuída entre [0,1] entre 0 ≤ n ≤ 10 . Verifique a propriedade da linearidade e y(n) = x(n-2). Verifique a propriedade do deslocamento no tempo. Exercício 8: Para verificar a propriedade do deslocamento no domínio da frequência, utilize uma aproximação gráfica. Para o efeito, considere, x (n ) = cos (π n / 2 ) , 0 ≤ n ≤ 100 e y (n ) = e jπ n / 4 x( n ) Exercício 9: De forma a verificar a propriedade do conjugado, considere a sequência de valores complexos definida em −5 ≤ n ≤ 10 com as partes reais e imaginárias definidas uniformemente entre [0,1] Exercício 10: Neste exercício pretende-se verificar a propriedade da simetria de sinais reais. ( ) Para tal, considere x n = sin (π n / 2 ) , −5 ≤ n ≤ 10 . Representação na frequência de sistemas LTI Resposta a uma exponencial complexa Seja x (n) = e jω0n a entrada dum sistema linear e invariante no tempo (LTI), representado pela resposta impulsional h(n). e jω0n → h(n) → h (n) ∗ e jω0n Então, ∞ y (n) = h (n) ∗ e jω0n = ∑ h (k ) e jω0 (n−k ) −∞ ⎡ ⎤ = ⎢ ∑ h (k ) e jω0k ⎥ e jω0n ⎣ −∞ ⎦ = ⎡⎣ F ⎡⎣h (n)⎤⎦ ω = ω0 ⎤⎦ e jω0n ∞ Resposta em Frequência A DTFT da resposta impulsional designa-se por Resposta em Frequência (ou Função de Transferência) dum sistema LTI e representa-se por, + ∞ H ( e jωn ) = ∑ h (n)e − jωn −∞ Desta forma, podemos representar o sistema por ( ) x (n) = e jω0n → H ( e jω ) → y (n) = H e jω0 e jω0n Assim, a sequência de saída é a exponencial de entrada, modificada pela resposta do sistema à frequência ( ) como a resposta em frequência, pois representa o que é multiplicado ω0. Isto justifica a definição de H e jω pela exponencial complexa, para obter a saída y(n). Este resultado pode ser estendido a uma combinação linear de exponenciais complexas, usando a linearidade dos sistemas LTI. ∑A e ω j kn k k Em geral, a resposta em frequência Sistemas de Processamento Digital H (e jω ( ) → h n → ∑ A H ( e ω )e ω j k j kn k k ) é uma função complexa de ω. Manuel A. E. Baptista 4 Resposta a sequências arbitrárias A resposta em frequência pode ser generalizada a sequências arbitrárias absolutamente somáveis. Para o efeito, considere-se X ( e jω ) = F ( x ( n ) ) e Y ( e jω ) = F ( y ( n ) ) . Usando a propriedade da convolução, teremos, Y ( e jω ) = H ( e jω ) X ( e jω ) Então um sistema LTI pode ser representado no domínio da frequência por, X ( e jω ) → H ( e jω ) → Y ( e jω ) = H ( e jω ) X ( e jω ) Exercício 11: Determine a resposta em frequência H ( e jω ) dum sistema caracterizado por h(n)= (0,9)n u(n). Trace o módulo e a fase da resposta. Resposta em frequência a partir das equações diferença Quando um sistema LTI é representado por uma equação diferença, N M l =1 m =0 y ( n ) + ∑ al y ( n − l ) = ∑ bm x ( n − m ) para determinar a sua resposta em frequência, precisa-se da resposta impulsional h(n). Seguidamente, calcula-se ser H ( e jω ) a partir do conhecimento de h(n). Sabe-se que quando x (n) = e jω0n , então y(n) deverá H ( e jω ) e jωn . Substituindo, na equação diferença, obtém-se H ( e jω ) e jωn + ∑ al y ( n − l ) = ∑ bm x ( n − m ) N M l =1 m =0 M ou H ( e jω ) = ∑b e − jωm m m =0 N 1 + ∑ al e − jωl l =1 após cancelamento do factor comum e jωn . Exercício 12: Um sistema LTI é especificado através duma equação diferença, y(n) = 0,8 y(n-1) + x(n) ( ). a) Determine H e jω b) Calcule e trace a resposta em estado estacionário yss(n) para x(n) = cos (0.5πn) u(n) Na prática as equações diferença, são de ordem superior à primeira, pelo que é necessário um procedimento compacto para implementar uma expressão geral, M H ( e jω ) = ∑b e − jωm m m =0 N 1 + ∑ al e − jωl l =1 ( ) em k=0, 1, …, K Isso pode ser feito através duma multiplicação matriz vector. Se calcularmos H e [ ] jω frequências equidistantes, no intervalo 0,π , então Sistemas de Processamento Digital Manuel A. E. Baptista 5 M H ( e jωk ) = ∑b e − jωk m m m =0 N 1 + ∑ al e , k=0, 1, …, K − jωk l l =1 { } e {al } (com a0=1), {m=0, …., M), {l=0,…,N}, e {ωk } matrizes (ou vectores linha), então o Se fizermos bm ( ) tornam-se b exp ( − jm ω ) ; a exp ( − j l ω ) , respectivamente. numerador e o denominador de H e jω T T ( ) pode ser calculada usando a operação ./. Agora a matriz H e jω Exercício 13: Um filtro passa-baixo de 3.ª ordem é descrito através duma equação diferença, y(n) = 0,0181 x(n) +0,0543x(n-1)+0,0543x(n-2)+ 0,0181x(n-3)+1,76y(n-1)-1,1829y(n-2)+0,2781y(n-3). Trace a resposta em módulo e fase deste filtro e verifique que se trata dum filtro passa baixo. Sistemas de Processamento Digital Manuel A. E. Baptista 6