Está en la página 1de 20

PROCESAMIENTO DIGITAL DE SEALES

William Mauricio Lpez Villavicencio

Quinto Nivel

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.

f(t)

C/D

x(nTs)

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*fmax, 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 est usando. 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.

Procesamiento Digital de Seales

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.
dt = 0.0001;
f=100;
t = 0:dt:1;
yc= cos (2*pi*f*t);

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) ).
fs=1000;
g=0:1/1000:1;
yd=cos (2*pi*f*g);

Represente la seal discreta en la misma escala para compararla con la primera.

Procesamiento Digital de Seales

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.

Procesamiento Digital de Seales

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=10Hz

f=50Hz

f=250Hz

Procesamiento Digital de Seales

f=500Hz

f=450Hz

Realice las mismas representaciones y seale que ocurre cuando la frecuencia de la


seal coincide con la mitad de la frecuencia de muestreo.

Procesamiento Digital de Seales

f=10 fs=10

Solo toma una muestra por ciclo.


-

Compruebe a partir de que frecuencia de muestreo la seal representada por


muestras discretas no se parece a la seal continua.
f=10 fs=50

Procesamiento Digital de Seales

f=10 fs=20

f=10 fs =15

Con frecuencias menores al doble de la frecuencia de la seal continua.

Procesamiento Digital de Seales

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.


Si K tiende a 0 las dos seales tienden a unirse en el principio y fin de la seal.
si K=0.01

Procesamiento Digital de Seales

si K>1
K=3 La seal se encuentra bastante separada en el espectro de frecuencia.

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.

Procesamiento Digital de Seales

Procesamiento Digital de Seales

Procesamiento Digital de Seales

Procesamiento Digital de Seales

d) Generacin de sonido con Matlab


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
. 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.

Procesamiento Digital de Seales

El sonido se escucha con una duracin de 2 segundos.


-

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?

Se puede disminuir el volumen a la mitad si multiplicamos a la amplitud por .


Al desfasar obtenemos un aumento de amplitud, por lo que se genera ciertos tipos de sonidos
muy diferentes al sonido original.
-

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):

Procesamiento Digital de Seales

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

Que se escuchar? Comprubelo.


Produce o se escucha un sonido a continuacin de otro con un pequeo desfase.
-

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...

Procesamiento Digital de Seales

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.

Procesamiento Digital de Seales

Se pide determinar bajo qu 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 es 880Hz, para frecuencias bajas a esta se producir
Aliasing.

e) Representacin del muestreo en el dominio de la frecuencia


Utilizando funciones de Matlab que permiten la representacin de las seales en el
dominio de frecuencias, se puede observar que est 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.

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 ms significativos de lo que
observa. Explique el resultado.

Procesamiento Digital de Seales

K=1

K=10

Como cambian las representaciones si se cambia fs.

Procesamiento Digital de Seales

Conclusiones

La frecuencia de Nyquist es de gran importancia analizarla, ya que si por error


muestreamos con frecuencias bajas a comparacin con la frecuencia de Nyquist, a
esta se producir Aliasing.

La generacin de sonido con matlab es una herramienta importante para nuestra


carrera, ya que podemos determinar y modificar el sonido tanto en magnitud como
en frecuencia y as obtener un porcentaje muy alto de datos de la seal de sonido
inicial.

Se demuestra que si muestreamos una seal en sus puntos ceros, los datos que
obtengamos a la hora de muestrear pueden afectar al espectro de frecuencia ya que
no se trabajara con valores nulos-.

Recomendaciones

Es importante no olvidar que la frecuencia de muestreo juega un factor muy


importante a la hora de obtener datos de una seal continua, ya que a la hora de
digitalizarla, en el espectro puede aparecer Aliasing que perjudica a nuestra seal a
la hora de enviarla desde un transmisor hacia un receptor.

Matlab es una herramienta esencial para analizar seales, pero no olvidar que la
sintaxis de algunas operaciones son muy estrictas a la hora de poner sus valores.

Es importante trabajar con el volumen de los parlante en la mitad de su potencia ,


ya que si no controlamos su frecuencia puede causar serios daos a sus odos.

Procesamiento Digital de Seales

También podría gustarte