TE-072 Processamento Digital de Sinais I - UFPR 10. Análise de Fourier usando DFT 10.1. Introdução Análise de Fourier : Avaliação explícita da Transformada de Fourier (sinais limitados e amostrados) Na verdade o que se deseja é: TDFT Transformada de Fourier para Sinais Discretos No entanto o que é realmente realizado é a : DFT Transformada Discreta de Fourier DFT é uma amostragem da TDFT 1 TE-072 Processamento Digital de Sinais I - UFPR 10.1 Análise de Fourier usando DFT Diversas aplicações: - Análise, Síntese e Codificação de Voz - Sinais de Radar por efeito Doppler - Avaliação de falhas mecânicas – motores - Análise de harmônicos da rede – cos() - Análise de imagens (bordas, ruídos,etc) - Modulação – Telecomunicações - etc ... ... ... A análise de Fourier de sinais contínuos envolve: 2 TE-072 Processamento Digital de Sinais I - UFPR Sinal contínuo a ser analisado. Filtro de Anti-aliasing Sinal filtrado – espectro limitado. Sinal filtrado amostrado. Resposta em frequência da Janela. Espectro do Sinal Janelado (convolução periódica) DFT do sinal janelado (amostragem) 3 TE-072 Processamento Digital de Sinais I - UFPR 10.2. DFT de sinais sinusoidais Como vimos na aula passada: Se o número de amostras do sinal sinusoidal não for tal que haja um número inteiro de ciclos amostrados há o efeito de espalhamento espectral 4 TE-072 Processamento Digital de Sinais I - UFPR 10.2.1. Efeito do Janelamento Consideremos um sinal contínuo composto por duas componentes: Sc (t ) A0 cos 0t 0 A1 cos 1t 1 E sua amostragem ideal (sem aliasing e erros de quantização) x[n] A0 cos 0n 0 A1 cos 1n 1 Onde : T A sequência janelada será: v[n] A0 w[n]cos 0n 0 A1w[n]cos 1n 1 Cujo espectro, convolução de W() e X(). É: V () A0 j0 A e W 0 0 e j0W 0 2 2 A1 j1 A1 j1 e W 1 e W 1 2 2 5 TE-072 Processamento Digital de Sinais I - UFPR Ex.:10.3 Leakage ou Vazamento : redução da amplitude das componentes devido à iteração de fase das duas componentes. 6 TE-072 Processamento Digital de Sinais I - UFPR A resolução de frequência é definida pela largura do lóbulo principal da janela. Ajustar L tamanho da Janela O leakage é definido pela relação entre as amplitudes do lóbulo principal e os secundários. Tipo da Janela Exemplo: Janela Kaiser 7 TE-072 Processamento Digital de Sinais I - UFPR 10.2.2. Efeito da Amostragem do Espectro Ex.10.5: 2 2 cos n 0.75cos v[n] 16 8 0, outros n, 0 n 63 v[n] zero-padding 8 TE-072 Processamento Digital de Sinais I - UFPR Ex.10.6: uso da janela de Kaiser 2 v[n] wK [n]cos 14 4 n 0.75wK [n]cos 15 Escolha: =5.48 n Lóbulo lateral com –40dB ml 0.401 Largura do lóbulo principal Como: 4 2 0,389 15 14 Logo a janela ainda consegue distinguir as 2 componentes 9 TE-072 Processamento Digital de Sinais I - UFPR Porém, reduzindo para L=32 ml 0.815 Já não se consegue perceber os dois picos. Aumentar a resolução da DFT resolve?? 10 TE-072 Processamento Digital de Sinais I - Ex.: 10.7 UFPR Usando zero-padding no sinal anterior para fazer a DFT de 64 pontos. N=32 N=64 11 TE-072 Processamento Digital de Sinais I - UFPR N=128 N=1024 DTFT estimada do sinal com L=32 12 TE-072 Processamento Digital de Sinais I - UFPR Ex.:10.8 DFT N=1024 L=32 L=42 L=54 L=64 13 TE-072 Processamento Digital de Sinais I - UFPR 10.3. Transformada de Fourier Dependente do Tempo Até agora consideramos que os sinais eram estacionários no tempo, isto é, as propriedades dos sinais não variavam do início ao fim da janela. No entanto a maioria dos sinais naturais não são estacionários. Ex.: Voz, música, imagem, vídeo. Nestes casos as propriedades espectrais dos sinais variam com o tempo. Necessitamos de uma ferramenta capaz de fazer esta análise. Short-Time Fourier Transform: STFT ou Transformada de Fourier dependente do tempo. 14 TE-072 Processamento Digital de Sinais I - UFPR A transformada de Fourier dependente do tempo de um sinal x[n] é definida como: X [n, ) x[n m]w[m].e jm m Onde: n: amostra temporal (discreta) : Frequência (Contínua: análoga ao , porém dependente do tempo) w[n]: Janela Logo X[n,) é uma função de duas variáveis, 2-D Pode ser vista como a Transformada de Fourier do sinal deslocado no tempo x[n+m] janelado por w[m]. 15 TE-072 Processamento Digital de Sinais I - Ex.: 10.9 x[n] cos 0 n 2 UFPR 0 2 7.5 106 Espectrograma: 16 TE-072 Processamento Digital de Sinais I - UFPR 10.5. Análise de Fourier de Sinais Não-Estacionários Sinais Estacionários: Sinais cujas propriedades estatísticas (momentos) não se alteram com o tempo. A magnitude da Transformada de Fourier não se altera no tempo, apenas a fase das componentes. 17 TE-072 Processamento Digital de Sinais I - UFPR Exemplo de aplicação: Análise de Sinais de Voz - Sons Vozeados: A E I O U - Sons Fricativos: X, S - Sons Fricativo-Vozeados: V, F, Z - Sons explosivos: B, P Formantes: Frequências naturais de ressonância das cavidades que compõe o trato vocal. Faixa de frequências: 50 a 15kHz (20kHz mulheres e crianças) Porém: mantém alta inteligibilidade mesmo limitada 3kHz Telefonia: considera-se 300Hz a 3400kHz, usa-se fs=8kHz O sistema vocal pode ser pensado como um sistema variante no tempo. E a voz como a resposta desse sistema à uma entrada trem de pulso quase-periódico (vozeados) ou ruído branco (fricativos). A voz pode ser considerada um sinal estacionário em janelas de 15ms a 20ms. 18 TE-072 Processamento Digital de Sinais I - UFPR Mostrar: SpectroLab 19 TE-072 Processamento Digital de Sinais I - UFPR 10.6. Análise de Fourier de Sinais Randômicos Sinais randômicos (estocásticos): Sinais que não possuem uma formulação matemática definida, porém podem ser caracterizados por medidas estatísticas (momentos). Média: 1 L1 mˆ x x[n] L n 0 1 L 1 2 Variância: ˆ x[n] mˆ ' x L n 0 2 x Estas são estimativas das verdadeiras varáveis baseados em L amostras. A estimativa tende ao valor verdadeiro a medida que L 20 TE-072 Processamento Digital de Sinais I - UFPR Problema mais comum: Como estimar a densidade Espectral de Potência Pss () de um sinal randômico contínuo sc (t ) ? L 1 Podemos estimar através do Espectro V w[n]x[n]e jn do sinal amostrado e janelado v[n] x[n]w[n] n0 Através da Relação: 1 2 I () V () LU 1 L 1 2 U w[n] L n 0 Se w[n] é a Janela Retangular I() é dito periodograma Se w[n] é outra janela I() é dito periodograma modificado Usando a DFT para calcular o espectro V() temos: 1 2 I ( k ) V [k ] LU 21 TE-072 Processamento Digital de Sinais I - UFPR Cuidado no cálculo do periodograma amostrado I(k): - Se o sinal x[n] possuir um nível DC (média não nula), este deve ser retirado de modo a não obscurecer possíveis baixas frequências existentes, devido ao leakage. No entanto demostra-se que: Var I () P () 2 xx Não é um estimador consistente uma vez que a variância não tende a zero apenas com o incremento da Janela 22 TE-072 Processamento Digital de Sinais I - UFPR Ex.: Ruido branco distribuição uniforme. Idealmente: Pxx () x2 1 Periodogramas calculados por: 1 1 2 I [ k ] I ( k ) V [ k ] L L L 1 jkn (2 / N ) w [ n ] x [ n ]. e 2 n 0 23 TE-072 Processamento Digital de Sinais I - UFPR Um estimador consistente é a média de K periodogramas: Var I () 1 2 Pxx () K Uma vez que a variância tente a zero com o aumento de K 24 TE-072 Processamento Digital de Sinais I - UFPR Ex.: x[n] A cos 0n e[n] A=0.5 0=2/21 e fase randômica 0 <2 e[n] ruído branco de distribuição uniforme com média zero e variância unitária 3 e[n] 3 25 TE-072 Processamento Digital de Sinais I - UFPR 26 TE-072 Processamento Digital de Sinais I - UFPR 10.7. Analise espectral de sinais randômicos usando a função de autocorrelação. Baseia-se no Princípio que: A Densidade Espectral de Potência de um Sinal pode ser calculada como a Transformada de Fourier da função de autocorrelação do sinal. 27 TE-072 Processamento Digital de Sinais I - UFPR Ex.1: Deseja-se analisar em frequência um sinal estacionário cuja frequência máxima é 1.25kHz, com resolução de 5Hz. a)Qual a taxa de amostragem mínima a ser utilizada? b)Quantas amostras necessito adquirir? 28 TE-072 Processamento Digital de Sinais I - UFPR a) Mínima freq. de amostragem: Taxa de Nyquist Fs>2*1.25kHz Fs>2.5kHz Logo 1 Ts 400 s 2.5k b) P/ resolução de 5Hz Tamanho da janela: 1 5 To 0.2 s To Logo necessito: To 0.2 N N 500 Ts 400 Uso N=512 p/ Radix-2 FFT 29 TE-072 Processamento Digital de Sinais I - UFPR Ex.2: Um certo processador de FFT tem uma capacidade máxima de computar FFT 2048 pontos e o tempo requerido para carregar e computar um espectro é de 200ms. O processador atua em tempo real, e uma memória auxiliar é utilizada para fazer a aquisição enquanto a FFT e computada. a) Qual a mais alta frequência que pode ser resolvida? b) Qual a resolução em frequência obtida? 30 TE-072 Processamento Digital de Sinais I - UFPR Sistema processa/captura 2048 amostras em 200ms, logo O período de amostragem é: 200 m Ts 97.65 s 2048 fs 10.24 kHz a) Maior frequência resolvível: fh fs 5.12 kHz 2 1 1 b) Resolução em frequência: fo 5Hz To 200 m 31