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!


Top Related