Procesamiento digital de señales -...

44
Procesamiento digital de señales Semana 5. DFT Dra. María del Pilar Gómez Gil Otoño 2017 Coordinación de computación INAOE Versión: 11 de Octubre 2017 (c) P.Gómez Gil, INAOE 2017 1

Transcript of Procesamiento digital de señales -...

Page 1: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Procesamiento digital de señales Semana 5.

DFT

Dra. María del Pilar Gómez Gil

Otoño 2017

Coordinación de computación

INAOE Versión: 11 de Octubre 2017

(c) P.Gómez Gil, INAOE 2017 1

Page 2: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Tema La transformada Discreta de Fourier

(tarea: leer los capítulo 8 y 9 del libro de texto)

Gran parte del material de esta presentación fue tomado de:

Smith, Steven The Scientist and Engineer's Guide to Digital Signal Processing W. , Second Edition, 1999, California Technical Publishing

Smith, Steven W. Digital Signal Processing. A Practical Guide for Engineers and Scientist. Amsterdam: Newnes, Elsevier Science. 2003. ISBN: 0-750674-44-X.

(c) P.Gómez Gil, INAOE 2017 2

Page 3: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Fasor

O Es la representación de un número

complejo a través de un vector que gira a

cierta velocidad en el plano real-imaginario

O Se puede escribir como:

(c) P.Gómez Gil, INAOE 2017 3

a

bbabja 122 tan

cis = “Coseno + i Sen “

Page 4: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Representación de un número complejo

(c) P.Gómez Gil, INAOE 2017 4

Real

Imag.

a

b

a

bbabja 122 tan

Page 5: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Ecuación ó Identidad de Euler

(c) P.Gómez Gil, INAOE 2017 5

1

constante

)()(

j

w

wtjSenwtCose jwt

fasor un es jwte

Page 6: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Proyección de un fasor en el eje de los números reales

(c) P.Gómez Gil, INAOE 2017 6

Animación de la

proyección de la parte

real de un número

complejo que gira, lo

cual dibuja un coseno !!!

By Gonfer at English

Wikipedia, CC BY-SA 3.0,

https://commons.wikim

edia.org/w/index.php?c

urid=11313700

Page 7: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Transformaciones de señales

O Una señal se puede descomponer en la

combinación de otras señales base

O Una transformación es la representación de

una señal utilizando algún otro sistema de

funciones base

O En PDS se utilizan mucho las tranformaciones.

Las mas comunes son las transformadas

discretas de Fourier (DFT), Laplace, Z, Hilbert,

wavelets (WT) y Coseno (DCT)

(c) P.Gómez Gil, INAOE 2017 7

Page 8: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

El concepto de “funciones base” base, con un ejemplo de “kinder”

Para hacer plastilina “verde” cuando no tienes…

Verde = 0.4 x Azul + 0.6 x Amarillo

8

e

d

r

e

v

amarillo

rojo

azul

6.0

0

4.0

Page 9: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

La familia de Transformadas de Fourier

O El análisis de Fourier debe su nombre a Jean Baptiste Joseph Fourier (1768-1830)

O Fourier estaba interesado en la propagación del calor, y en 1807 publicó un artículo sobre como usar sinusoides para representar distribuciones de temperatura.

O Allí aseguró que cualquier señal periódica podría representarse como la suma de ondas sinusoidales, escogidas correctamente.

(Smith, 1999)

(c) P.Gómez Gil, INAOE 2017 9

Page 10: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Tipos de FT

Tipo de Señal Discreta Continua

Periódica

Transformada de

Fourier Discreta (DFT)

Serie de Fourier

Aperiódica Transformada de

Fourier en tiempo

discreto (Discrete

Time Fourier

transform, DTFT)

Requiere un número

infinito de sinusoides!

Transformada de

Fourier

Requiere un número

infinito de sinusoides!

(c) P.Gómez Gil, INAOE 2017 10

Page 11: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

(c) P.Gómez Gil, INAOE 2017 11 (Smith, 1999)

Page 12: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Transformada Discreta de Fourier (DFT)

(El único tipo que pueden usar las computadoras, pues

solo manejan señale discretas y finitas)

(c) P.Gómez Gil, INAOE 2017 12

DFT

Señal en el

tiempo (n)

f(n)

Señal en la

frecuencia (u)

F(u)

Page 13: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Transformada Discreta de Fourier (cont.)

f(n)n)K(u,F(u)

u = 0,1,2, ..., N-1

1

0

2

)()(N

n

unN

j

enfuF

13

K se conoce como el “núcleo” de la transformada

Page 14: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

DFT expandida

O La DFT puede expandirse en n (dominio del tiempo),

o en u (dominio de la frecuencia)

(c) P.Gómez Gil, INAOE 2017

14

1

0

12

1

0

12

1

0

02

)()1(

)()1(

)()0(

N

n

nNN

j

N

n

nN

j

N

n

nN

j

enfNF

enfF

enfF

Page 15: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

DFT expandida (cont.)

(c) P.Gómez Gil, INAOE 2017 15

12

12

02

)1()1()0()(

Nu

Nju

Nju

Nj

eNfefefuF

Page 16: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Kernel o núcleo de transformación

(c) P.Gómez Gil, INAOE 2017 16

)1(

)1(

)0(

)1(

)1(

)0(2

Nf

f

f

e

NF

F

Fun

N

j

<---- n -------->

u

unN

j

e2

W Núcleo de transformación

Page 17: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Ejemplo

O Calcular la DFT de {2, 0, 1, 3}

Para este ejemplo N=4, entonces

ya que, por la ecuación de Euler:

(c) P.Gómez Gil, INAOE 2017 17

jjjSenCosej

022

2

ununjunN

j

jee

2

2

W

Page 18: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Cálculo del kernel para el ejemplo

(c) P.Gómez Gil, INAOE 2017 18

jjj

j

)1(111

111

3

2

Recodar que…

Page 19: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Cálculo del kernel para el ejemplo (cont.)

(c) P.Gómez Gil, INAOE 2017 19

jjjjjjjj

jjjjjj

jjj

jjjjj

jj

jj

j

)(11

1)(11

11)1(11

)1(11

1)1(11

1

33399

23366

2244

233

222

1

0

Page 20: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Cálculo del kernel para el ejemplo (cont.)

(c) P.Gómez Gil, INAOE 2017 20

jj

jj

jjjj

jjjj

jjjj

jjjj

11

1111

11

1111

)()()()(

)()()()(

)()()()(

)()()()(

9631

6420

3210

0000

W

Page 21: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Ejemplo (cont.)

(c) P.Gómez Gil, INAOE 2017 21

2490.110

0

2490.110

06

31

0

31

6

3102

3102

3102

3102

3

1

0

2

11

1111

11

1111

j

j

j

j

jj

jjF(u)

Page 22: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Ejemplo sobre manejo de números complejos en Matlab y uso de función “fft” (código aquí)

(c) P.Gómez Gil, INAOE 2017 22

Page 23: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

(c) P.Gómez Gil, INAOE 2017 23

Ejemplo sobre manejo de números complejos en Matlab y uso de función “fft” (cont.)

Page 24: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Ejecución del ejemplo

(c) P.Gómez Gil, INAOE 2017 24

Page 25: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Otro ejemplo de cálculo DFT

(c) P.Gómez Gil, INAOE 2017 25

Código

Page 26: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Otro ejemplo (cont.)

(c) P.Gómez Gil, INAOE 2017 26

Page 27: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Otro ejemplo (cont.)

(c) P.Gómez Gil, INAOE 2017 27

Page 28: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Sobre la parte real y parte imaginaria de la DFT

O La DFT de una función con N puntos resulta

en un número complejo con N puntos.

Entonces la DFT puede dividirse en dos

componentes: una parte real y una

imaginaria.

O La parte real corresponde a los

componentes coseno y la imaginaria a los

componentes seno.

(c) P.Gómez Gil, INAOE 2017 28

Page 29: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Parte real e imaginaria de DFT

(c) P.Gómez Gil, INAOE 2017 29

(Smith, 1999)

Page 30: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

(c) P.Gómez Gil, INAOE 2017 30 (Smith, 1999)

Page 31: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

En el ejemplo anterior…

z= real(fft(x));

(c) P.Gómez Gil, INAOE 2017 31

Page 32: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

(c) P.Gómez Gil, INAOE 2017 32

Page 33: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

¿Qué representa el eje horizontal de F(u)? (1/3)

O Recordemos que la forma general de una función coseno continua está dada por:

donde w es la frecuencia, dada en radianes/segundo

O 2π radianes = 360º = darle una vuelta a un circulo

Entonces:

Donde f = frecuencia en ciclos/segundo = Hertz

33

)cos()( wttx

)2cos()( fttx

Page 34: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

34

"Sine cosine one period" by Geek3 - Own work.

Licensed under Creative Commons Attribution 3.0 via Wikimedia Commons -

http://commons.wikimedia.org/wiki/File:Sine_cosine_one_period.svg#mediaviewer/File:Sine_cosine_one_period.svg

Page 35: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

¿Qué representa el eje horizontal de F(u)? (2/3)

O La función coseno discreta se define como:

donde es el periodo de muestreo.

se conoce como frecuencia

normalizada ó natural

35

)2cos()( nf

fnTx

muestreo

señalmuestreo

)2cos()( muestreoseñalmuestreo nTfnTx

muestreoT

muestreo

señal

f

f2

Page 36: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

0 N/2 N-1 Sin dimensión

(posicional) u

π 2π Radianes

0.5 1 sin dimensiones

Hz

¿Qué representa el eje horizontal de F(u)? (3/3)

36

muestreo

señal

f

f

señalf

Lo sombreado representa al rango “útil” o disponible de frecuencias

de cualquier sistema discreto

2muestreof

Frecuencia de Nyquist ! muestreof

muestreo

señal

f

f2

Page 37: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Funciones base de la DFT

(c) P.Gómez Gil, INAOE 2017 37

(Smith, 1999)

Page 38: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

(c) P.Gómez Gil, INAOE 2017 38 Figura 8.5 de (Smith, 1999)

Page 39: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

(c) P.Gómez Gil, INAOE 2017 39 Cont. Figura 8.5 de (Smith, 1999)

Page 40: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

Síntesis de la DFT

(c) P.Gómez Gil, INAOE 2017 40

(Ecuaciones 8.2 y 8.3, Smith 1999)

Page 41: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

O Se define como:

para n = 0,1 .. N-2

O Al comparar esta ecuación con la de DFT, se nota que solo el signo del exponencial es diferente!

DFT inversa

)(1

)(

21

0

uFeN

nf

unN

jN

n

41

Page 42: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

O Obtener la transformada inversa de:

Ejemplo

jjuF 31 ,0 ,31 ,6)(

3

1

0

2

12

4

0

8

4

1

31

0

31

6

11

1111

11

1111

)(

j

j

jj

jjnf

42

Page 43: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

O Multiplicación del primer renglón por

primera columna:

O Multiplicación del cuarto renglón por

primera columna:

Ejemplo (cont.)

8310316 jj

1266336 222 jjjjj

43

Page 44: Procesamiento digital de señales - ccc.inaoep.mxccc.inaoep.mx/~pgomez/cursos/pds/slides/S5-DFT.pdf · O Una señal se puede descomponer en la ... con un ejemplo de òkinder Para

O Leer:

Ramirez-Cortés JM, Gómez-Gil MdP, Baez-López D. “El Algoritmo de la Transformada

Rápida de Fourier y su Controvertido Origen”, Revista Ciencia y Desarrollo, Vol. XXIV, No.

139, Marzo-Abril 1998.

Disponible en:

http://www-elec.inaoep.mx/~jmram/cvjmr/El algoritmo de la FFT y su controvertido 1998.pdf

Transformada Rápida de Fourier

44