Práctica 1: Digitalización de una señal analógica.
OBJETIVO GENERAL:
● El alumno convertirá las señales analógicas a digitales (y viceversa) utilizando el programa
MATLAB.
OBJETIVO PARTICULAR:
i) Identificar las diferentes funciones básicas definidas en el tiempo discreto
ii) Comparar las funciones básicas digitalizadas con su contra parte continua
INTRODUCCIÓN:
A partir de los avances tecnológicos en la electrónica, computación y otras ramas del conocimiento
afines, se tiene la necesidad de manipular señales encontradas en la naturaleza o generadas de
forma sintética, por ejemplo, mediante circuitos, sintetizadores, equipo de control, etc. En un
principio los dispositivos electrónicos eran constituidos por hardware cuyo costo resultaba ser
demasiado alto y operaban con señales analógicas. A partir del siglo XX, la electrónica y la
informática se han desarrollado muy rápidamente, abaratando costos y haciendo más eficientes a
los sistemas encargados de la manipulación de señales, a tal grado que los circuitos digitales han
hecho posible llevar a cabo tareas y funciones de tratamiento de señales digitales, las cuales
normalmente son complejas y con un alto costo de implementación bajo el uso de la circuitería
analógica. El uso de hardware digital ha hecho más barato y fiable el tratamiento de señales.
Un punto que ha marcado gran progreso en el tratamiento de señales digitales ha sido el uso y
desarrollo de software, el cual ha hecho posible que la modificación de las funciones en el
procesamiento digital de señales resulte ser más fácil a diferencia de las hechas vía hardware. El
paquete MATLAB permite aplicar distintos métodos para manipular señales discretas y generar
filtros digitales.
Existen distintos tipos de señales, las cuales se pueden clasificar por su dimensión, es decir el
número de variables independientes que han de determinar la función que represente a la señal,
de tal forma que esta puede ser de 1, 2, 3 o múltiples dimensiones, ejemplos de ello son: la voz
(1D), una imagen blanco y negro (2D: posición ‘x’ y ‘y’), un video en blanco y negro (3D: posición
‘x’’, ‘y’ y tiempo) o un video a color (multidimensional. Cada píxel con posición ‘x’, ‘y’ posee tres
canales de color).
Otro tipo de clasificación de las señales en base a su naturaleza discreta o continua es la siguiente:
a) señal analógica: señal en tiempo continuo que posee valores continuos.
b) señal digital: es una señal en el tiempo discreto con valores de amplitud discretos
1
c) señal de datos muestreados: es una señal en el tiempo discreto con amplitudes continuas.
d) señal cuantificada: esta señal tiene valores definidos para el tiempo continuo con
amplitudes de valores discretos.
Cabe destacar, que en el caso de las señales digitales, estas son representadas matemáticamente
por medio de una sucesión o secuencia.
Teorema del muestreo
Si la frecuencia más alta contenida en una señal analógica es y la señal se
muestrea a una frecuencia , entonces puede recuperarse en forma exacta
a partir de los valores de sus muestras. La frecuencia de muestreo crítica igual a 2B se conoce cómo
frecuencia de Nyquist1.
Si el muestreo es natural, la señal encargada de muestrear es un tren de impulsos de duración
finita ( ) y amplitud unitaria, como se muestra en la tabla 2. En el muestreo ideal se emplean
series de funciones deltas de Dirac para modelar los impulsos de muestreo.
_ Muestreo Natural
_ Muestreo Ideal
Muestreo Natural e Ideal.
1 Teorema de muestreo de Nyquist: para poder replicar con exactitud una forma de onda, es decir
con la condición de que sea matemáticamente reversible el proceso, es necesario que la frecuencia
de muestreo sea superior al doble de la máxima frecuencia a muestrear.
2
La tabla 3 ilustra la comparación entre la señal analógica y la señal digital, así como los diferentes
procesos que se pueden emplear para digitalizar la señal analógica.
SEÑAL ANALÓGICA VS SEÑAL DIGITAL
_
Analíticamente: _
_ sen(ωt) _ _ _ sen(nωT) = x[n]
_
Electrónicamente: _
_
_
_
Computacionalmente: _
t=0:(2*pi)/100:8; _ _ _ _ n=[Link];
Se especifican muestras en %en este caso las muestras
_ intervalos de 2*pi/100, _ _ _ para el parámetro n
tienen
acercándose al tiempo _ _ _ un intervalo de una unidad
continuo en el parámetro t _ _ x=sin(n*pi/4)
y=sin(t*pi/4); _ _ _ _ plot(n,x,'o');
plot(t,y); _
Señal Analógica Vs Señal Digital
3
INFORMACIÓN ADICIONAL:
El paquete MATLAB trabaja con muestras discretas para graficar y efectuar diversas operaciones,
se puede realizar la representación de una señal en tiempo discreto especificando al programa los
intervalos y el argumento para que en cada muestra se grafique el correspondiente símbolo (de
acuerdo al argumento: ‘o’, ‘s’, ‘*’, etc.) en vez de una línea, ya que en la práctica lo que en realidad
se tiene son puntos.
Durante el proceso de digitalización se pierde parte de la información de la señal, aunado a la
compresión de la información; por ejemplo, en reproductores de música analógicos como
tornamesas, la calidad de la música o una grabación resulta mayor; hoy en día se siguen
comercializando audio en discos de acetato, dadas las cualidades que presentan.
INSTRUCCIONES
Grafica cada una de las siguientes señales, posteriormente digitalízalas matemáticamente, tabula
los valores de cada una con al menos 10 valores y grafica la señal digitalizada resultante.
Nota: Procura que los intervalos: horizontal y vertical sean los mismos para la señal en el dominio
del tiempo continuo ‘t’ y del tiempo discreto ‘n’.
a) ;
Tiempo continuo Tiempo discreto
Código.
>> t=0:0.1:30; >>n=[0:0.1:30];
>> x=cos(pi/4*t); >>x=cos(n*pi/4);
>> plot(t,x); >>plot(n,x,'.');
>> title('grafica del coseno') >>title('grafica coseno discreto')
>>xlabel('x(t)') >>xlabel('x[n]')
>>ylabel('tiempo') >>ylabel('n')
Grafica
4
_ _ _ _ _ _ _ _
b) ; para a=2; _
Tiempo continuo Tiempo discreto
Código.
>> t=(0:0.1:30); >> n=[0:0.1:30];
>> x=2.^(0.29*t); x=2.^(0.29*n);
>> plot(t,x); plot(n,x,'.');
Grafica
5
_ _ _ _ _ _
c) ; para a=1/2; _
_ _
Tiempo continuo Tiempo discreto
Código.
>> t=(0:0.1:30); >> n=[0:0.1:30];
>> x=(1/2).^(0.3*t); >> x=(1/2).^(0.3*n);
>> plot(t,x) >> plot(n,x,'.');
Grafica
_ _ _
d) ;
6
Tiempo continuo Tiempo discreto
Código.
>> t=-10:0.1:10; >> n=[-10:0.1:10];
>>x=(t>=0).*(-1)+(t<0).*(0); >> x=(n>=0).*(-1)+(n<0).*(0);
>>plot(t,x); >> plot(n,x,'.');
Grafica
_ _ _ _ _ _ _
e) ;
Tiempo continuo Tiempo discreto
Código.
>> t=(0:0.1:30); >> n=[0:0.1:30];
>> x=t; >> x=n;
>> plot(t,x); >> plot(n,x,'.');
Grafica
_ _ _ _ _ _ _ _ _
OBSERVACIONES:
7
i) Para digitalizar matemáticamente se sugiere utilizar la siguiente convención en la
nomenclatura:
_
ii) En el caso de las señales rampa y escalón crear una función que a partir de los valores de
entrada necesarios, retorne los valores correspondientes a una señal causal rampa o
escalón digitalizados según sea el caso, dentro del cuadro 2 se encuentran los comandos
útiles para realizar el ejercicio, mismos que pueden ser referenciados en la ayuda de
MATLAB mediante la sentencia “help comando”.
iii) Utilizar una escala del cero al ocho para el eje ‘x’ y ajustar el eje ‘y’ a conveniencia,
graficar el periodo fundamental
iv) En la tabla cuatro se encuentran los comandos que se deberán emplear para graficar
cada una de las señales anteriores.
_
_ LISTA DE COMANDOS
_ Toolbox
plot();
_ Argumentos de interés: “LineWidth”, “MarkerSize”, “MarkerFaceColor”. set();
_ Argumentos de interés: “gca”, “XTick”, “XTickLabel”.
saveas(); _ _ _
GCF
axis();
function
_
Tabla [Link] de comandos 1.
REQUISITOS DE ENTREGA
8
• Al final, elabora un reporte con todas las gráficas obtenidas en MATLAB y anexa la
programación empleada en cada caso y compara la gráfica de la señal digital calcualda
mediante el software contra la obtenida de manera tabular.
• Modifica el periodo de la función coseno del inciso a, a un periodo π/8
>> t=0:0.1:30;
>> x=cos(pi/8*t);
>> plot(t,x);
>> n=[0:0.1:30];
>> x=cos(pi/8*n);
>> plot(n,x,'.');
9
CUESTIONARIO:
1.- Explica el proceso empleado para revertir el proceso o recuperar la señal analógica partiendo de
la señal digital.
Es justamente el inverso al que realiza el conversor analógico-digital. Se parte de muestras en formato
digital (valores discretos), y éstas se deben convertir en una señal analógica (valores continuos).
El conversor D/A asocia a cada valor binario un nivel de tensión previamente establecido, y genera
muestras de tensión utilizando dichos niveles, aplicando un intervalo de tiempo constante entre
muestras.
2.- Al digitalizar la señal analógica, se pierde parte de la señal ¿es posible recuperar esa
información perdida? ¿Afecta este hecho la calidad de la nueva señal digital?
No es posible, pero la pérdida es mínima si se utilizan los métodos adecuados al cuantificar.
3.- Investiga la forma en cómo se cuantifica una función digital.
El proceso de cuantificación digital es posterior a la etapa de muestreo en la que se toman valores
de amplitud de una determinada señal analógica. El objetivo de este proceso es cuantificar con bits
éstos valores, mediante la asignación de niveles. En esta etapa se le asigna un valor a la muestra
pero no es digital. En este punto se decide si el valor de la muestra está, por aproximación, dentro
del margen de niveles previamente fijados y se le asigna un valor preestablecido según el código
utilizado en la codificación.
4.- ¿Cuándo varías el periodo en las funciones trigonométricas, que cambios fundamentales se
presentan en las gráficas?
Si se aumenta el periodo disminuye la frecuencia, teniendo en cuenta que se debe de cumplir con el
teorema de muestreo ya que el no cumplirlo podría generar una señal aliasing.
10
5.- ¿Qué tipo de dato de retorno usaste en las funciones creadas (rampa y escalón) para poder
graficar en MATLAB, cómo si se tratara de una función ya establecida como fue el caso del seno y
coseno?
Se utilizó la misma manera en la función rampa pero para el escalón unitario se tuvieron que
definir los valores en los intervalos dados para graficar dicha función.
6.- En sus palabras, indique ventajas y desventajas de las señales analógicas y digitales.
● Ventajas señales analógicas: El procesamiento de las señales analógicas es relativamente más
simple que las señales digitales, los circuitos eléctricos involucrados son más simples y por lo
tanto más baratos.
La transmisión de la señal es levemente más simple, aunque la eficacia dependerá del alcance
de la señal en el medio.
● Desventajas señales analógicas: En la mayoría de los casos existe una fuerte cantidad de
ruido por lo que complica la digitalización de esta.
● Ventajas señales digitales: El almacenamiento de la información es más simple, hay menos
ruido, la eficiencia es de mayor calidad, hoy en día todo tiende a digitalizarse.
● Desventajas señales digitales: Precisión a la hora de hacer la conversión analógico digital si se
quiere evitar la mayor cantidad de ruido y aliasing, mayor costo en los circuitos de
digitalización, el factor de la calidad se ve reflejado en el ancho de banda ya que este es
mayor.
7.- Indique que utilidad tiene hacer la conversión analógico-digital en la ingeniería, e indique una
aplicación.
La calidad es el factor determinante en el uso de la conversión analógico digital, si bien se sabe
que este proceso es más caro y más laborioso por el uso del ancho de banda y los procesos de
cuantificación, decodificación y muestreo, estas desventajas se ven opacadas por la calidad que
tiene la señal digital resultante, hoy en día todo tiende a la digitalización, uno de los usos
cotidianos más usados es el convertidor de la voz(señal analógica) a una señal digital y
posteriormente su proceso inverso para escuchar la voz en nuestros oídos.
8.- ¿Por qué las señales digitales han sustituido mayormente a las señales analógicas?
Por lo ya antes mencionado, la calidad de la señal digital hace que la señal analógica se vea
opacada por esto.
9.- ¿El uso de software simplifica el tratamiento de las señales?
Sí, dado que los procesos más complejos serían difíciles de desarrollar a mano, la utilización del
software es esencial en el procesamiento digital de señales, éste nos brinda simulaciones y graficas
11
en tiempo real de las señales, el uso que se le de a estos sowftware ya depende de la persona que
los usa.
10.- Elabore una breve conclusión de los datos reportados en la práctica
La conclusión fundamental que nos deja esta práctica es familiarizarse con el uso del software
(MatLab) para el tratado de funciones, ya sean analógicas o digitales, puesto que serán de mucha
ayuda en el futuro, ya sea para simple análisis de señales como para procesos más avanzados que
sean requeridos en el futuro.
12