Вы находитесь на странице: 1из 2

PRCTICA I

Muestreo y Cuantificacin Uniforme

OBJETIVOS
Verificar con simulaciones en Matlab, las condiciones que deben cumplirse para
muestrear una seal.
Observar el efecto del solapamiento (aliasing) en tiempo.
Estudiar el concepto de cuantificacin de seales analgicas
Implementar en Matlab un cuantificador uniforme
Estudiar el error de cuantificacin

1 Muestreo (Teorema de Nyquist)


Escriba un script en Matlab de acuerdo con los siguientes pasos:

1.1 Generar la seal a muestrear


Genere una seal x(t) conformada por la suma de tres tonos (ondas sinusoidales puras) de
frecuencias y amplitudes distintas. Se sugiere que las frecuencias de los tonos no superen
1KHz. Genere el vector de tiempo t=0:1/fs:(N-1)/fs, donde fs es la frecuencia de muestreo y
N es el nmero de puntos (muestras) de seal que desean representarse. Inicialmente tome
N=1000 y fs=20000. Grafique la seal x(t).

1.2 Modificar la frecuencia de muestreo


Vare la frecuencia de muestreo, fs, en el rango fm<fs<10fm, donde fm es la mxima
frecuencia de x(t). Grafique en tiempo para al menos 3 valores de fs (incluya fs=2fm). Qu
se puede concluir de los resultados obtenidos?

2 Cuantificacin Uniforme
Revise la ayuda de Matlab y comprenda el funcionamiento de la funcin quantiz. Tambin
asegrese de comprender los conceptos de partition y codebook en relacin a sta funcin
y su relevancia en el proceso de cuantificacin.

2.1 Cuantificacin uniforme de una seal sinusoidal


Utilice la funcin quantiz para cuantificar de manera uniforme una seal sinusoidal y(t) de
amplitud A y frecuencia f, generada con una frecuencia de muestreo apropiada. Utilice 3 bits
y 5 bits para la cuantificacin. Grafique la seal original y y la seal cuantificada yq en una
misma grfica, para cada caso. Apyese en el siguiente cdigo para efectuar la cuantificacin
y la graficacin:

nbits=3; %Numero de bits usados para la cuantificacin


nint=2^nbits; %Numero de intervalos de cuantificacin
a=2*A/nint; %Longitud de cada intervalo de cuantificacin
partition = [-A+a:a:A-a]; %Longitud nint-1 para representar nint intervalos
codebook = [-A+a/2:a:A-a/2]; %Longitud nint, una entrada para cada intervalo
[index,xq,distor] = quantiz(y,partition,codebook); %Cuantificacin.
plot(t,y,'b',t,yq,'r'); %Grfico de la seal de entrada al cuantificador y de salida del mismo
figure, plot(t,index); %Grfico de la seal codificada
2.2 Error de cuantificacin

Profesora: Sara Wong


Calcule y grafique el error de cuantificacin (ye) en cada caso, sabiendo que ye = y-yq.

2.3 Error cuadrtico medio de cuantificacin


En ambos casos determine el error cuadrtico medio de cuantificacin (Potencia del error de
cuantificacin), con la siguiente expresin: Pe = mean(ye.*ye). Compare este resultado con
el valor devuelto por la funcin quantiz en la variable distor. Qu puede concluir?

2.4 Resultados
Compare y concluya en relacin a la cantidad de niveles usados para la cuantificacin y a la
potencia del error de cuantificacin.

2.5 Cuantificacin uniforme de una seal conformada por varios tonos


Cuantifique de manera uniforme la seal x(t) generada por usted en la seccin 1.1. Recuerde
usar una frecuencia de muestreo apropiada. Utilice 3 bits y 5 bits para la cuantificacin.
Grafique la seal original x y la seal cuantificada xq en una misma grfica, para cada caso.
Modifique adecuadamente el cdigo suministrado en la seccin 2.1 para que la cuantificacin
se efecte correctamente sobre la seal x(t).

2.6 Error de cuantificacin, Potencia del error y resultados


Repita 2.2, 2.3 y 2.4, usando ahora la informacin obtenida a partir de 2.5.

2.7 Cuantificacin uniforme de una seal ECG


Repita 2.5 y 2.6 si ahora x(t) corresponde a 5 latidos de la seal de ECG suministrada para
la prctica.

Profesora: Sara Wong

Вам также может понравиться