Académique Documents
Professionnel Documents
Culture Documents
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.
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.
1. Se tienen dos salas. La primera con reverberación y la segunda con reverberación y eco. Si
se conoce la respuesta al impulso para ambos casos, hallar como sonaría cierto mensaje
pronunciado en cada sala.
Analizar línea a línea y comprender el siguiente código.
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);
y_golpe = conv(mensaje,golpe);
length(y_golpe)
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);
2. Agregue código al programa anterior para visualizar las señales del mensaje escuchadas con
reverberación y con reverberación y eco.
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');
%Rampa
n = 1:25 ;
ramp = n;
figure(3)
stem(n, ramp)
title('Función Rampa');
06. Genere las señales básicas (tercera forma – ESCALON UNITARIO DESPLAZADO).
Grabe el siguiente script con el nombre stepseq.m.
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
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)
LABORATORIO DE PROCESAMIENTO DIGITAL DE SEÑALES EXPERIENCIA 4
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)
Señal 2
Señal de ruido (pruebe las instrucciones awgn y rand).
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.
b) Buscar el pulso triangular (señal 3) en la señal 1 contaminada con ruido.
c) ¿Cómo afecta el nivel de ruido al resultado de la correlación?