Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe Final 4
Informe Final 4
SAN MARCOS
(Universidad del Perú, Decana de América)
INTEGRANTES:
Ramos Lopez Brandon Bryan [16190183]
Torres Guerreros Ricardo [16190102]
EXPERIENCIA 4
CONVOLUCION Y CORRELACION
I. OBJETIVOS
a) Analizar y comprobar las diversas propiedades y utilidad de la convolución y de la
correlación y experimentar con diversas señales.
II. EQUIPOS Y MATERIALES
Computador con Matlab
CONVOLUCÍON:
a) girar respecto del origen los valores de una de ellas, es decir g z=g−z para todo z desde
−∞ a+ ∞ .
De la expresión anterior puede verse como para un valor fijo de x los orígenes de las
funciones f y g están desplazados justamente en ese valor x. Los valores de f para z crecientes
van siendo multiplicados por valores de g para X-Z decrecientes En el caso discreto que
veremos más adelante esta visión intuitiva de la convolución quedará aún más clara. La
figura:
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 1
CORRELACIÓN:
La correlación de dos funciones reales es una operación de similares características a la
convolución con la salvedad de que no giraremos alrededor del origen los valores de una de
las funciones. La expresión matemática para esta operación es:
Ilustración 2
VI. PROCEDIMIENTO
REVERBERACION
a) Es la suma total de reflexiones del sonido que recibe y escucha un oyente en diferentes
momentos de tiempo.
b) Auditivamente se caracteriza por una “cola” o prolongación del sonido original
c) En realidad, son ecos, pero tan próximos que el oyente no los distingue por separado.
d) Para que los ecos no sean distinguibles del sonido original, el retardo debe ser menor a
0.1s.
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 3
t_mensaje = 0:ts1:ts1*(length(mensaje)-1);
t_golpe = 0:ts2:ts2*(length(golpe)-1);
t_golpe_eco = 0:ts3:ts3*(length(golpe_eco)-1);
figure(1);
subplot(311); plot(t_golpe,golpe);
title('Sonido de respuesta impulsional de estancia con reverberación');
subplot(312); plot(t_golpe_eco,golpe_eco);
title('Sonido de respuesta impulsional de estancia con reverberación y eco');
subplot(313); plot(t_mensaje,mensaje); title('Sonido de voz hablada');
disp('Sonido rpta impulso de sala con reverberación/eco. Pulsar tecla para oirlo...');
pause; sound(golpe_eco,fs3);
figure(1);
subplot(511); plot(t_golpe,golpe); %ploteamos golpe en funcion de t_golpe
title('Sonido de respuesta impulsional de estancia con reverberación');
subplot(512); plot(t_golpe_eco,golpe_eco); %ploteamos golpe_eco en funcion
de t_golpe_eco
title('Sonido de respuesta impulsional de estancia con reverberación y
eco');
subplot(513); plot(t_mensaje,mensaje);%ploteamos golpe en funcion de
mensaje en función de t_mensaje
title('Sonido de voz hablada');
disp('Preparese a escuchar los sonidos simulados de la sala...');
disp('Sonido rpta impulso de sala con reverberación. Pulsar tecla para
oirlo...');
pause; sound(golpe,fs2); %sound(golpe,fs2)envía la señal de audio golpe al
altavoz
%a la frecuencia de muestreo fs2.
-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Sonido de respuesta impulsional de estancia con reverberación y eco
0.5
-0.5
0 0.1 0.2 0.3 0.4 0.5 0.6
Sonido de voz hablada
1
-1
0 0.5 1 1.5 2 2.5
Ilustración 4
2. Agregue código al programa anterior para visualizar las señales del mensaje escuchadas con
reverberación y con reverberación y eco.
t_mensaje = 0:ts1:ts1*(length(mensaje)-1);
t_golpe = 0:ts2:ts2*(length(golpe)-1);
t_golpe_eco = 0:ts3:ts3*(length(golpe_eco)-1);
figure(1);
subplot(311); plot(t_golpe,golpe);
subplot(312); plot(t_golpe_eco,golpe_eco);
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
t_mensaje_rever=0:ts1:ts1*(length(y_golpe)-1);
t_mensaje_eco=0:ts1:ts1*(length(y_golpe_eco)-1);
figure (2);
subplot(211); plot(t_mensaje_rever,y_golpe);
title('Señal del mensaje con reverberación ');
subplot(212); plot(t_mensaje_eco,y_golpe_eco);
title('Señal del mensaje con reverbacion y eco ');
disp('Voz en sala con reverbacion y eco. Pulsar una tecla para oirlo...');
pause; sound(y_golpe_eco,fs1);
Ilustración 5
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
t_mensaje1=0:ts1:ts1*(length(mensaje1)-1);
t_mensaje2=0:ts3:ts3*(length(mensaje2)-1);
t_catedral=0:ts2:ts2*(length(catedral)-1);
t_msj1_cat=0:ts1:ts1*(length(y_mensaje1)-1);
t_msj2_cat=0:ts3:ts3*(length(y_mensaje2)-1);
figure(1)
subplot(311); plot(t_catedral,catedral);
title('Catedral');
subplot(312); plot(t_mensaje1,mensaje1);
title('Mensaje1');
subplot(313); plot(t_mensaje2,mensaje2);
title('Mensaje2');
figure(2)
plot(t_msj1_cat,y_mensaje1);
title('Catedral-mensaje1');
Ilustración 6
Ilustración 7
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
SEÑALES BASICAS
04. Genere las señales básicas.
%Escalón
n = 1:100;
u = [zeros(1,50), ones(1,50)];
figure (2)
stem(n, u)
title('Función Escalón');
Ilustración 8
%Rampa
n = 1:25 ;
ramp = n;
figure(3)
stem(n, ramp)
title('Función Rampa');
Ilustración 9
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 10
%Escalón
n = -50:49;
u = [zeros(1,50), ones(1,50)];
figure (2)
stem(n, u)
title('Función Escalón');
xlabel('n');
ylabel('u');
axis([-50 50 -1 2])
grid on
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 11
%Rampa
n = 1:25 ;
ramp = n;
figure(3)
stem(n, ramp)
title('Función Rampa');
xlabel('n');
ylabel('u');
grid on
Ilustración 12
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
figure(4)
stem(n, un)
axis([-70 70 -1 2])
grid on
title('Función Pulso Rectangular');
xlabel('n');
ylabel('u');
grid on
Ilustración 13
Ilustración 14
06. Genere las señales básicas (tercera forma – ESCALON UNITARIO DESPLAZADO).
Grabe el siguiente script con el nombre stepseq.m.
Ilustración 15
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 16
SCRIPT 2
Ts = 0.01;
t = -2:Ts:2;
f = (t>-0.5) - (t>0.5);
g = [zeros(1, 200) 1 zeros(1, 200)]
cnv = conv(g,f);
t_conv = [-4:Ts:4];
subplot(3,1,3);
plot(t_conv, cnv,'g'), ylim([0 1.5]),title('conv(f(t),g(t))');
grid on
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 17
b) Dados el dominio de las dos señales a convolucionar, determine una expresión para el
dominio resultante. Verifique.
El domino de la señal f(t) del script 2 posee los valores desde -0.5 a 0.5 , y el dominio
de la función g(t) es solo 0 , por lo tanto el dominio resultante sería la suma de ambos
dominios (-0.5+0) a (0.5+0) es decir (-0.5 a 0.5).
Para probar , lo único que tenemos que hacer es un pequeño cambio de variable en
nuestra
integral de convolución (o suma):
∞
y ( t ) =∫ f ( t ) g ( t−τ ) dτ
−∞
d) Convolucione:
X[n]
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 18
Y[n]
Ilustración 19
CONV(X,Y)
Ilustración 20
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
X[x]
Ilustración 21
Y[n]
Ilustración 22
CONV(X,Y)
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 23
Y(n)
Ilustración 24
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
CORRELACION
08. Analizar el siguiente código y comente los resultados.
load sensorData
t1 = (0:length(s1)-1)/Fs;
t2 = (0:length(s2)-1)/Fs;
subplot(3,1,1)
plot(s1)
title('s_1')
subplot(3,1,2)
plot(s2)
title('s_2')
xlabel('Time (s)')
subplot(3,1,3)
[acor,lag] = xcorr(s2,s1);
plot(lag, acor)
ANALIZANDO EL CÓDIGO:
load sensorData %Esta función es necesaria solo cuando transfiere
%manualmente un archivo de registro del sensor desde
%un dispositivo móvil a su computadora con un cable USB.
subplot(3,1,1)
plot(s1) %ploteamos la estructura s1
title('s_1')
subplot(3,1,2)
plot(s2) %ploteamos la figura s2
title('s_2')
xlabel('Time (s)')
subplot(3,1,3)
[acor,lag] = xcorr(s2,s1);%devuelve la correlación cruzada de
% dos secuencias (s2,s1) de tiempo continuo.
plot(lag, acor)
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
s1
0.01
0.005
-0.005
-0.01
0 500 1000 1500 2000 2500 3000
s2
10 -3
4
-2
-4
0 500 1000 1500 2000 2500
Time (s)
10 -3
3
-1
-3000 -2000 -1000 0 1000 2000 3000
Ilustración 25
Podemos ver que la señal del sensor 2 llega más temprano que la del Sensor 1, por otro lado
vemos que la correlación cruzada de las dos mediciones es maxima en un retraso igual al
retraso.
Mi simulación:
Ilustración 26
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
Ilustración 27
Señal 2
Señal de ruido (pruebe las instrucciones awgn y rand).
Sintaxis de AWGN:
out = awgn(in,snr) :
Añade ruido gaussiano blanco a la señal vectorial in. Esta sintaxis asume que la potencia de
ines de 0 dBW.
Señal 3
Señal pulso triangular
a) La señal 2 debe sumarse a la señal 1 y afectarla de tal forma que el pulso triangular sea
alterado u ocultado. Probar con distintas amplitudes de ruido.
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
t=-5:0.01:5;
x=tripuls(t,1);
subplot(211)
plot(t,x), grid
y = awgn(x,10);
subplot(212)
plot(t,y)
Ilustración 28
t=-5:0.01:5;
x=tripuls(t,1);
subplot(211)
plot(t,x), grid
y = awgn(x,20);
subplot(212)
plot(t,y)
Ilustración 29
x ( t )=s ( t )+ q( t)
Para poder recuperar la señal , se tiene que aplicar la autocorrelación.