Laboratorio 2, Bioseñales
Laboratorio 2, Bioseñales
Laboratorio 2, Bioseñales
Laboratorio de Intr. al
Procesamiento Digital de Bioseñales
Practica virtual 2
SEÑALES BASICAS,
MUESTREO, ALIASING Y
CUANTIFICACIÓN
(PARTE 2)
Integrantes:
Pantoja, Mirharys 20-70-5229
Yuvisel Gomez 10-709-595
Profesor:
Daniel Cervantes
Panamá, 27 de abr. de 22
1. Para la parte a) del ejercicio anteriortome 200 muestras y escriba un programa para cuantificar la señal
usando truncamiento, con 64, 128 y 256 niveles de cuantificación. En cada caso dibuje las señales x[n],
xq[n] y e[n] y calcule la SQNR correspondiente.
2. Repita el apartado a) usando redondeo en vez de truncamiento.
a=1; //Amplitud
F=1/100; //Frecuencia normalizada
n=0:199;
Xn=a*sin(2*%pi*F*n); //Calculo de Amplitud (señal armónica)
//truncamiento
b=6;//número de bits
L=2^b;// niveles de cuantificación
Xq=int((L/2)*Xn)/(L/2)//señal truncada
//redondeo
b=6;//número de bits
L=2^b;// niveles de cuantificación
Xr=round((L/2)*Xn)/(L/2)//señal redondeada
Sabemos que cuando hacemos un truncamiento a una señal es bastante inexacto ya trabaja con números enteros
y hay mayor cantidad de error, si observamos la imagen los errores vemos que los errores solo se presenten
cuando la señal tiene algún valor en el eje de la (Y) y los errores se cuantifica en más o menos 0.03
Sabemos que en el redondeo hay menos cantidad de errores que en el truncamiento ya que en vez de “cortar” el
valor dado se toma en cuenta un decimal y se redonde con el siguiente decimal del valor. Aquí a diferencia del
truncamiento la señal presenta errores en valores negativos del eje de la (Y) incluso cuando la señal original va
al lado positivo del eje de la (Y). también podemos ver que el error de cuantificación es menor y va a mas o
menos 0.012 (menos que en el truncamiento) como ya mencionamos.
a=1; //Amplitud
F=1/100; //Frecuencia normalizada
n=0:199;
//truncamiento
b=7;//número de bits
L=2^b;// niveles de cuantificación
Xq=int((L/2)*Xn)/(L/2)//señal truncada
//redondeo
b=7;//número de bits
L=2^b;// niveles de cuantificación
Xr=round((L/2)*Xn)/(L/2)//señal redondeada
a=1; //Amplitud
F=1/100; //Frecuencia normalizada
n=0:199;
//truncamiento
b=8;//número de bits
L=2^b;// niveles de cuantificación
Xq=int((L/2)*Xn)/(L/2)//señal truncada
//redondeo
b=8;//número de bits
L=2^b;// niveles de cuantificación
Xr=round((L/2)*Xn)/(L/2)//señal redondeada
Todos los errores de truncamiento y de redondeo presentan las mismas características antes
descritas, la diferencia de niveles de cuantificación, si que cambia algo y son los valores
máximos representados en el eje de la (Y) en loe errores, ejemplo en el error de truncamiento
de 64 niveles es de mas o menos 0.03, en el de 128 niveles es de mas o menos 0.015 y en el
de 256 niveles es de mas o menos 0.008. lo que nos lleva a concluir que entes mas niveles de
cuantificación allá, menos errores tendrá. Lo mismo pasa con los errores de redondeo.