Conversión Análoga - Digital - Inicio · Departamento de...

35
Conversión Análoga - Digital ELO 313 –Procesamiento Digital de Señales con Aplicaciones Primer semestre - 2012 Matías Zañartu, Ph.D. Departamento de Electrónica Universidad Técnica Federico Santa María

Transcript of Conversión Análoga - Digital - Inicio · Departamento de...

Page 1: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Conversión Análoga - Digital

ELO 313 –Procesamiento Digital de Señales con Aplicaciones

Primer semestre - 2012

Matías Zañartu, Ph.D.

Departamento de Electrónica

Universidad Técnica Federico Santa María

Page 2: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Conversión Análoga/Digital

Conversión de Señales

Page 3: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

3

Tres etapas fundamentales:

Muestreo

Señal en tiempo continuo a tiempo discreto

con Ts = tiempo de muestreo

Cuantización

Discretización de amplitud, i.e.

Codificación

Señal en tiempo y amplitud discreta a secuencia digital

Conversión Análoga/Digital

][)()( nxnTxtx saa

][][ nxnx q

01010011][ nxq

Page 4: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Muestreo

Conversión Análoga/Digital

Cuantización y

aproximación básica

Page 5: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

5

Observaciones y preguntas:

• Es la posible asociar múltiples señales a una señal muestreada

• ¿Qué hace el comando plot de MATLAB?

• El teorema del muestreo establece un método de reconstrucción

PERFECTA ¿Cómo es esto posible?

Reconstrucción de una señal muestreada

0 -1

20 40 60 80 100

-0.5

0

0.5

1

Page 6: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

6

Reconstrucción usando

el método ZH (zero hold)

Reconstrucción de una señal muestreada

Reconstrucción usando

señales sinc

Page 7: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

7

Interpretaciones del muestreo

Interrupciones:

T es el tiempo de muestreo

Modulación de un tren de pulsos:

s(t) es la señal moduladora (un tren de impulsos ideal)

Resultado:

Muestreo de una señal análoga

-3T -2T 2T 3T 4T -T T 0

s(t) xa(t)

t

xa(t) xs(t)=xa(t)s(t) x

s(t)

xs(t)

OBS:

• La señal resultante en esta etapa es

aun en tiempo continuo

• ¿Cuál es la CTFT de xs(t)?

• ¿Es esta implementación factible?

Page 8: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

8

Modulación en frecuencia

Muestreo de una señal análoga

][comb tx

nTttx

tstxtx

aT

n

sa

as

s

][rep

11

*

fXF

TkfX

T

fStXfX

aFs

k s

a

s

as

s

CTFT

fX a

fX s

fN -fN

fN -fN Fs 2Fs 3Fs -2Fs Fs 3Fs

Fs>2fN

Page 9: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

9

Modulación en frecuencia (Lo mismo en otras palabras)

Muestreo de una señal análoga

][rep

)(

t

nTtts

sT

n

s

tstxtx as

]1[combsFs

k

ss

F

kFfFfS

][rep

]1[comb)(

fXF

FfXfX

aFs

Fsas

s

s

CTFT

fSfXfX as

tstxtx as CTFT

Page 10: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

10

Muestreo y modulación: Primera corrección

Es necesario discretizar la señal para pasar de tiempo continuo a tiempo discreto

Muestreo de una señal análoga

-3T -2T 2T 3T 4T -T T 0

s(t) xa(t)

t

x[n]

-3 -2 2 3 4 -1 1 0 n

xa(t) x[n]=xa(nTs) x

s(t)

Discretizador

temporal

xs(t)

Page 11: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

11

Muestreo y modulación: Segunda corrección

Es necesario integrar sobre un periodo de tiempo en la práctica (no existen los impulsos instantáneos en tiempo continuo)

Se debe corregir (amplificar) el efecto de integrar en el tiempo

Muestreo de una señal análoga

Page 12: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Muestreo y modulación con implementación factible

Page 13: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Muestreo y modulación con implementación factible

Page 14: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Muestreo y modulación con muestreo ideal

Page 15: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

15

Teorema del Muestreo

Nombres: Nyquist, Shannon, Nyquist–Shannon–Kotelnikov, Whittaker–Shannon–Kotelnikov, Whittaker–Nyquist–Kotelnikov–Shannon

Define la frecuencia de muestreo que permite reconstrucción ideal

Requiere conocer el contenido de frecuencias (espectro) de la señal análoga, en particular: fmax

Condición que establece:

El caso límite donde se conoce como el límite de Nyquist

→ dos muestras para el período asociado a fmax

→ puede coincidir con ceros, por lo que es más seguro

Teorema del Muestreo

max2 fFs

max2 fFs

max2 fFs

Page 16: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

16

Teorema del Muestreo (Formal)

Si la frecuencia más alta fmax contenida en una señal análoga xa(t) y la frecuencia de muestreo Fs≥ 2fmax = 2B entonces la señal puede ser reconstruida perfectamente usando una función de interpolación g(t) dada por

Teorema del Muestreo

sn s

aaF

ntg

F

nxtx

)2(sinc2

)2sin(Bt

Bt

Bttg

][nxnTxF

nx sa

s

a

, de modo que

, y donde

son las muestras de xa(t)

Page 17: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

17

Teorema del Muestreo

La función sinc tiene un interés más teórico que práctico

La función sinc en frecuencia es el pasabajo ideal (rectwin)

Otros filtros pasabajo resultan más prácticos

Rango de frecuencia digital:

En Radianes: [-π, π] ↔ [0, 2π]

En Hz: [-Fs/2, Fs/2] ↔ [0, Fs]

En frecuencia normalizada: [-1/2 , 1/2] ↔ [0, 1]

¿Es el teorema del muestreo el fin de esta historia? NO

Temas de investigación: Errores de cuantización, métodos de interpolación, eficiencia , oversampling

Teorema del Muestreo

Page 18: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

18

Aliasing

Distorsión en la composición espectral de una señal (por ende en la señal) producto de un muestreo inadecuado

Señal muestreada es periódica en 2π

Si el ancho de banda no queda entre 0 y π → Superposición de componentes con otros periodos

¿Qué pasa cuando una señal sinusoidal se ve afectada por aliasing?

Siempre se necesita un filtro anti-aliasing (pasabajo) que permita “asegurar” que se cumple al menos el límite de Nyquist

¿Se puede realmente asegurar que se cumple el límite?

¿Qué criterios de diseño debiese tener este filtro?

No todos los DAQ cuentan con este filtro, el cual es generalmente análogo. ¿Es posible hacer un filtro anti-aliasing digital?

Aliasing en frecuencia

Page 19: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Sin aliasing

Aliasing en frecuencia

Con aliasing

Distorsión temporal

por aliasing en frecuencia

Page 20: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Con aliasing

Aliasing en frecuencia para

tonos puros

Distorsión temporal

por aliasing en frecuencia

Page 21: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Muestreo de señales discretas

Conversión de Señales

Page 22: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

22

Downsampling

Operación sujeta a aliasing

Operación que puede generar pérdidas de altas frecuencias

Al agregar un filtro anti-aliasing (pasa-bajo) ANTES de realizar la operación de downsampling, se elimina la distorsión por aliasing

Comandos de MATLAB: downsample & decimate

Downsampling vs. Decimation

Decimation:

Page 23: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Downsample vs. Decimation

El filtro debe asegurar que sólo exista señal en ± π/D

Espectro Original

Espectro Filtrado

Filtro pasa-bajo

Page 24: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Downsample vs. Decimation

En este caso

downsampling producirá

perdidas de altas

frecuencias incluso con un

filtro anti-aliasing

El filtro pasa-bajo sólo

previene el aliasing

¿Si se aplica upsampling en este

caso, se recupera la señal original?

Page 25: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

25

Upsampling

Operación que escala todo el espectro (incluidas las replicas)

Operación que puede generar nuevas altas frecuencias: ¿De dónde vienen?

Al agregar un filtro pasa-bajo (anti-aliasing) DESPUES de realizar la operación de upsampling, se eliminan las nuevas frecuencias altas

Comandos de MATLAB: upsample & interp

Upsampling vs. Interpolación

Interpolación:

Page 26: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Upsample vs. Interpolación

Las componentes periódicas en 2π también se escalan

con la operación upsample y quedan en 2π/D

Espectro Original

Espectro luego de la

operación upsample

Page 27: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

Upsample vs. Interpolación

Espectro después

upsampling

Filtro pasabajo

Espectro después de una

operación de interpolación

Page 28: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

28

Problema

¿Si tengo una señal muestreada a fs=8000 Hz, cómo la puedo convertir a una con fs=11025?

Resampling

Equivalente a las operaciones decimation /interpolate, pero donde D es una fracción (p/q) y no necesariamente un entero

Para lograr cambio de fs (o cambio de largo) se utiliza:

1. Aplicar upsampling por un factor p

2. Filtrar con un filtro pasa-bajo la señal de 1→ decimation/interpolation

3. Downsampling la señal de 2 por un factor q

Comando de MATLAB: resample

Muestreo de una señal discreta

Page 29: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital

29

Muestreo de señales discretas

Operaciones downsampling/decimation y upsampling/interpolación tienen gran aplicación en DSP

Casos típicos: FFT, compresión de audio e imágenes, refinamiento progresivo de audio e imágenes

FFT: Calcula espectro luego de repetidas operaciones downsampling

Compresión de audio e imágenes: Menos sensibilidad en altas frecuencias → menos resolución es requerida en esas bandas

Refinamiento progresivo: Transmitir señal después del downsampling primero y agregar componentes de alta frecuencia progresivamente

Aplicaciones

Page 30: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital
Page 31: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital
Page 32: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital
Page 33: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital
Page 34: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital
Page 35: Conversión Análoga - Digital - Inicio · Departamento de ...profesores.elo.utfsm.cl/~mzanartu/ELO313/Docs/ELO313_2012...Conversión Análoga - Digital ELO 313 –Procesamiento Digital