Top Banner
Larissa Driemeier TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT) E TRANSFORMADA DISCRETA DE FOURIER (DFT)
54

TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

Jul 14, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

Larissa Driemeier

TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT) E TRANSFORMADA DISCRETA

DE FOURIER (DFT)

Page 2: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

LIVRO TEXTO

Essa aula รฉ baseada nos livros:

2nd ed โ€“ 2007

INTRODUCTION TO

Signal

Processing

Sophocles J. Orfanidis

Rutgers University

http://www.ece.rutgers.edu/~orfanidi/intro2sp

Download gratuito da internet

[1] [2]

Page 3: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

TRANSFORMADA DE FOURIER EM TEMPO

DISCRETO

DTFT

Page 4: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

4

FS FT

๐‘ฅ ๐‘ก =

๐‘˜=โˆ’โˆž

โˆž

๐‘‹ ๐‘˜ ๐‘’๐‘—๐‘˜๐œ”0๐‘ก

Harmรดnicos ๐‘‹ ๐‘˜ distanciados

๐œ” = ๐œ”0 = 2๐œ‹/๐‘‡

Sรญntese

๐‘‹ ๐‘˜ =1

๐‘‡

๐‘‡

๐‘ฅ ๐‘ก ๐‘’โˆ’๐‘—๐‘˜๐œ”0๐‘ก๐‘‘๐‘ก

Anรกlise

Um sinal aperiรณdico pode ser visto como

um sinal periรณdico com um perรญodo infinito.

๐‘‡ โ†’ โˆž e 1

๐‘‡โŸถ

๐‘‘๐œ”

2๐œ‹

๐‘‹ ๐œ” =

โˆ’โˆž

+โˆž

๐‘ฅ ๐‘ก ๐‘’โˆ’๐‘—๐œ”๐‘ก๐‘‘๐‘ก

๐‘ฅ ๐‘ก =1

2๐œ‹

โˆ’โˆž

+โˆž

๐‘‹ ๐œ” ๐‘’๐‘—๐œ”๐‘ก๐‘‘๐œ”

Anรกlise

Sรญntese

Valores contรญnuos ๐‘‹ ๐œ”

Page 5: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

๐‘ฅ ๐‘ก

๐‘ก

๐‘ก๐‘‡ =

1

๐‘“๐‘ 

2๐ต

๐‘“๐‘ 

๐‘“

๐‘“

1

๐‘‡ ๐‘ฅ ๐‘ก

๐‘‹ ๐œ”

๐‘‹ ๐œ”

๐‘‹ ๐œ” =1

๐‘‡๐‘‹ ๐œ” โˆ’ ๐‘›๐œ”๐‘ 

๐‘ฅ ๐‘ก =

๐‘˜

๐‘ฅ ๐‘ก ๐›ฟ ๐‘ก โˆ’ ๐‘˜๐‘‡

Page 6: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

TRANSFORMADA DE FOURIER EM TEMPO DISCRETO

๐‘ฅ ๐‘ก = ๐‘ฅ ๐‘›๐‘‡ = ๐‘ฅ(๐‘ก)๐›ฟ๐‘‡ ๐‘ก =

๐‘˜=โˆ’โˆž

โˆž

๐‘ฅ(๐‘ก)๐›ฟ ๐‘ก โˆ’ ๐‘˜๐‘‡

๐‘‹ ๐œ” =

โˆ’โˆž

+โˆž

๐‘ฅ ๐‘ก ๐‘’โˆ’๐‘—๐œ”๐‘ก๐‘‘๐‘ก ฮฉ = ๐œ”๐‘‡ =2๐œ‹๐œ”

๐œ”๐‘ +

โ†“๐‘‹ ฮฉ =

๐‘˜=โˆ’โˆž

โˆž

๐‘ฅ[๐‘˜]๐‘’โˆ’๐‘—ฮฉ๐‘˜ ๐‘ฅ ๐‘˜ =1

2๐œ‹ โˆ’๐œ‹

๐œ‹

๐‘‹ ฮฉ ๐‘’๐‘—ฮฉ๐‘˜๐‘‘ฮฉ

Page 7: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

7

FT

๐‘‹ ๐œ” =

โˆ’โˆž

+โˆž

๐‘ฅ ๐‘ก ๐‘’โˆ’๐‘—๐œ”๐‘ก๐‘‘๐‘ก

๐‘ฅ ๐‘ก =1

2๐œ‹

โˆ’โˆž

+โˆž

๐‘‹ ๐œ” ๐‘’๐‘—๐œ”๐‘ก๐‘‘๐œ”

Anรกlise

Sรญntese

Valores contรญnuos ๐‘‹ ๐œ” do sinal

contรญnuo ๐‘ฅ(๐‘ก)

๐‘ฅ ๐‘˜ =1

2๐œ‹ โˆ’๐œ‹

๐œ‹

๐‘‹ ฮฉ ๐‘’๐‘—ฮฉ๐‘˜๐‘‘ฮฉ

๐‘‹ ฮฉ =

๐‘˜=โˆ’โˆž

โˆž

๐‘ฅ ๐‘˜ ๐‘’โˆ’๐‘—ฮฉ๐‘˜

DTFTSรญntese

Anรกlise

Valores contรญnuos ๐‘‹ ฮฉ do sinal

discreto ๐‘ฅ ๐‘˜

Page 8: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

EXEMPLO...

๐‘ฅ ๐‘› = 1 para ๐‘› = โˆ’๐‘€,โ€ฆ , 0, โ€ฆ ,๐‘€0 ๐‘๐‘

1

๐‘ฅ[๐‘›]

0M

8

-M

Page 9: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DTFT๐‘‹ ฮฉ =

sin ฮฉ 2๐‘€ + 1 2

sin ฮฉ 2

9

Page 10: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DTFT

DTFT nรฃo pode ser computada...

๐‘‹ ฮฉ =

๐‘˜=โˆ’โˆž

โˆž

๐‘ฅ ๐‘˜ ๐‘’โˆ’๐‘—ฮฉ๐‘˜

Page 11: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

๐‘“โ†’

๐‘“โ†’๐‘“๐‘ 

2

๐‘“๐‘ 

Um sinal nรฃo pode ser limitado no

domรญnio do tempo e da frequรชncia ao

mesmo tempo!!!

LIMITAร‡รƒO NO DOMรNIO DO TEMPO

Page 12: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DUAL DA AMOSTRAGEM NO TEMPO: AMOSTRAGEM ESPECTRAL

Teorema da amostragem espectral afirma que o espectro ๐‘‹ ๐œ” de um sinal ๐‘ฅ(๐‘ก) limitado no tempo pode ser reconstruรญdo das amostras de ๐‘‹ ๐œ” tomadas a uma taxa ๐‘… ๐‘Ž๐‘š๐‘œ๐‘ ๐‘ก๐‘Ÿ๐‘Ž๐‘  ๐ป๐‘ง se ๐‘… > ๐œ (largura ou duraรงรฃo do sinal, em segundos)

Page 13: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)
Page 14: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

REPLICAร‡รƒO PERIร“DICA NO TEMPO PRODUZ AMOSTRAGEM ESPECTRAL

14

Ou seja, o espectro periรณdico ๐‘ฅ๐‘‡0 ๐‘ก resulta no espectro de ๐‘‹ ๐œ” amostrado. Desde

que ๐‘‡0 > ๐œ, os ciclos sucessivos nรฃo se sobrepรตem e ๐‘ฅ(๐‘ก) pode ser recuperado de

๐‘ฅ๐‘‡0 ๐‘ก . Tal recuperaรงรฃo implica indiretamente que ๐‘‹(๐œ”) pode ser reconstruรญdo de

suas amostras.

๐‘ฅ๐‘‡0 ๐‘ก =

๐‘˜=โˆ’โˆž

โˆž

๐‘‹ ๐‘˜ ๐‘’๐‘—๐‘˜๐œ”0๐‘ก , ๐œ”0 =2๐œ‹

๐‘‡0

๐‘‹ ๐‘˜ =1

๐‘‡0๐‘‹ ๐‘˜๐œ”0

Page 15: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

CONDIร‡รƒO PARA RECUPERAร‡รƒO DO SINAL

๐œ

๐‘‡0 > ๐œ

๐‘“0 =1

๐‘‡0<

1

๐œ๐ป๐‘ง

๐‘… =1

๐‘“0> ๐œ ๐‘Ž๐‘š๐‘œ๐‘ ๐‘ก๐‘Ÿ๐‘Ž๐‘ /๐ป๐‘ง

Page 16: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

๐‘‡0

๐‘‡

๐‘‡

๐‘กโ†’

๐‘กโ†’

๐‘กโ†’

๐‘“๐‘  =1

๐‘‡

๐‘“0 =1

๐‘‡0

๐‘“โ†’

๐‘“โ†’

๐‘“โ†’

๐‘“๐‘ 2

๐‘“๐‘ 

Page 17: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

Periodicidade implรญcita ร  DFT

Page 18: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

๐‘ฅ ๐‘˜ =1

2๐œ‹ โˆ’๐œ‹

๐œ‹

๐‘‹ ฮฉ ๐‘’๐‘—ฮฉ๐‘˜๐‘‘ฮฉ

๐‘‹ ฮฉ =

๐‘›=โˆ’โˆž

โˆž

๐‘ฅ ๐‘˜ ๐‘’โˆ’๐‘—๐œ”๐‘˜

18

DTFT DFTSรญntese

Anรกlise

๐‘ฅ ๐‘˜ =1

๐‘

๐‘›=0

๐‘โˆ’1

๐‘‹ ๐‘› ๐‘’๐‘—2๐œ‹๐‘

๐‘˜๐‘›

๐‘‹ ๐‘› =

๐‘˜=0

๐‘โˆ’1

๐‘ฅ ๐‘˜ ๐‘’โˆ’๐‘—2๐œ‹๐‘

๐‘˜๐‘›

Sรญntese

Anรกlise

Page 19: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

EXEMPL0

๐‘ฅ ๐‘ก = 5 + cos 2๐œ‹๐‘ก โˆ’ ๐œ‹ 2 + 3 cos 4๐œ‹๐‘ก

O sinal serรก amostrado ร  ๐‘“๐‘  = 4 ๐ป๐‘ง, de ๐‘ก = 0 atรฉ ๐‘ก =3

4.

Page 20: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

Nyquist

Page 21: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DTFT VS DFT

A DTFT รฉ a transformada de Fourier (FT convencional) de um sinal de tempo discreto. Sua saรญda รฉ periรณdica e contรญnua em frequรชncia.

A DFT pode ser visto como a versรฃo de amostragem (no domรญnio da frequรชncia) da saรญda DTFT. Ela รฉ usada para calcular o espectro frequรชncia de um sinal discreto no tempo usando o computador, jรก que os computadores sรณ podem lidar com um nรบmero finito de valores. A DFT e a sua inversa estรฃo implementadas no Matlab como fftand ifft

21

Page 22: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DFT

Na verdade o que se deseja รฉ: FT (Transformada de Fourier)

No entanto o que รฉ realmente realizado รฉ a : DFT(Transformada Discreta de Fourier)

DFT รฉ uma amostragem da TDFT, que รฉ a FT em tempo discreto, no domรญnio da frequรชncia

22

Page 23: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DENTRO DO COMPUTADOR

ERROS ACUMULADOS...

x(t)Conversor

ADx[n]

x[0]

x[1]

.

.

.

x[n]

DFT via FFT X[0]

X[1]

.

.

.

X[n]

FT

DTFT do sinal completo

aliasing

sinal truncado

DFT do sinal truncado

23

Page 24: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DTFT VS DFT EM DOIS CASOS...

24

Page 25: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DFT E DTFT: CASO DE DURAร‡รƒO FINITA

Se ๐‘ฅ[๐‘›] = 0 para ๐‘› < 0 e ๐‘› ๐‘, entรฃo a DTFT รฉ:

Se, com N amostras computa-se a DFT, entรฃo...

Comparando-se os dois casos:

๐‘‹ ฮฉ =

๐‘›=โˆ’โˆž

โˆž

๐‘ฅ ๐‘› ๐‘’โˆ’๐‘—ฮฉ๐‘› =

๐‘›=0

๐‘โˆ’1

๐‘ฅ ๐‘› ๐‘’โˆ’๐‘—ฮฉ๐‘›

๐‘‹ ๐‘˜ =

๐‘›=0

๐‘โˆ’1

๐‘ฅ ๐‘› ๐‘’โˆ’๐‘—2๐œ‹๐‘

๐‘˜๐‘› ๐‘˜ = 0,1,2, โ€ฆ , ๐‘ โˆ’ 1

๐‘‹ ๐‘˜ = ๐‘‹ ๐‘˜2๐œ‹/๐‘

25

Page 26: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

Os pontos da DFT caem sobre a curva definida

pela DTFT. Isto รฉ, ๐‘‹ ๐‘˜ sรฃo amostras de ๐‘‹ ๐œ”em ฯ‰ = ๐‘˜2๐œ‹/๐‘.

๐‘‹ ๐œ” ๐‘‹ ๐‘˜

26

Page 27: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

TRUQUE ZERO-PADDING

Depois de coletados os N pontos de amostragem, colocamos alguns zeros adicionais ao final da lista para enganar o processo DFT (como sรฃo zeros nรฃo alteram os valores na soma DFT).

Supondo que tenhamos Nz pontos, incluindo os zeros que adicionamos...

O espaรงamento entre os pontos da DFT serรก de 2ฯ€/Nz, que รฉ menor que 2ฯ€/N.

No MatLab,

๐‘‹ = ๐‘“๐‘“๐‘ก ๐‘ฅ, ๐‘โ€ฒ ; % ๐น๐น๐‘‡ ๐‘ ๐‘–๐‘ง๐‘’ ๐‘โ€ฒ = ๐‘›๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ง๐‘’๐‘Ÿ๐‘œ๐‘  > ๐‘™๐‘’๐‘›๐‘”๐‘กโ„Ž(๐‘ฅ)

27

Page 28: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

EXEMPLOIMPORTร‚NCIA DO ZERO-PADDING

1. Fazer a DFT da sequรชncia ๐‘ฅ[๐‘›] com 9 pontos.

2. Utilizar o truque do zero-padding para 16, 32, e 64 pontos.

DTFT do sinal ๐‘ฅ[๐‘›] foi jรก mostrado

๐‘‹ ฮฉ =1 โˆ’ ๐‘’โˆ’๐‘—9ฮฉ

1 โˆ’ ๐‘’โˆ’๐‘—ฮฉ1

๐‘ฅ[๐‘›]

04-4

28

Page 29: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

29

Page 30: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

๐‘‡ = ๐‘ฮ”๐‘ก = 1 ๐‘ 

๐‘ฅ ๐‘ก = cos๐œ‹

4๐‘ก + 3 cos

๐œ‹

2๐‘ก + sin

3๐œ‹

4๐‘ก

Page 31: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

k = 0:7;

f16 = [cos(2*pi.*k/8) + 3*cos(4*pi.*k/8)+ sin(6*pi.*k/8) zeros(1,8)];

f256 = [f16 zeros(1,240)];

plot(0:255,abs(fft(f256)),'o');

hold;

stem(0:16:255, abs(fft(f16)),'filled');

๐‘›

๐‘‹ ๐‘›

Page 32: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DFT E DTFT: CASO DE DURAร‡รƒO INFINITA

Nossa amostragem tem uma dimensรฃo finita... E o sinal real รฉ maior que essa amostragem.

๐‘ฅ ๐‘› ๐‘› = โ‹ฏ ,โˆ’3,โˆ’2,โˆ’1,0,1,2,3, โ€ฆ

Obviamente, perdemos informaรงรฃo...

32

Page 33: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

Imagina-se que o sinal tenha

duraรงรฃo finita...

E aรญ pode-se calcular a DFT de N

amostras:

๐‘‹๐‘ ๐‘˜ =

๐‘›=0

๐‘โˆ’1

๐‘ฅ๐‘ ๐‘› ๐‘’โˆ’๐‘—2๐œ‹๐‘˜๐‘›/๐‘

A questรฃo รฉ: qual a relaรงรฃo entre a DFT obtida do sinal

truncado ๐’™๐‘ต ๐’ em relaรงรฃo ร quela obtida com ๐’™ ๐’ ?

๐‘ฅ๐‘ ๐‘› = ๐‘ฅ ๐‘› para ๐‘› = 0,1,2, โ€ฆ ,๐‘ โˆ’ 10 ๐‘๐‘

para ๐‘˜ = 0,1,โ€ฆ ,๐‘ โˆ’ 1

33

Page 34: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

O que QUEREMOS ver

Verdadeira DTFT:

๐‘‹ ฮฉ =

๐‘›=โˆ’โˆž

โˆž

๐‘ฅ ๐‘› ๐‘’โˆ’๐‘—๐œ”๐‘›

A visรฃo DISTORCIDA do que

queremos ver

DTFT do sinal truncado:

๐‘‹๐‘ ฮฉ =

๐‘›=โˆ’โˆž

โˆž

๐‘ฅ๐‘ ๐‘› ๐‘’โˆ’๐‘—๐œ”๐‘›

=

๐‘›=0

๐‘โˆ’1

๐‘ฅ ๐‘› ๐‘’โˆ’๐‘—๐œ”๐‘›

๐‘‹๐‘ ฮฉ =

๐‘›=0

๐‘โˆ’1

๐‘ฅ ๐‘› ๐‘’โˆ’๐‘—๐‘˜2๐œ‹๐‘

๐‘›

DFT do sinal coletado:

O que PODEMOS ver

DFT รฉ uma amostra

da DTFT do sinal

truncado

DFT nรฃo mostra a

DTFT do sinal

completo

Vamos entender qual o erro que estรก na DTFT truncada e, consequentemente, na DFT.

Depois disso, entender como minimizar o erro! 34

Page 35: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

๐‘‹๐‘ ฮฉ =1

2๐œ‹ โˆ’โˆž

โˆž

๐‘‹ ๐œ† ๐‘ˆ๐‘ž ฮฉ โˆ’ ๐œ† ๐‘‘๐œ†

Vamos entender como ๐‘‹๐‘(ฮฉ) se

relaciona com ๐‘‹(ฮฉ) !!!!

Convoluรงรฃo no domรญnio da frequรชncia...

๐‘ฅ๐‘ ๐‘› = ๐‘ฅ ๐‘› ๐‘ข๐‘ž ๐‘›

DTFT

๐‘ˆ๐‘ž ฮฉ =sin ๐‘ฮฉ 2

sin ฮฉ 2๐‘’โˆ’๐‘— ๐‘โˆ’1 ฮฉ/2 ๐‘ = 2๐‘ž + 1

Causa distorรงรฃo de ๐‘‹ ๐œ”

Quanto mais dados coletar, menor รฉ a distorรงรฃo, dado que

๐‘ˆ๐‘ž ฮฉ โ†’ ๐›ฟ ฮฉ35

๐‘ข๐‘ž ๐‘› = ๐‘ข[๐‘›]๐‘ข ๐‘› โˆ’ ๐‘ž

Page 36: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

EXEMPLO...

36

Page 37: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

PONTOS SOBRE SINAL DE DURAร‡รƒO INFINITA...

DTFT de um sinal coletado รฉ uma versรฃo distorcida da DTFT do sinal de duraรงรฃo infinita ;

A DFT do sinal representa pontos da curva DTFT โ€“uma visรฃo nรฃo exata da verdadeira DTFT!

Nosso truque Zero-padding aumenta a densidade de pontos da DFT, gerando uma visรฃo melhor da DTFT distorcida!

37

Page 38: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

DENTRO DO COMPUTADOR

ERROS ACUMULADOS...

X(t)Conversor

ADx[n]

x[0]

x[1]

.

.

.

x[n]

DFT via FFT X[0]

X[1]

.

.

.

X[n]

FT

DTFT do sinal completo

aliasing

sinal truncado DFT do sinal truncado

38

Page 39: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

LEAKAGE... OUTRO PROBLEMA DO SINAL TRUNCADO

39

Page 40: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

JANELAMENTO

Diferentes tipos de janelas podem ser utilizados.

A mais simples รฉ a retangular, que รฉ igual a 1 durante o intervalo de tempo que se pretende analisar, e igual a zero fora desse intervalo.

Componentes

importantes a altas

frequรชncias sรฃo

atenuadas pelos

lรณbulos secundรกrios

Lรณbulo principal define

a resoluรงรฃo: largura

de โ‰ˆ4๐œ‹

๐œ

๐‘‹ ๐œ”

๐œ”

40

Page 41: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

41

N=25

N=50

Page 42: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

JANELAMENTO

42

Quanto mais estreito for o lรณbulo principal, melhor a resoluรงรฃo frequencial. No entanto, quanto mais estreito o lรณbulo principal, mais altos se tornam os lรณbulos laterais, que aparecem como ruรญdo de fundo no espectrograma. A janela retangular fornece boa resoluรงรฃo frequencial, mas os lรณbulos laterais sรฃo muito altos, resultando em muito ruรญdo de fundo.

Page 43: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

OUTRAS JANELAS...

As janelas de Hamming e Hanningsรฃo criadas com base em funรงรตes trigonomรฉtricas.

43

Page 44: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

HANNING

44

Page 45: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

HANNING

Por exemplo, a janela de Hanning (tambรฉm chamado de Hann), em homenagem ao vienense Julius Ferdinand von Hann (1839-1921), รฉ dada por:

๐‘ค ๐‘˜ =1

21 โˆ’ cos

2๐œ‹๐‘˜

๐‘€ โˆ’ 1๐‘˜ = 0,โ€ฆ ,๐‘€ โˆ’ 1

No MatLab,

๐‘ค = โ„Ž๐‘Ž๐‘›๐‘›๐‘–๐‘›๐‘”(๐‘€); ou ๐‘ค = โ„Ž๐‘Ž๐‘›๐‘›(๐‘€);

Que equivalem, respectivamente, a:

๐‘ค = .54 โˆ’ .46 โˆ— cos(2 โˆ— ๐‘๐‘– โˆ— (1:๐‘€)โ€ฒ/(๐‘€ + 1));

๐‘ค = .54 โˆ’ .46 โˆ— cos(2 โˆ— ๐‘๐‘– โˆ— (0:๐‘€ โˆ’ 1)โ€ฒ/(๐‘€ โˆ’ 1));>> hanning(3)

ans = 0.5 1 0.5

>> hann(3)

ans = 0 1 0

45

Page 46: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

HAMMING

46

Page 47: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

HAMMING

O janelamento comeรงa em 0,08, sobe para 1 no meio do perรญodo, e depois cai novamente atรฉ 0,08 no final.

๐‘ค ๐‘˜ = 0,54 โˆ’ 0,46 cos2๐œ‹๐‘˜

๐‘€ โˆ’ 1, ๐‘˜ = 0,โ€ฆ ,๐‘€ โˆ’ 1

No MatLab,

๐‘ค = โ„Ž๐‘Ž๐‘š๐‘š๐‘–๐‘›๐‘”(๐‘€);

Que รฉ equivalente a:

๐‘ค = .54 โˆ’ .46 โˆ— cos(2 โˆ— ๐‘๐‘– โˆ— (0:๐‘€ โˆ’ 1)โ€ฒ/(๐‘€ โˆ’ 1));>> hamming(3)

ans = 0.0800 1.0000 0.0800

>> hamming(3,'symmetric')

ans = 0.0800 1.0000 0.0800

>> hamming(3,'periodic')

ans = 0.0800 0.7700 0.7700

>> hamming(4)

ans = 0.0800 0.7700 0.7700 0.0800

Opรงรฃo โ€˜periodicโ€™ no MatLab utiliza ๐‘€ em vez

de ๐‘€ โˆ’ 1

47

Page 48: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

48

Page 49: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

FT

DFTโˆž

DFTN

DFT

Erro de aliasing: controlar

atravรฉs da escolha

apropriada da taxa de

amostragem

Erro de distorรงรฃo

(smearing): controlar

atravรฉs da escolha

apropriada do tamanho da

amostra e do uso de

windowing

Erro de Grid: controlar

atravรฉs da escolha

apropriada do

tamanho da amostra N

e do uso do truque de

zero padding.

Este รฉ o รบnico dado

que conseguimos

computar... Com

todos esses erros

pendurados...

49

Page 50: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

EXEMPLO

Vamos analisar o sinal sinusoidal composto de trรชs frequรชncias,

๐‘ฅ = cos(2๐œ‹๐‘“1๐‘›๐‘‡) + cos(2๐œ‹๐‘“2๐‘›๐‘‡) + cos(2๐œ‹๐‘“3๐‘›๐‘‡)

onde ๐‘“๐‘  รฉ a taxa de amostragem, e ๐‘‡๐‘  =1

๐‘“๐‘ รฉ o perรญodo de

amostragem.

๐œ”2๐œ‹๐‘“1 2๐œ‹๐‘“2 2๐œ‹๐‘“3

50

Page 51: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

ALIASING

๐‘“1 = 2000 Hz

๐‘“2 = 2500 Hz

๐‘“3 = 3000 Hz

๐‘“๐‘  = 200 Hz ; ๐‘“๐‘  = 5000 Hz ; ๐‘“๐‘  = 10000 Hz

51

Page 52: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

FFT (FAST FOURIER TRANSFORM)

ร‰ simplesmente uma forma mais rรกpida de calcular a DFT: A FFT utiliza alguns algoritmos que permitem reduzir o nรบmero de operaรงรตes para Nlog2N

Para utilizar a FFT, รฉ necessรกrio que o nรบmero de amostras seja uma potรชncia de 2 โ€“ a FFT รฉ executada mais rapidamente com um vetor cujo comprimento รฉ uma potรชncia de 2.

Para ๐‘ = 1000, ๐ท๐น๐‘‡ = 1 000 000, ๐น๐น๐‘‡ = 10 000 operaรงรตes

A FFT no Matlab

Matlab permite o cรกlculo fรกcil da DFT via FFT. Se tivermos um vetor ๐ด, de ๐‘›elementos,

>>๐น๐น๐‘‡๐‘‘๐‘’๐ด = ๐‘“๐‘“๐‘ก(๐ด);

52

Page 53: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

ENTENDENDO UM POUCO MAIS A FFT

Com o exemplo de uma amostra de 30 pontos de uma funรงรฃo cosseno, frequรชncia de 10 amostras por perรญodo.

Serรฃo analisadas duas situaรงรตes: 3i. diferentes valores de N na fft: fft(x,N)

ii. Diferentes valores de N na amostragem aumentando o nรบmero de perรญodos e mantendo a taxa de aquisiรงรฃo constante

53

Page 54: TRANSFORMADA DE FOURIER EM TEMPO DISCRETO (DTFT)

FIM!