You are on page 1of 20

ESCUELA POLITCNICA DEL EJRCITO SEDE LATACUNGA

CARRERA DE INGENIERA ELECTRNICA E INSTRUMENTACIN

MATERIA: Procesamiento Digital de Seales

PRCTICA No. 1: Muestreo de Seales Continuas.

1.- INFORMACIN TERICA

a) Teora de muestreo

El proceso idealizado de muestreo de una seal y de la reconstruccin


subsiguiente de la seal desde las muestras se representa en la Figura 1.

x(nTs)
f(t) C/D D/C y(t)

Figura 1: Muestreo y reconstruccin de una seal continua en el tiempo.

Esta figura muestra una seal continua f(t) , que se muestrea usando un
conversor C/D (continua a discreta) para producir una sucesin de valores
discretos x[n] =f(nTs), donde n es un entero que es el ndice de muestreo y Ts es
el perodo de muestreo. La frecuencia de muestreo es el valor fs = 1/Ts. El
conversor D/A (discreta a continua) ideal discreto permite transformar de nuevo
los valores discretos e interpolar una curva suave entre ellos. El Teorema de
Muestreo dice que si se elige una frecuencia de muestreo superior a dos veces la
frecuencia mayor, fmax, presente en la seal de entrada, es decir fs > 2*f max,
entonces la salida y(t) en el sistema, ser igual a la entrada f(t) si se reconstruye
adecuadamente la seal. Para obtener la frecuencia fmax se puede representar la
entrada como una suma de sinusoidales y fmax ser le frecuencia asociada a la
componente de mayor frecuencia con amplitud distinta de cero.

La mayora de los computadores tienen un conversor anlogico-digital


incorporado (A/D) y un conversor digital-anlogico (D/A) incluido en la
tarjeta de sonido. Estos sistemas son las realizaciones fsicas de los conceptos
idealizados de convertidores A/D y D/A respectivamente.

b) Conversin D/A

El proceso de conversin digital/analgico que se necesita solo va a


depender del tiempo (Ts) entre las muestras de la seal y en caso de querer
reproducir la seal con la tarjeta de sonido, deben corresponder al valor de
muestreo del conversor D/A que se este usado. Desde Matlab, esto se hace por
el comando sound (x,fs).
Esta funcin soporta muestreo variable si el hardware de la mquina
tiene tal capacidad, una eleccin conveniente para la conversin D/A es el valor
es 8000 muestreos por segundo, y Ts = 1/8000 segundos. Otra eleccin comn
es 11.025 Hz que corresponde a un cuarto del valor de muestreo en uso para
discos CD audio.

c) Generacin de sonido con MATLAB.

Para generar un sonido, el primer paso consiste en entender el


funcionamiento del comando MatLab

sound(x,fs)

Para obtener la informacin relativa al comando utilice la ayuda: help sound .

En los ejercicios se pide generar diferentes seales sinusoidales discretas


en el tiempo con Matlab. Varie la amplitud, el tiempo de muestreo y la
frecuencia de las seales y escchelas con el comando sound. Tenga en cuenta
que se pueden producir efectos de saturacin y en este caso se debe escalar
adecuadamente la amplitud de la seal para permitir observar diferencias en el
comportamiento de las seales.

2.- DESARROLLO DE LA PRCTICA

a) Muestreo de seales continuas. Representacin en el dominio del tiempo

Un conversor A/D ideal se implementar en Matlab tomando la frmula


para la seal continua y evaluando la seal en los valores de tiempo nTs.

Procedimiento:

- Represente los dos primeros ciclos de la seal continua.

yc(t)= cos (2*pi*f*t)

- Utilice dt = 0.0001 = 100 microsec y calcule los valores para un intervalo de


1 segundo. t = 0:dt:1 y una frecuencia f = 100Hz.

- Considere la Frecuencia de muestreo fs = 1000Hz, calcule la seal discreta


resultante yd[n] de la evaluacin de la seal continua yc(t) en los tiempos de
t = nTs (es decir, yd[n]= yc(nTs) ).

- Represente la seal discreta en la misma escala para compararla con la


primera.

Nota: Para diferenciar las representaciones utilice siempre que sea


posible la funcin plot para las seales continuas y stem para las
segundas.
b) Criterio de muestreo.

El cambio de frecuencia de muestreo va a permitir analizar los criterios


de muestreo.

Procedimiento:
- Pruebe bajo las mismas condiciones que en el ejercicio anterior las
siguientes modificaciones.

- Mantenga la frecuencia de muestreo fs = 1000 Hz y represente seales con


f = 10 Hz, f = 50 Hz, f = 250 Hz, f = 500 Hz, f = 1000 Hz, f = 450 Hz.
f = 10 Hz,

f = 50 Hz,

f = 250 Hz,
f = 500 Hz,

f = 1000 Hz,
f = 450 Hz.

- Realice las mismas representaciones y seale que ocurre cuando la


frecuencia de la seal coincide con la mitad de la frecuencia de muestreo.
- Compruebe a partir de que frecuencia de muestreo la seal representada por
muestras discretas no se parece a la seal continua.

No se parecen las seales originales con la seal muestreado porque depende de la seal
de muestra al igual que la frecuencia de la seal

c) Multiples aliasing de una seal muestreada

La variacin de la frecuencia de muestreo en forma inadecuada y sin


cumplir las condiciones ocasiona el aliasing.

Procedimiento:
- Represente en la misma grfica dos seales sinusoidales continuas de
diferente frecuencia y sus seales discretas correspondientes, que cumplan la
relacin f2 = f1 + kfs, siendo k un entero y fs la frecuencia de muestreo.

- Pruebe con diferentes valores de k y explique los resultados.

K=7

K=8

- Generar una seal sinusoidal de frecuencia 5 Hz, muestreada a fs = 20 Hz .


Se pide obtener un conjunto de seales sinusoidales que sean un alias de esta
seal sinusoidal de frecuencia 5 Hz.
- Para una seal sinusoidal de frecuencia 5 Hz, muestreada a fs = 2.5 Hz, fs =
5 Hz fs = 10 Hz y fs = 20 Hz . Determine la frecuencia de Nyquist e indique
para cuales de las frecuencias anteriores se presenta el problema de aliasing.

fs = 2.5 Hz, fn=5Hz

fs = 5 Hz, fn=10Hz
fs = 10 Hz, fn=20Hz

fs = 20 Hz, fn=40Hz
d) Generacin de sonido con Mattlab

La comprobacin de los efectos del muestreo con la generacin de sonido


complementa la comprensin de este tema.

Procedimiento:

- Para utilizar el comando sound, obtenga un vector x1 de valores


muestreados en una sinusoidal con A = 1, f = 400 Hz y = 0. Use un valor
de muestreo de 8000 muestras/segundo, y calcule el nmero total de
muestras equivalente a un tiempo de duracin de 2 segundos.
- Mediante el comando, sound( ), escuche el resultado de convertir el vector
x1 a travs del convertidor D/A de la tarjeta de sonido del PC. ( Estas
tarjetas suelen soportar fs = 8000 Hz o fs = 11025 Hz.

- Vare la amplitud de la seal y calibre a partir de que valor se satura la tarjeta


de sonido Cmo puede conseguirse que una seal se escuche a la mitad de
volumen? Para una amplitud no saturada vare la fase Qu efecto auditivo
produce el cambio de fase?
1.- Se varia la amplitud para el sonido del volumen se consigue aumentando la amplitud
de la saturacin.
2.- Se estabiliza el sonido al variar la fase

- Calcule un nuevo vector x2 ( 2 segundos de duracin) de muestras tomadas


en una sinusoidal con A = 1, f = 800 Hz, y = pi/3. Escuche el sonido de la
seal reconstruida a partir de las muestras. Cuales son las diferencias
encontradas con respecta a la seal del apartado?. Genere una nueva seal
que incluya ambas mediante la siguiente sentencia Matlab ( se supone que
ambos vectores son vectores fila):

xx = [ x1 zeros(1,2000) x2];

Que se escuchar? Comprubelo.


Se escucha una seal mas limpia y con mas audio que la anterior.

- Vuelva a escuchar el resultado de enviar la seal xx al conversor D/A, pero


cambie la frecuencia de muestreo en el comando sound( ) a un valor de
16.000 muestras/segundo. No hay que recalcular las muestras de xx,
solamente indicar que la frecuencia de muestreo del convertidor D/A ser
16.000 muestras/segundo. Describa las diferencias que se escuchan en este
caso, tono, duracin...
d) Generacin de un alias de una seal audible

La comprobacin de los efectos del aliasing con la generacin de sonido


complementa la comprensin de este tema.

Procedimiento:

- Compruebe audiblemente el problema de aliasing, para ello genere y escuche


un tono a 440 Hz, utilizando una fs= 8000Hz.

- Se pide determinar bajo que condiciones en frecuencias se producen alias de


este tono y verificarlo tanto con una representacin grfica como de manera
audible. Cul es la frecuencia de Nyquist para este tono?.

La frecuencia de Nyquist para este tono es 16000Hz

e) Representacin del muestreo en el dominio de la frecuencia

Utilizando funciones de Matlab que permiten la representacin de las


seal en el dominio de frecuencias, se puede observar que esta ocurriendo para
una frecuencia de muestreo dada, si se vara la frecuencia de la seal.

Procedimiento:

- Considere el siguiente programa en Matlab que representa el espectro de una


sinusoide de frecuencia f= 10 Hz, muestreada con fs=100Hz.

f = 10;
fs = 100;
n = 0:1:99;
y = cos(2*pi*(f/fs)*n);
yw = abs(fft(y))/length(y);
wn = linspace(0,0.5,50);
plot(wn,yw(1:50));

axis([0 0.5 0 1])

La representacin aparece normalizada respecto a la frecuencia de


muestro fs, tiene en cuenta que la funcin fft se aplica a 100 puntos, y solo se
representa la parte de frecuencia positiva del modulo de yw. Si prefiere para ver
mas claramente que el espectro es un lnea como corresponde a una seal
sinusoidal de un frecuencia dada, represente el espectro con stem.

Para ms detalles: help fft

- Como ejercicio vare la frecuencia f a los siguientes valores f= k*10 Hz


donde k un entero de 0 a 15 y represente los resultados mas significativos de
lo que observa. Explique el resultado.
K=1

K=3
K=5

K=7
K=9

K=11
K=13

K=15
Las graficas se van desplazando hacia la izquiera y a la derecha segn se cambia las k y
cuando llega a los multiplos de 5 se hace nula la grafica.

Como cambian las representaciones si se cambia fs.


Fs=100

Fs=200
Fs=300

You might also like