You are on page 1of 8

Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA MEXICALI

Formato para Prcticas de Laboratorio

CLAVE DE
PROGRAMA PLAN DE
UNIDAD DE NOMBRE DE LA UNIDAD DE APRENDIZAJE
EDUCATIVO ESTUDIO
APRENDIZAJE
INGENIERO EN
2009-2 11692 PROCESAMIENTO DIGITAL DE SEALES
ELECTRNICA

PRCTICA DURACIN
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEALES
No. (HORAS)
NOMBRE DE LA
4 CONVOLUCIN Y CORRELACIN 4
PRCTICA

1. INTRODUCCIN

En esta prctica se realizan programas para visualizar la convolucin y/o correlacin entre dos seales
discretas.

2. OBJETIVO (COMPETENCIA)

Competencias especficas:
Calcular y graficar la convolucin entre dos seales discretas.
Calcular y graficar la correlacin entre dos seales discretas.

3. FUNDAMENTO

3.1 Convolucin.

Consideremos que se tiene un sistema LTI cuya entrada es x(n) y su salida y(n):

x(n) Sistema discreto y(n)


LTI.

Formul Revis Autoriz

ENRIQUE REN BASTIDAS PUGA MARLENNE ANGULO BERNAL DANIEL HERNNDEZ BALBUENA
Nombre y Firma del Responsable Nombre y Firma del Director /
Nombre y Firma del Maestro
de Programa Educativo Representante de la Direccin
Cdigo: GC-N4-017 Revisin: 4

Pgina 1 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

En el sistema anterior la salida x(n) correspondiente a la entrada es x(n) est dada por:

() = ()( ) (Ec. 3.2.1)


=

La Ec. 3.2.1 recibe el nombre de sumatoria de convolucin y se utiliza para encontrar la respuesta y(n)
de un sistema LTI cuya entrada es x(n) y su respuesta al impulso unitario es h(n).

Segn podemos observar en la Ec. 3.2.1, el clculo de la convolucin involucra cuatro pasos:

1. Rotacin: La funcin h(k) se rota 180 alrededor del eje vertical para obtener h(-k).

2. Desplazamiento: La funcin h(k) se desplaza para obtener h(n0 - k). Si n0 es positivo


desplazamiento es hacia la derecha, pero si n0 es negativo el desplazamiento es hacia la izquierda.

3. Multiplicacin: Se multiplican las secuencias x(k) y h(n0 - k).

4. Suma: Finalmente se suman todos los valores de la secuencia del paso anterior parea obtener el
valor de la convolucin en el instante n = n0 : y(n0).

3.2 Correlacin.

La correlacin cruzada es una operacin entre funciones muy parecida a la convolucin, con la
diferencia de que al calcularla se busca una medida de que tan parecidas son las funciones. Es una
operacin ampliamente utilizada en aplicaciones de comunicaciones digitales, radar, sonar, geologa,
entre otras.

Cuando se estn comparando dos seales distintas, la operacin recibe el nombre de correlacin
cruzada, pero si la operacin se realiza con la misma seal, se le llama autocorrelacin.

Si x(n) y y(n) son dos seales de energa, entonces su correlacin cruzada se define como:

() = ()( ) (Ec. 3.2.1)


=

La Ec. 3.2.1 tiene una representacin equivalente, si en lugar de fijar la seal x(n) y desplazar y(n), se
hace lo contrario: desplazar x(n) y fijar y(n):

() = ( + )() (Ec. 3.2.2)


=

De las Ec. 3.2.1 y 3.2.2 obtenemos las expresiones para el clculo de la autocorrelacin:

Cdigo GC-N4-017
Revisin 4
Pgina 2 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio


() = ()( ) (Ec. 3.2.3)


=

() = ( + )() (Ec. 3.2.4)


=

3.3 Herramientas de MATLAB.

MATLAB tiene una serie de funciones que permiten la implementacin, procesamiento y anlisis de
seales discretas, as como la conversin de seales analgicas a digitales. A continuacin se enlistan
algunas de las funciones de MATLAB que son requeridas para el desarrollo de la prctica. Utiliza el
comando help conocer su funcionamiento.

conv( ) xcorr( )

4. PROCEDIMIENTO (DESCRIPCIN)
A) EQUIPO NECESARIO MATERIAL DE APOYO

Computadora personal Fragmento de pieza musical en cualquier


MATLAB. formato.
Bocinas y micrfono para computadora.

B) DESARROLLO DE LA PRCTICA

Las actividades para la prctica estn identificados con nmero y letra (ejemplo: 1.a). El profesor le
indicar a cada alumno que actividades le corresponde realizar.

1. Escribe una funcin en MATLAB que calcule y grafique la convolucin entre dos seales discretas.
La funcin debe recibir como parmetros de entrada los vectores X y H que contienen las
seales discretas a convolucionar, adems de las variables nxi y nhi que contienen los valores
iniciales para el tiempo discreto de cada una de las seales a convolucionar respectivamente.
Utilizar el siguiente encabezado para la funcin:

function C = graphConv(X,H,Nx,Nh)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Funcin que calcula y grafica la convolucin de dos seales discretas.
% USO:
% graphConv(X,H,Nx,Nh)
% donde:
% X: Funcin x(n) a convolucionar, para nxi n nxf.
% H: Funcin h(n) a convolucionar, para nhi n nhf.
% nxi: Valor inicial del tiempo discreto para x(n).
% nhi: Valor inicial del tiempo discreto para h(n).
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Cdigo GC-N4-017
Revisin 4
Pgina 3 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

Utilizar etiquetas y encabezado para la grfica, fondo de color blanco e incluir la cuadrcula.

a. Ejecutar el programa para las siguientes seales:


() = {1, 1, 1, 1, 1, 1, 1, 1}, () = {1, 2, 3, 4, 5}.

() = {1, 2, 3, 4, 3, 2, 1, 0}, () = {0, 1, 1, 1, 1, 1}.

b. Ejecutar el programa para las siguientes seales:


() = {1, 1, 1, 1, 1, 1, 1, 1}, () = {0, 0, 1, 2, 3, 4, 5}.

() = {1, 2, 3, 2, 1, 0, 1, 2}, () = {1, 1, 1, 1, 1}.

c. Ejecutar el programa para las siguientes seales:


() = {1, 1, 1, 1, 1, 1, }, () = {5, 4, 3, 2, 1}.

() = {2, 4, 6, 4, 2, 0, 2, 4}, () = {0, 0, 1, 1, 1, 1}.

d. Ejecutar el programa para las siguientes seales:


() = {1, 2, 3, 4, 3, 2, 1}, () = {0, 0, 0, 1, 0, 0, 0}.

() = {1, 1, 1, 1, 1}, () = {0, 0, 0, 1, 1, 1, 1, 1}.

2. Calcula y grafica la correlacin de las siguientes seales utilizando el programa realizado para la
actividad anterior en conjunto con las propiedades de la correlacin.
Utilizar etiquetas y encabezado para la grfica, fondo de color blanco e incluir la cuadrcula.

a. Ejecutar el programa para las siguientes seales:


a. () = {1, 1, 1, 1, 1, 1, 1, 1}, () = {1, 2, 3, 4, 5}.

b. () = {1, 2, 3, 4, 3, 2, 1, 0}, () = {0, 1, 1, 1, 1, 1}.

b. Ejecutar el programa para las siguientes seales:


a. () = {1, 1, 1, 1, 1, 1, 1, 1}, () = {0, 0, 1, 2, 3, 4, 5}.

b. () = {1, 2, 3, 2, 1, 0, 1, 2}, () = {1, 1, 1, 1, 1}.

c. Ejecutar el programa para las siguientes seales:


a. () = {1, 1, 1, 1, 1, 1, }, () = {5, 4, 3, 2, 1}.

b. () = {2, 4, 6, 4, 2, 0, 2, 4}, () = {0, 0, 1, 1, 1, 1}.

Cdigo GC-N4-017
Revisin 4
Pgina 4 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

d. Ejecutar el programa para las siguientes seales:


a. () = {1, 2, 3, 4, 3, 2, 1}, () = {0, 0, 0, 1, 0, 0, 0}.

b. () = {1, 1, 1, 1, 1}, () = {0, 0, 0, 1, 1, 1, 1, 1}.

3. Escribe una funcin que resuelva el ejercicio que te asigne el profesor. El resultado lo debe obtener
slo el programa sin ningn clculo adicional por parte del usuario:

a. Sea () la seal discreta que transmite un radar y sea () la rplica de la seal que detecta
el radar despus de que se propaga de ida y vuelta debido a un objeto que la refleja:
() = ( ) + ()
Donde:
A: es la atenuacin que sufre la seal por su propagacin.
D: es el retardo de propagacin de la seal medido en cantidad de muestras.
(): es el ruido que afecta a la seal.

Si la seal que se transmiti es () = {+1, +1, +1, +1, +1, 1, 1, +1, +1, 1, +1, 1, +1}, utiliza
la correlacin para determinar a qu distancia se encuentra el objeto que provoc la reflexin
de la seal. Considera que la seal se propaga a la velocidad de la luz.

El archivo de MATLAB radarBarker.mat contiene las siguientes variables:


Y: vector con las muestras de la seal () que recibi el radar.
N: vector con los ndices de las muestras de la seal ().
Fs: frecuencia de muestreo de la seal () en Hz.

Grafica en una sola figura pero en ejes distintos la seal () y la seal ().
Grafica en una segunda figura la correlacin ().

NOTA: Se te recomienda utilizar la funcin [Ryx, lags] = xcorr() para calcular la correlacin
y que a la vez sirva de apoyo para graficarla.

b. Sea () una seal senoidal continua de frecuencia :


() = sen(2 )

La seal () despus de transmitirse es afectada por ruido y sufre un desfasamiento, dando


lugar a la seal recibida ():
() = ( ) + ()

Donde:
: es el desfasamiento en radianes que sufre la seal () al propagarse.
(): es el ruido que afecta a la seal.

Cdigo GC-N4-017
Revisin 4
Pgina 5 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

La seal () se muestre a una frecuencia para generar la seal discreta ().

Utiliza la correlacin entre las seales () y () para determinar el desfasamiento entre


() y ().

El archivo de MATLAB phaseSin.mat contiene las siguientes variables:


Y: vector con las muestras de la seal ().
N: vector con los ndices de las muestras de la seal ().
Fs: frecuencia de muestreo (Hz).
F: Frecuencia continua (Hz) de las seales.

Grafica en una sola figura pero en ejes distintos la seal () y la seal ().
Grafica en una segunda figura la correlacin ().

NOTA: Se te recomienda utilizar la funcin [Ryx, lags] = xcorr() para calcular la correlacin
y que a la vez sirva de apoyo para graficarla.

c. Sea () un tono senoidal correspondiente a la tecla nKey de un piano. El tono est afectado
por ruido:
() = sen(2 ) + ()
Donde:
: es la frecuencia en Hz correspondiente a la tecla nKey.
(): es el ruido que afecta a la seal.

El tono () se muestrea a una frecuencia para formar la seal ():


() = sen(2 ) + ()

Reproduce el tono () en las bocinas con MATLAB.

Utiliza la correlacin entre () y () para identificar el nmero de tecla y la frecuencia


del tono original; donde () es el tono senoidal puro de la tecla # del piano
( = 1, 2, , 88).
() = sen(2 )

El archivo de MATLAB findTone.mat contiene las siguientes variables:


Y: vector con las muestras del tono ().
N: vector con los ndices de las muestras de la seal ().
Fs: frecuencia de muestreo (Hz).
nBits: Nmero de bits a utilizar para la reproduccin del tono ().

NOTA: Se te recomienda utilizar la funcin key2freq() que utilizaste en la prctica #3.

Cdigo GC-N4-017
Revisin 4
Pgina 6 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

d. Considera el sistema LTI cuya ecuacin en diferencias se muestra a continuacin:

x(n) Sistema discreto y(n)


LTI.

() = [()]

1
() = [() + ( 1) + ( 2) + ( 3) + ( 4)]
5

Determina y calcula la respuesta al impulso () del sistema para 0 31.

() = [()]

Genera una seal de entrada al sistema con dos tonos senoidales:

() = sen(2 1 ) + sen(2 2 )

= 8000 Hz; 1 = 440 Hz; 2 = 1625 Hz; Duracin de la seal: 0.05 s.

Grafica en una sola figura pero en ejes distintos la entrada () y la respuesta al impulso
del sistema ().

Calcula y grafica la salida del sistema () correspondiente a la entrada () y a la


respuesta al impulso (). Utiliza la funcin graphConv() que realizaste en la actividad
#1 de esta prctica.

o Con base en la grfica de () indica qu efecto produjo el sistema sobre la


entrada (). De qu tipo de sistema se trata?

C) CLCULOS (SI APLICA) Y REPORTE

Todos los reportes del laboratorio de PDS se deben realizar con las siguientes caractersticas:

1. Portada: datos generales del estudiante, unidad de aprendizaje y grupo.


2. Introduccin: explicacin de la prctica donde adems se especifique la competencia de la
misma.
3. Desarrollo: el profesor le indicar a cada estudiante cules son los ejercicios que debe realizar:
a. Incluir el enunciado de cada actividad que le haya sido asignada.
b. El cdigo del programa y en caso de que aplique los clculos que se hayan realizado
para la actividad.
c. La ejecucin del programa (impresin de la pantalla de MATLAB, grficas, etc.).

Cdigo GC-N4-017
Revisin 4
Pgina 7 de 8
Fecha de efectividad: DICIEMBRE - 2015

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA (UNIDAD MEXICALI)
DOCUMENTO DEL SISTEMA DE CALIDAD

Formatos para prcticas de laboratorio

4. Conclusiones: un escrito de parte del alumno donde se plasme lo que le dej la prctica, sin
omitir una opinin sobre si se alcanz la competencia(s) plasmada(s) para la prctica.

Todos los reportes se deben entregar a la semana siguiente de entregada la prctica para que sean
considerados en la evaluacin.

5. RESULTADOS Y CONCLUSIONES

Ver la seccin C (Reporte).

6. ANEXOS

No aplica.

7. REFERENCIAS

Proakis, J.G., Manolakis, D.G. (2007). Tratamiento digital de seales. (4ta edicin). Pearson, Prentice Hall.
ISBN: 978-84-8322-347-5.

Cdigo GC-N4-017
Revisin 4
Pgina 8 de 8