Sunteți pe pagina 1din 18

Proyecto Sistema embebidos

Chetumal, Quintana Roo a 23 de junio del 2015

ESCUELA:
UNIVERSIDAD DE QUINTANA ROO
MATERIA:
SISTEMAS EMBEBIDOS
PROFESOR:
DR. JAVIER VAZQUEZ CASTILLO
TRABAJO:
PRACTICA DE CONVOLUCION
ALUMNOS:
ING.CESAR ANTONIO IUIT CORDOVA

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Prctica 1: Convolucin
Objetivo: Estudiar y comprender la convolucin en un SLIT asistindose por la computadora.
Enunciado: Encontrar la salida y[n] de un sistema lineal invariante en el tiempo a travs de la
convolucin de su entrada x[n] y la respuesta al impulso h[n].
Desarrollo
1. Grafica en Matlab las siguientes seales discretas para un intervalo de 0 n 39 (40
muestras):
a) x1[n] = cos[2(1
10)n]
b) x2[n] = sen[2(9/20)n]=sen[(9 /10)n]
c) x[n] = x1[n] + x2[n]

Fig. 1. Entrada x1(n).

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 2. Entrada x2(n).

Fig. 3. Entrada x(n).

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Cada una de estas seales servir como entrada para los sistemas lineales invariantes en el
tiempo representado mediante las respuestas al impulso siguientes:
i.

h1[n] = { -0.003654, -0.008850, 0.008078, 0.080984, 0.203536, 0.304003,


0.203536, 0.080984, 0.008078, -0.008850, -0.003654 }

ii.

h2[n] = { -0.004142, 0.016213, -0.021061, -0.021060, 0.133113, -0.268390,


0.268390, 0.133113, -0.021060, -0.021061, 0.016213,
-0.004142 }

0.304003,

0.330492,

2. Encuentra para cada inciso las respectivas salidas y1[n], y2[n] y y[n] de los sistemas
anteriores mediante la funcin y = conv(x,h).

4. Salida y1(n) por convolucin de x1.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 5. Salida y2(n) por convolucin de x1.

Fig. 6. Salida y(n) (suma de todas las salidas) por convolucin de x1.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 7. Salida y1(n) por convolucin de x2.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 8. Salida y2(n) por convolucin de x2.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 9. Salida y(n) (suma de todas las salidas) por convolucin de x2.

Fig. 10. Salida y1(n) por convolucin de xn.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 11. Salida y2(n) por convolucin de xn.

Fig. 12. Salida y(n) (suma de todas las salidas) por convolucin de xn.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

3. Con ayuda de los comandos subplot y plot, grafica en una misma figura cada seal de
entrada con su salida correspondiente. Recuerda que estas seales son discretas por lo cual
usaremos otros comandos para graficarlas ms eficazmente. Con ayuda de los comandos
subplot y stem, grafica en otra figura cada seal de entrada con su salida correspondiente.
Cuida el eje del tiempo. Observa con cuidado estas grficas y comenta qu es lo que hace
cada uno de los SLITs con los que ests trabajando.

Fig. 13. Entradas x1(n) y salidas y1(n), y2(n), y(n).


Cuando la seal x1 por el pasa por el sistema h1 da como resultado la salida y1, y2 y yn. Se puede
observar que el nmero de muestras en las salidas es mayor, esto se debe a que durante la

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

convolucin los valores muestreados de la seal se multiplican por los valores que corresponden al
sistema (h), esto se realiza en forma de espejo (del ultimo al primero), Por esta razn pasa de 40 a
51 muestras (40+11), porque son 12 valores del sistema h siendo 12-1= 11.
h1 y h2 tienen valores muy pequeos en las primeras y ltimas muestras, por lo que cualquier
seal entrante es casi cero en los extremos, como los valores de en medio de sistemas de h1 y h2
tiene valores mayores se espera que la seal de las salidas sea similar a la seal, esto se puede
observar en el caso de la salida y1 aunque la seal tiene valores un poco superiores a los de x1.
h2 tiene valores pequeos en los extremos y grandes en medio, se observa que la salida y2 de la
convolucin de x1 se obtienen valores casi cero en medio, esto se debe a que la seal es
sinusoidal, como los valores de encendi del h2 no tiene predominancia de signo los valores
durante la convolucin se suman y restan dando valores muy cercanos a cero.
La salida del sistema (yn) del sistema es la suma de las salidas y1 y y2 por lo que solo los extremos
se ven afectados, de esta manera la salida yn se parece mucho a y1 con pequeos cambios en los
extremos.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 14. Entradas x2(n) y salidas y1(n), y2(n), y(n).

La seal de entrada x2 parece una seal sinusoidal pero con signos positivos y negativos
intercalados, debido a estas caractersticas en la salida y1 obtiene valores pequeos en los
extremos valores cercanos a cero en medio.
En la salida y2 es el caso contrario a la salida y1, es decir, se tiene valores cero en los extremos y
los valores de en medio son muy semejantes a la seal original (x2). Por todo lo anterior la salida
del sistema (yn) del sistema se parece mucho a y2 con pequeos cambios en los extremos.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 15. Entradas xn(n) y salidas y1(n), y2(n), y(n).


La seal xn es la suma de las seales x1 y x2, visualmente parecen dos seales sinusoidales de
diferentes valores que estn desfasadas y encimadas una sobre la otra. La seal xn al pasar por los
sistemas h1 y h2 obtiene resultados muy semejante a los anteriores.
Se obtuvieron valores a la salida y1 muy semejantes a la salida x1 de la convolucin de h1 y la
salida y2 obtuvo valores semejantes a la salida obtenida de x2 de la convolucin de h2. Esto indica
que el sistema actan como un filtro que separa las seales y el resultado es similar a la seal de
la salida de las seales x1 y x2 tras pasar por h1 y h2 correspondientemente.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

La salida del sistema (yn) se ve como la suma de las seales de la salida obtenida de x1
convolucin de h1 y la salida obtenida de x2 convolucin de h2, de todo lo anterior se puede
determinar que esta seal del sistema (yn) tambin es similar a la suma de las seales de y1n y2n
correspondientes a las convoluciones de las seales x1 y x2, las diferencia se centra en los
extremos de la seales.

4. Carga a MATLAB un archivo de voz en formato '.wav' con frecuencia de muestreo de 8KHz
(monoaural, puedes grabarla con los parmetros por defecto y despus convertirla a los que
se piden) y que dure menos de 10 segundos (si el archivo dura ms, encrgate de reducirlo).
Usa este archivo, ya en forma de vector, como la entrada x[n] que hars pasar a travs de
los SLITs anteriores. Los comandos wavread y wavwrite pueden ser tiles.
Cdigo utilizado
[mono,fs,nbits] = wavread('C:\Users\cesar\Desktop\convolucion\Sparta.wav');
% [Sound,FS,NBITS]=WAVREAD(FILE) Lee el archivo wav y
% estreo es la matriz de 2 columnas, por ser archivo estreo
% Fs es la frecuencia de muestreo
% nbits es el rango dinmico de la cuantificacin
%mono = (estereo(:,1)+estereo(:,2))/2;
% mono est sumando la columna 1 y 2 en una sola
% y la divide para obtener una seal monoaural
sound (mono, fs);
% sound permite escuchar la variable, este caso mono
% en caso de que se altere la fs, la reproduccin
% del audio ser ms rpida o lenta
% si se tienen un valor mayor a fs la reproduccin
% ser lenta, mientras que si se tiene un valor
% menor a fs la reproduccin es ms lenta
La seal tiene una frecuencia de muestreo de 51,200 como se puede ver en la siguiente figura.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 16. Audio graficado en Matlab despus de ser tratado de estero a monoaural.
Se solicita una frecuencia de muestreo de 8KHz, lo cual es el doble que la frecuencia de la voz, por
lo que la voz de la grabacin debe permanecer audible. Para este propsito se utiliz el siguiente
cdigo.
% como la frecuencia de muestreo es de 51200 por segundo
%con la funcionsize se determina que el numero de
%muestras de todo el audio es de 375536
size (mono)
xn = resample (mono, 8000, fs );
% como la frecuencia de muestreo es de 51200
% se saca un numero de muestra del total
% en este caso se saca 8KHz es decir 8000 muestras
% esto se verifica con el tamano del re-muestreo
size (xn)
En este punto el audio ya es monoaural, tiene menos de 10 segundos y tiene una frecuencia de
muestreo de 8KHz.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 17. Seal xn monoaural, 8KHz y salidas y1, y2 y yn.

5. Escucha la seal de entrada x[n] utilizando la funcin soundsc(x). Para obtener ms datos
sobre esta funcin utiliza help soundsc. Escucha tambin las dos seales de salida
correspondientes a la convolucin de x[n] con h 1[n] y h2[n], respectivamente. Qu puedes
concluir al escuchar las seales? Concuerda tu nueva hiptesis con tus ideas del punto 3?
La seal y1 se escucha con un nivel ms bajo y con menos calidad, la seal y2 difcilmente es
audible pero an se notan los sonidos ms fuertes y palabra denotadas. Al pasar la seal Xn por la
convolucin del sistema h1 y h2, se filtra una parte del sonido y de esta manera la parte que es ms
entendible corresponde a la seal y1.
La seal yn suma las seales y1 y y2, el efecto final es un sonido muy semejante al original, es
decir que la seal final ha perdido fuerza y calidad, esto se ve respaldado con la grfica de la seal
yn, que muestra como los valores pico se han perdido una aparte de su amplitud.
Por lo tanto la hiptesis del punto 3 concuerda con lo anterior, puesto que durante su paso por los
sistemas la seal xn es filtrada y dividida en 2 para despus sumar de nuevo las seales filtradas, y
as obtener la seal yn que es similar a la original xn mas no igual.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

Fig. 18. Zoom extremo izquierdo en seal xn monoaural, 8KHz y salidas y1, y2 y yn.

Fig. 18. Zoom centro de la seal xn monoaural, 8KHz y salidas y1, y2 y yn.

Proyecto Sistema embebidos


Chetumal, Quintana Roo a 23 de junio del 2015

6. Elabora un reporte donde incluyas las grficas en MATLAB, tus archivos '.m', tus
comentarios y conclusiones. Cuida redaccin y ortografa.
Conclusin:
Se adquiri el conocimiento para el procesamiento de seales, en este caso en particular fue una
seal de audio, la cual paso por varios filtros para poder observar lo que pasa con la seal durante
la convolucion. Recordar que la convolucin entre dos funciones es un concepto importante en
muchas ramas de la ciencia. Para el caso de sistemas lineales e invariantes en el tiempo, la funcin
de convolucin permite determinar la respuesta del sistema ante cualquier entrada, a partir del
conocimiento de la respuesta del sistema ante el un impulso.

S-ar putea să vă placă și