You are on page 1of 8

UNIVERSIDAD NACIONAL MAYOR DE

SAN MARCOS
FACULTAD DE INGENIERIA ELECTRONICA

Nombre:
PAUL
Cdigo:
Curso:
SEALES

RAMOS ACOSTA JUAN GIAN


12190110
PROCESAMIENTO DIGITAL DE

Profesor:

CARRILLO

Nm. de informe:

Tema:

Ciclo:

SISTEMAS DISCRETOS
LINEALES E INVARIANTES EN
EL TIEMPO
2015_II

CUESTIONARIO
TAREA1:
A. Utilizando la ecuacin de convolucin discreta y utilizando las
seales trigonomtricas generadas bajo el siguiente formato:

Donde, fm es la frecuencia de muestreo aplicada a la


sinusoide en tiempo continuo siendo para este caso fm =
8000 Hz., f es la frecuencia analgica de la funcin coseno
continuo en Hz elegible en el intervalo f < 2fm .
Procesar la convolucin de cada una de las seales
cosenoidales generadas para f = 100, 500,1000, 2000, 3000,
3500 Hz., con la siguiente respuesta impulsional discreta:

Donde, r es igual a 0.98, fm es la frecuencia de muestreo


utilizada en la obtencin de las seales cosenoidales.
Luego, graficar la amplitud pico resultante de cada proceso
de convolucin versus la frecuencia f. Seguidamente evaluar y
analizar los resultados obtenidos para cada uno de los casos.
Cdigo:
n=0:2000;
m=0:2000;
fm=8000;
%frcuencia de muestreo
%frecuencias de la seal analogica
f1=100;
f2=500;
f3=1000;
f4=2000;
f5=3000;
f6=3500;
f=[f1,f2,f3,f4,f5,f6];
%funciones
x1=cos(2*pi*f1*n/fm);
x2=cos(2*pi*f2*n/fm);
x3=cos(2*pi*f3*n/fm);
x4=cos(2*pi*f4*n/fm);
x5=cos(2*pi*f5*n/fm);
x6=cos(2*pi*f6*n/fm);
%respuesta impulsional
h=0.98.^m;
%convolcion
y1=conv(x1,h);
y2=conv(x2,h);
y3=conv(x3,h);
y4=conv(x4,h);
y5=conv(x5,h);
y6=conv(x6,h);
%picos

p1=max(y1);
p2=max(y2);
p3=max(y3);
p4=max(y4);
p5=max(y5);
p6=max(y6);
p=[p1,p2,p3,p4,p5,p6];
figure(1)
stem(f,p)
ylabel('Ap')
xlabel('f(Hz)')
grid

Esta grafica nos muestra la propiedad de la respuesta en frecuencia


de esta respuesta al impulso, esta es de atenuar las seales de alta
frecuencia y dejar pasar las de baja frecuencia, es decir esta tiene el
comportamiento de un filtro pasa bajo.
B. Utilizando la ecuacin de convolucin discreta y utilizando las
seales de la Tarea 2, procesar la convolucin de cada una de
las vocales a, e, i, o, u y la palabra hola san marcos con la
siguiente respuesta impulsional discreta del caso (a).
Seguidamente, evaluar y analizar los resultados obtenidos
para cada uno de los casos propuestos.
Cdigo:
n=0:20;
h=0.98.^n;
m1=wavread('C:\Users\Carlos\Desktop\grabacion1.wav');
m2=wavread('C:\Users\Carlos\Desktop\grabacion2.wav');
m3=wavread('C:\Users\Carlos\Desktop\grabacion3.wav');
nm1=0:length(m1)-1;
nm2=0:length(m2)-1;

nm3=0:length(m3)-1;
ny1=n(1)+nm1(1):n(length(h))+nm1(length(m1));
ny2=n(1)+nm2(1):n(length(h))+nm2(length(m2));
ny3=n(1)+nm3(1):n(length(h))+nm3(length(m3));
y1=conv(m1,h);
y2=conv(m2,h);
y3=conv(m3,h);
figure(1)
subplot(3,2,1)
stem(nm1,m1)
title('grabacion1')
grid
subplot(3,2,2)
stem(nm2,m2)
title('grabacion2')
grid
subplot(3,2,3)
stem(nm3,m3)
title('grabacion3')
grid
subplot(3,2,4)
stem(ny1,y1)
title('conv.grabacion1')
grid
subplot(3,2,5)
stem(ny2,y2)
title('conv. grabacion2')
grid
subplot(3,2,6)
stem(ny3,y3)
title('conv. grabacion3')
grid

Como apreciamos en la imagen al pasar por el sistema h, en la grabacin1


la amplitud aumenta y los cambios drsticos en la forma de onda de la seal
se suavizan, caso similar en la grabacion2, cabe resaltar que relativamente

las seales obtenidas con las convoluciones no cambian tan rpido como las
seales originales, esto se aprecia cuando se hace un acercamiento a las
seales, esto refuerza la idea anterior de que el sistema h, actua como un
filtro pasa bajo.
TAREA2:
Utilizando la ecuacin de correlacin discreta y las seales
obtenidas en la Tarea 2, procesar la correlacin de cada una de las
vocales a, e, i, o, u con la palabra procesamiento digital.
Seguidamente, evaluar y analizar cada uno de los resultados
obtenidos para cada caso propuesto.
Cdigo para guardar palabras:
%grabacion de palabras
%grabado a
grabacion1 = audiorecorder(44100, 16, 2);
get(grabacion1)
% Record your voice for 2 seconds.
grabacion1 = audiorecorder;
disp('Start speaking.')
recordblocking(grabacion1, 2);
disp('End of Recording.');
a = getaudiodata(grabacion1);
pause(2)
%grabando e
grabacion2 = audiorecorder(44100, 16, 2);
get(grabacion2)
% Record your voice for 2 seconds.
grabacion2 = audiorecorder;
disp('Start speaking.')
recordblocking(grabacion2, 2);
disp('End of Recording.');
e = getaudiodata(grabacion2);
pause(2)
%grabando i
grabacion3 = audiorecorder(44100, 16, 2);
get(grabacion3)
% Record your voice for 2 seconds.
grabacion3 = audiorecorder;
disp('Start speaking.')
recordblocking(grabacion3, 2);
disp('End of Recording.');
i = getaudiodata(grabacion3);
pause(2)
%grabando o
grabacion4 = audiorecorder(44100, 16, 2);
get(grabacion4)
% Record your voice for 2 seconds.
grabacion4 = audiorecorder;
disp('Start speaking.')
recordblocking(grabacion4, 2);

disp('End of Recording.');
o = getaudiodata(grabacion4);
pause(2)
%grabando u
grabacion5 = audiorecorder(44100, 16, 2);
get(grabacion5)
% Record your voice for 2 seconds.
grabacion5 = audiorecorder;
disp('Start speaking.')
recordblocking(grabacion5, 2);
disp('End of Recording.');
u = getaudiodata(grabacion5);
pause(2)
%grabado procesamiento digital
grabacion6 = audiorecorder(44100, 16, 2);
get(grabacion6)
% Record your voice for 2 seconds.
grabacion6 = audiorecorder;
disp('Start speaking.')
recordblocking(grabacion6, 4);
disp('End of Recording.');
pd = getaudiodata(grabacion6);

%guardando en wav
wavwrite(a,'C:\Users\Carlos\Desktop\a.wav');
wavwrite(e,'C:\Users\Carlos\Desktop\e.wav');
wavwrite(i,'C:\Users\Carlos\Desktop\i.wav');
wavwrite(o,'C:\Users\Carlos\Desktop\o.wav');
wavwrite(u,'C:\Users\Carlos\Desktop\u.wav');
wavwrite(pd,'C:\Users\Carlos\Desktop\pd.wav');

Cdigo para correlacion:


%correlacion
ya=wavread('C:\Users\Carlos\Desktop\a.wav');
ye=wavread('C:\Users\Carlos\Desktop\e.wav');
yi=wavread('C:\Users\Carlos\Desktop\i.wav');
yo=wavread('C:\Users\Carlos\Desktop\o.wav');
yu=wavread('C:\Users\Carlos\Desktop\u.wav');
ypd=wavread('C:\Users\Carlos\Desktop\pd.wav');
la=length(ya);
le=length(ye);
li=length(yi);
lo=length(yo);
lu=length(yu);
lpd=length(ypd);
lya=la+lpd-1;
pdn=zeros(lpd,1);
for i=1:lpd
pdn(i)=ypd(lpd-i+1);
end
ra=conv(ya,pdn);

re=conv(ye,pdn);
ri=conv(yi,pdn);
ro=conv(yo,pdn);
ru=conv(yu,pdn);
figure(1)
subplot(3,2,1)
stem(ypd)
ylabel('pd')
grid
subplot(3,2,2)
stem(ra)
ylabel('conv a')
grid
subplot(3,2,3)
stem(re)
ylabel('conv e')
grid
subplot(3,2,4)
stem(ri)
ylabel('conv i')
grid
subplot(3,2,5)
stem(ro)
ylabel('conv o')
grid
subplot(3,2,6)
stem(ra)
ylabel('conv u')
grid

Como se observa de la figura hay bastante notoriedad en la correlacion de


pd (procesamiento digital)y a, ya que el patrn de sonido que han
producido son muy similares, pero se puede ver muy distinguible el pico del
centro de la grafico de correlacion, para la e de forma similar, se puede
observar que tambin se logra una gran cercana, caso que no sucede

mucho con la i y con la o, con la u tambin se puede apreciar similitud,


esto tal vez se debe a la poca entonacin al momento de la grabacin.

You might also like