You are on page 1of 16

ELECTROACUSTICA

TEMA

MSICA EN MATLAB

DOCENTE

ING. JAIME MIGUEL FLORES MUJICA

ESTUDIANTE

ALEX POMIER ALIAGA

CI

7062603 LP.

CURSO

6 SEMESTRE

FECHA

16/04/2014

CONVERSOR ANALOGICO DIGITAL

1. ANTECEDENTE
Un conversor analgico digital es un circuito electrnico que convierte seales
continuas a nmeros digitales discretos (ADC). La operacin contrara es realizada
por un conversor digital-analgico (DAC).
Generalmente, un conversor analgico-digital es un dispositivo electrnico que
convierte una entrada analgica de voltaje a un nmero digital. La salida digital
puede usar diferentes esquemas de codificacin, como binario, o complemento de
dos binario. De todas maneras, algunos dispositivos no elctricos o parcialmente
elctricos pueden ser considerados como conversores analgico-digital.
La resolucin de un conversor indica el nmero de valores discretos que este
puede producir sobre un rango de valores de voltaje. Generalmente es expresado
en bits. Por ejemplo, un conversor que codifica una entrada analgica de 1 a 256
valores discretos (0..255) tiene una resolucin de 8 bits: o sea, 2 elevado a 8.
La resolucin puede tambin ser definida elctricamente y expresarse en volts. La
resolucin de voltaje de un conversor es equivalente a su rango total de medida de
voltaje dividido el nmero de valores discretos.

2. OBJETIVOS
2.1.
OBJETIVO GENERAL
Implementar un conversor anlogo digital con el interfaz grfico de
matlab para convertir seales analgicas en digitales.

2.2.

OBJETIVO ESPECIFICO

Realizar un estudio sobre los pasos para realizar la conversin entre una
seal analgica a una digital
Realizar un programa que sea capaz de convertir una seal analgica a
digital

3. MARCO TERICO
Una seal analgica es un tipo de seal generada por algn tipo de fenmeno
electromagntico y que es representable por una funcin matemtica continua en
la que es variable su amplitud y periodo (representando un dato de informacin)
en funcin del tiempo. Algunas magnitudes fsicas comnmente portadoras de una
seal de este tipo son elctricas como la intensidad, la tensin y la potencia, pero
tambin pueden ser hidrulicas como la presin, trmicas como la temperatura,
mecnicas, etc.
En la naturaleza, el conjunto de seales que percibimos son analgicas, as la luz,
el sonido, la energa etc, son seales que tienen una variacin continua. Incluso la
descomposicin de la luz en el arco iris vemos como se realiza de una forma
suave y contina.
Una onda senoidal es una seal analgica de una sola frecuencia. Los

voltajes

de la voz y del video son seales analgicas que varan de acuerdo con
el sonido o variaciones de la luz que corresponden a la informacin que se est
transmitiendo.

La seal digital es un tipo de seal generada por algn tipo de fenmeno


electromagntico en que cada signo que codifica el contenido de la misma puede
ser

analizado

en

trmino

de

algunas

magnitudes

que

representan

valores discretos, en lugar de valores dentro de un cierto rango. Por ejemplo, el


interruptor de la luz slo puede tomar dos valores o estados: abierto o cerrado, o
la misma lmpara: encendida o apagada. Esto no significa que la seal
fsicamente sea discreta ya que los campos electromagnticos suelen ser
continuos, sino que en general existe una forma de discretizarla unvocamente.
Los sistemas digitales, como por ejemplo el ordenador, usan la lgica de dos
estados representados por dos niveles de tensin elctrica, uno alto, H y otro bajo,
L. Por abstraccin, dichos estados se sustituyen por ceros y unos, lo que facilita la
aplicacin de la lgica y la aritmtica binaria. Si el nivel alto se representa por 1 y
el bajo por 0, se habla de lgica positiva y en caso contrario de lgica negativa.

3.1.

CONVERSION BSICA DE SEALES


Un transductor permite relacionar las seales del mundo real y sus anlogas
elctricas. Para compatibilizar la informacin con un sistema digital, se requiere de
convertidores de datos del tipo ADC o DAC, segn corresponda.
El diagrama de bloques de la siguiente figura muestra la secuencia desde que la
variable fsica entra al sistema hasta que es transformada a seal digital (cdigo
binario).
Para que dicha seal ingrese al convertidor anlogo - digital, sta debe ser
muestreada, es decir, se toman valores discretos en instantes de tiempo de la
seal anloga, lo que recibe el nombre de sampling.

Muestreo

Cuantizacin

Codificacin

Una vez

aclaradas

diferencias

bsicas

las
entre

la

tecnologa analgica y la digital, veamos ahora cmo se efecta el proceso de


conversin

de

una

tecnologa

otra.

Para realizar esa tarea, el conversor ADC (Analog-to-Digital Converter - Conversor


Analgico Digital) tiene que efectuar los siguientes procesos:

Muestreo de la seal analgica.


Cuantizacin de la propia seal
Codificacin del resultado de la cuantizacin, en cdigo binario.
3.1.1.

MUESTREO DE LA SEAL ANALOGICA

Representacin

grfica

de

medio

ciclo

positivo (+) ,

correspondiente

seal elctrica analgica

de<sonido,

con

sus

correspondientes

armnicos.

Como

se

podr

observar,

los

una

valores de variacin de

la<tensin o voltaje en esta sinusoide pueden variar en una escala que va de 0 a


7 volt
Para convertir una seal analgica en digital, el primer paso consiste en realizar
un muestreo (sampling)de sta, o lo que es igual, tomar diferentes muestras de
tensiones o voltajes en diferentes puntos de la onda senoidal. La frecuencia a la
que se realiza el muestreo se denomina razn, tasa o tambin frecuencia de
muestreo y se mide en kilohertz (kHz). En el caso de una grabacin digital de
audio, a mayor cantidad de muestras tomadas, mayor calidad y fidelidad tendr la
seal digital resultante.
Durante el proceso de muestreo se asignan valores numricos equivalentes a la
tensin o voltaje existente en diferentes puntos de la sinusoide, con la finalidad de
realizar a continuacin el proceso de cuantizacin.
Las tasas o frecuencias de muestreo ms utilizadas para audio digital son las
siguientes:
24 000 muestras por segundo (24 kHz)
30 000 muestras por segundo (30 kHz)
44 100 muestras por segundo (44,1 kHz) (Calidad de CD)

48 000 muestras por segundo (48 kHz)

Para realizar el muestreo (sampling) de una seal elctrica analgica y convertirla


despus en digital, el<primer paso consiste en tomar valores discretos de tensin
o voltaje a intervalos regulares en diferentes<puntos de la onda senoidal

Por tanto, una seal cuyo muestreo se realice a 24 kHz, tendr menos calidad y fidelidad que otra
realizada a 48 kHz. Sin embargo, mientras mayor sea el nmero de muestras tomadas, mayor ser
tambin el ancho de banda necesario para transmitir una seal digital, requiriendo tambin un espacio
mucho
mayor
para
almacenarla
en
un
CD
o
un
DVD.
En la grabacin de CDs de msica, los estudios de sonido utilizan un estndar de muestreo de 44,1
kHz a 16 bits. Esos son los dos parmetros requeridos para que una grabacin digital cualquiera posea
lo que se conoce como calidad de CD.

Cuantizacin de la seal analgica

Una vez realizado el muestreo, el siguiente paso es la cuantizacin (quantization) de la seal analgica.
Para esta parte del proceso los valores continuos de la sinusoide se convierten en series de valores
numricos decimales discretos correspondientes a los diferentes niveles o variaciones de voltajes que
contiene
la
seal
analgica
original.
Por tanto, la cuantizacin representa el componente de muestreo de las variaciones de valores de
tensiones o voltajes tomados en diferentes puntos de la onda sinusoidal, que permite medirlos y
asignarles sus correspondientes valores en el sistema numrico decimal, antes de convertir esos
valores en sistema numrico binario.

Proceso de cuantizacin (quantization) de la seal elctrica analgica para su conversin en seal


digital.

Codificacin de la seal en cdigo binario

Despus de realizada la cuantizacin, los valores de las tomas de voltajes se representan


numricamente por medio de cdigos y estndares previamente establecidos. Lo ms comn es
codificar la seal digital en cdigo numrico binario.

La codificacin permite asignarle valores numricos binarios equivalentes a los valores de tensiones
o<voltajes que conforman la seal elctrica analgica original.

En este ejemplo grfico de codificacin, es posible observar cmo se ha obtenido una seal digital y el
cdigo binario correspondiente a los niveles de voltaje que posee la seal analgica.

RAZN DE MUESTREO
La frecuencia de muestreo de una seal en un segundo es conocida como razn
de muestreo medida en Hertz (Hz).

1 Hz = 1/seg
La razn de muestreo determina el rango de frecuencias [ANCHO DE BANDA] de
un sistema. A mayores razones el muestreo, habr ms calidad o precisin. .

f s >2f m

a) CUANTIZACIN
Es el proceso de convertir valores continuos [voltajes] en series de valores
discretos.
Por ejemplo el audio digital [ MP3, WAV, etc] tienen dos caractersticas bien
importantes,

el

muestreo

(tiempo)

la

cuantizacin

(nivel).

Mientras que el muestreo representa el tiempo de captura de una seal, la


cuantizacin es el componente amplitud del muestreo. En otras palabras, mientras
que el muestreo mide el tiempo (por instancia 44,100 muestras por segundo), la
cuantizacin es la tcnica donde un evento analgico es medido dado un valor
nmerico.

Para hacer esto, la amplitud de la seal de audio es representada en una serie de


pasos discretos. Cada paso est dado entonces por un nmero en cdigo binario
que digitalmente cdifica el nivel de la seal. La longitud de la palabra determina la
calidad de la representacin. Una vez ms, una palabra ms larga, mejor la
calidad de un sistema de audio (comparando una palabra de 8 bits con una de 16
bits o 32 bits)

b) CODIFICACIN
La codificacin es la representacin numrica de la cuantizacin utilizando cdigos
ya establecidos y estndares. El cdigo ms utilizado es el cdigo binario, pero
tambin existen otros tipos de cdigos que son empleados. A continuacin se
presenta una tabla donde se representan los nmeros del 0 al 7 con su respectivo
cdigo binario. Como se ve, con 3 bits, podemos representar ocho estados o
niveles de cuantizacin.

4. MARCO PRCTICO

%Conversor ADC
=input('Ingrese la amplitud');%Amplitud
f0=input('Ingrese la frecuencia');%Frecuencia
p=input('Ingrese la fase');%Fase
n=input('ingrese el numero de muestras por periodo'); %Numero de muestras
b=input('ingrese el numero de bits');%numero de bits, ya sea 2,3 o 4
bits\n\
disp('Para archivo EXCEL');
file=input('\n\ncual es el nombre del archivo: ','s');
hoja=input('hoja en la que deseas trabajar: ','s');
desc=[('N* de muestra'),('Tiempo(seg.)'),('Voltaje'),('valor binario')];
T=1/f0; %periodo
Tm=T/n; %tiempo de muestra

switch b
case 2 %caso dos representa 2 bits a cuatificar
for x=1:1:n %ciclo/ inicio en 1, incrementa de 1 en 1, hasta n
t=Tm*x;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);
if y>0 && y<=(A/4)
f=dec2bin(0,2); %00
fprintf('%g %f %f

%s \n\n',x,t,y,f)

elseif y>(A/4) && y<=(3*A/2)


f=dec2bin(1,2); %01
fprintf('%g %f %f %s \n\n',x,t,y,f)

elseif y>(A/2) && y<=(3*A/4)


f=dec2bin(2,2); %10
fprintf('%g %f %f %s \n\n',x,t,y,f)

elseif y>(3*A/4) && y<=(A)


f=dec2bin(3,2); %11
fprintf('%g %f %f %s \n\n',x,t,y,f)
end
v(x)={f};
end
case 3 %caso tres representa 3 bits a cuatificar
for x=1:1:n;
t=Tm*x;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);

if y>0 && y<=(A/8)


f=dec2bin(0,3);
fprintf('%g %f

%f

%s \n\n',x,t,y,f)

elseif y>(A/8) && y<=(2*A/8)


f=dec2bin(1,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(2*A/8) && y<=(3*A/8)
f=dec2bin(2,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(3*A/8) && y<=(4*A/8)
f=dec2bin(3,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(4*A/8) && y<=(5*A/8)
f=dec2bin(4,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)

elseif y>(5*A/8) && y<=(6*A/8)


f=dec2bin(5,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(6*A/8) && y<=(7*A/8)
f=dec2bin(6,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(7*A/8) && y<=(A)
f=dec2bin(7,3);
fprintf('%g %f %f %s \n\n',x,t,y,f)
end
v(x)={f};
end
case 4 %caso cuatro representa 4 bits a cuatificar
for x=1:1:n;
t=Tm*x;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);
if y>0 && y<=(A/16)
f=dec2bin(0,4);
fprintf('%g %f %f

%s \n\n',x,t,y,f)

elseif y>(A/16) && y<=(2*A/16)


f=dec2bin(1,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(2*A/16) && y<=(3*A/16)
f=dec2bin(2,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(3*A/16) && y<=(4*A/16)
f=dec2bin(3,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(4*A/16) && y<=(5*A/16)
f=dec2bin(4,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(5*A/16) && y<=(6*A/16)
f=dec2bin(5,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(6*A/16) && y<=(7*A/16)
f=dec2bin(6,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(7*A/16) && y<=(8*A/16)
f=dec2bin(7,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(8*A/16) && y<=(9*A/16)

f=dec2bin(8,4);
fprintf('%g %f

%f

%s \n\n',x,t,y,f)

elseif y>(9*A/16) && y<=(10*A/16)


f=dec2bin(9,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(10*A/16) && y<=(11*A/16)
f=dec2bin(10,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(11*A/16) && y<=(12*A/16)
f=dec2bin(11,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(12*A/16) && y<=(13*A/16)
f=dec2bin(12,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(13*A/16) && y<=(14*A/16)
f=dec2bin(13,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(14*A/16) && y<=(15*A/16)
f=dec2bin(14,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
elseif y>(15*A/16) && y<=(A)
f=dec2bin(15,4);
fprintf('%g %f %f %s \n\n',x,t,y,f)
end
v(x)={f};
end
disp(v);
end
t=0:T/n:2*T;
y=(A/2)*sin(2*pi*f0*t+p)+(A/2);
z=A/2*sin(2*pi*f0*t+p)+A/2; %A*sin(2*pi*fo*t+(p));
%GRAFICA
stem(t,z)
hold;
plot(t,y,'r')
grid
title('Muestreo (seal seno)')% titulo
xlabel('tiempo (seg.)')%eje horizontal
ylabel('amplitud (volt.)') %eje vertical

[estado]=xlswrite(file,desc,hoja,'A1');
if estado==0
disp('La creacion del archivo a fallado.');
end
valor=[1:n]';
[estado]=xlswrite(file,valor,hoja,'A2');
if estado==0
disp('La creacion del archivo a fallado.');
end
tiemp=[T/n:T/n:T]';
[estado]=xlswrite(file,tiemp,hoja,'B2');
if estado==0
disp('La creacion del archivo a fallado.');
end
t2=T/n:T/n:T;
voltaje=[(A/2)*sin(2*pi*f0*t2+p)+(A/2)]';
[estado]=xlswrite(file,voltaje,hoja,'C2');
if estado==0
disp('La creacion del archivo ha fallado.');
end
[estado]=xlswrite(file,v',hoja,'D2');
if estado==0
disp('La creacion del archivo ha fallado.');
end

5. CONCLUSION
Se realiz el estudio de seales y conversin anlogo a digital y sus
diferentes comandos en matlab para su correcta aplicacin en nuestro
programa.
Se logr la implementacin de un conversor anlogo digital con la ayuda del
interfaz grfico de matlab, tambin se pudo aplicar este conversor a nuestro
laboratorio anterior.

6. BIBLIOGRAFIA
www.alegsa.com.ar/Dic/conversor%20analogico-digital.php
www.dte.us.es/ing_inf/ins_elec/temario/Tema%208.%20Convertidores
%20A-D.pdf
http://paginas.fisica.uson.mx/horacio.munguia/aula_virtual/Cursos/Instrume
ntacion%20II/Documentos/AD%20y%20DA.pdf
http://es.wikipedia.org/wiki/Conversi%C3%B3n_anal%C3%B3gica-digital

You might also like