Sei sulla pagina 1di 15

ESPOCH FacultaddeInformticayElectrnica

Materia HerramientasEDA Muestreoyreconstruccindeseales Cuantizacinyerrordecuantizacin

F.I.E.

ndice
1. Objetivos 2. Introduccin 3. ContenidoyResultados 4. Conclusiones

Objetivos
Familiarizar al alumno con la generacin y adquisicin de seales atendiendo a aspectos

talescomoelmuestreoyaliasing. Introduciralalumnoconlageneracinyadquisicindesealesatendiendoaaspectostales comoelmuestreo,cuantizacin,yerrordecuantizacin.

F.I.E.

Introduccin

El muestreo de una seal es importante para el tratamiento y reconstruccin de la

mismaytambinparaconocerloserroresquepuedatenerunasealmuestreada,paraello, se harn pruebas para muestrear en forma correcta una seal y conocer el muestreo incorrecto. Se utilizar MATLAB para ejecutar cada simulacin y luego tambin se utilizar SIMULINKparaobservarelmismoefecto. Lacuantificacines laconversin de una sealanalgicaadigital.En la conversin de

seales se utilizan niveles de cuantizacin para codificar o descodificar las seales y de esa manera pasar de un estado a otro. El error de cuantizacin se crea al establecer los niveles decuantizacin,estoocurreporquelasealanalgicatieneinfinitosnivelesylasealdigital tiene niveles finitos. Utilizando la aplicacin de MATLAB SIMULINK, se crear un modelo para observar que es la cuantizacin y el error de cuantizacin, adems se observara la funcindemodificarlosnivelesdecuantizacinysurelacinconelerrordecuantizacin.

F.I.E.

Procedimiento
Iparte.Muestreoyreconstruccindeseales
a) Generacin de seales. Generar en MATLAB un seno de frecuencia de 2kHz y
amplitud de 0.5 muestreado a distintas frecuencias de muestre0. Dicha seal se observarenelordenadorsiendoposibleescucharla.
%% Generacin de seales f=2000 fso=1e6 No= fso*1e-3 to=(0:No-1)/fso xo=0.5*sin(2*pi*f*to) for fs=[44100 22050 11025 8000 5000] N=fs*1 t=(0:N-1)/fs x=0.5*sin(2*pi*f*t) sound(x,fs) plot (to*1e3,xo,'k',t*1e3,x,'b-o') axis([0, 1, -1, 1]) legend ('Seal original','Seal muesteada') xlabel('milisegundos') pause end

Figura 1. Cuatro grficas en donde se observa la seal original y la muestreada a distintas frecuencia. Cabe destacar que a menor frecuencia de muestreo, menor ser la cantidad de muestras.

F.I.E.

1. Aadir otras frecuencias de muestreo mayor o menor que la frecuencia de la seal. Comenteloobservado.

F.I.E.

2. Elmuestreoidealserealizautilizandoimpulsosunitariosalmuestrear.Lafuncinstem() es la utilizada para realizar grficas por impulsos. Utilice esta funcin y grafique la seal muestreadaidealmente.
Seobservaenlaprimeragrficalafuncina muestrear,yenlasegundagrafica,vemosla reconstruccinidealdelafuncinanteriorpor mediodeimpulsosunitarios.Elmuestreopor impulsosunitariosesunaformademuestrear muyefectivaconelnicoobjetoqueesideal yenlavidarealnofunciona.

F.I.E.

b) Muestreo incorrecto. Generar en MATLAB un seno de frecuencia 9kHz y amplitud 0.5 muestreado a distintas frecuencias de muestreo. Dicha seal se observar en el ordenador yseescucharconlosauriculares.

F.I.E.

Figura3.Enlasgraficasanterioresalaizquierdasemuestranlasseales muestreadasyaladerechalasealreconstruidaapartirdelasealmuestreada.

F.I.E.

Cules frecuencias no funcionan para la reconstruccin de la seal? Cuale sera la frecuenciamnimademuestreoparalasealde9kHz?


F.I.E.

IIparte.Cuantizacinyerrordecuantizacin.
a)Realiceensimulinklasiguientesimulacin.

b)Describaloobservadoencadascope.Analicelosvaloresdecuantizacin,elerror
mximodecuantizacin,etc.

Figura4.Grficasdelosscope1(izquierda) yscope2 (derecha)

F.I.E.

Los valores de cuantizacin son 1, 0.5 y 0, los valores de cuantizacin tambin puede ser interpretados como los niveles a los que ser muestreo la grafica. Estos valores fueron tomados de la grafica del scope1. Observando la grafica del scope2, el error mximo fue de 0.207x103. c) Aada el bloque llamado To workspace, como se muestra en la figura, y cambie las propiedades (nombre y save format) como lo indicado. En Matlab escriba el siguiente comando:hist(Qe)%elcualmuestraelhistogramaymean(Qe)%elcualcalculalamediade Qe.
Figura 5. Histograma que muestra la cantidad de veces que un valor fue cuantificado.

>>mean(Qe)%elcualcalculalamediadeQe ans= 0.0019

Para obtener el histograma se utiliza el comando hist(Qe) luego de correr el diagrama en simulink. El histograma nos muestra un detallado de las cantidadesdevecesquesemuestreaunvalor.El comando mean(Qe) indica el valor medio de las mediciones

F.I.E.

d) En las propiedades del quantizer, disminuya el intervalo de cuantizacin a 0.25 y a 0.1.

Aumentaodisminuyeelerrordecuantizacion?Porqu?Cmocambiaelhistograma?

F.I.E.

IIIparte.Muestreoyreconstruccinensimulink
a)Realiceelsiguientediagramaensimulink:

b) Note que la primera parte (hasta el scope1) es un muestreo ideal. La reconstruccin se realizaatravsdeunretenedordeordenceroydeordenuno. c) En MATLAB defina una variable Fs y dar valores de 2000, 4000, 8000, 160000, corra la simulacinparacadacaso.Qunotaenlosgrficos(scopes)ensimulink?
Scope2.Zeroorderhold Scope1 Figura8.Muestralasgrficasdelosscopesdel diagramadesimulinkFs=2000 Scope2.Firstorderhold

d)Qufrecuenciamximadebetenerlasenoidalparaevitaraliasing?

F.I.E.

La frecuencia mxima que puede tener la senoidal ser de Ws /2, es decir, la mitad de lafrecuenciademuestreo.SilafrecuenciadelasenoidalesmayoraWs/2ocurreelaliasing, ya que la frecuencia de muestreo ser muy baja y no se podr hacer una buena reconstruccindelaseal. Ws 2000 4000 8000 16000 W mxima de senoidal para cada frecuencia de muestreo 1000 2000 4000 8000

e) Modifique la frecuencia de la seal o del Pulse generator para que d ejemplos dealiasing.
Semodificlasealdelpulsegeneratorparaejemplificarelaliasing,Fs=500hz.

Scope2.Zeroorder Scope1 Figura12.Grficasdelosscopesdeldiagrama desimulinkFs=500Hz(aliasing) Scope2.Firstorder

F.I.E.

En este ejemplo se puede observar mas fcil el aliasing. La frecuencia que se utiliza para crear el efector aliasing es de 500Hz muy baja a comparacin con la de la senoidal, esto causaquelareconstruccinseaprcticamenteimposiblehacer.

Potrebbero piacerti anche