Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERA
ESCUELA DE ELECTRNICA Y TELECOMUNICACIONES
PRCTICA N 1
AUTOR:
Jonathan Mauricio Blandn Segarra
DOCENTE:
Ing. Ismael Minchala Avila, Ph.D.
Cuenca Ecuador
Septiembre 2016
30 de septiembre de 2016
Cdigo en MATLAB:
function [x,n] = unitimpulse(n0,n1,n2)
% Generates x(n) = delta(n-n0); n1 <= n <= n2
% ---------------------------------------------% [x,n] = unitimpulse(n0,n1,n2)
%
n = [n1:n2]; x = [(n-n0) == 0];
stem(n,x,'filled','LineWidth',2);
title('UnitImpulse[n]');
%hold on;
end
30 de septiembre de 2016
30 de septiembre de 2016
Cdigo en MATLAB:
function [x,n] = ramp(n0,n1,n2)
% Generates x(n) = u(n-n0); n1 <= n <= n2
% -----------------------------------------% [x,n] = stepseq(n0,n1,n2)
%
n = [n1:n2]; x = [(n-n0) >= 0].*(n-n0);
stem(n,x,'filled','LineWidth',2);
title('Ramp[n]');
%hold on;
end
30 de septiembre de 2016
[ ]
Ejecucin en MATLAB:
>>
>>
>>
>>
>>
>>
>>
y1 = unitstep(0,-10,10);
y2 = ramp(2,-10,10);
y3 = unitstep(5,-10,10);
y4 = (heaviside(-n/2+3).*(-n/2+3));
n = -10:10;
y=y1.*y2-y3.*y4;
stem (n, y, 'filled', 'LineWidth', 2)
30 de septiembre de 2016
30 de septiembre de 2016
[ ]
Dnde:
M, es el nmero de muestras en un tiempo n de la seal grabada.
N, es el nmero de muestras en las que est dividido el tiempo de la seal
grabada.
K, es la variable que trata de hacer el barrido de la seal para obtener un
promedio.
x[n], es la seal de entrada desde un transductor, en nuestro caso un micrfono.
y[n], es la seal filtrada, basada en el algoritmo y en los parmetros anteriores.
Cdigo en MATLAB:
M=10;
for i=16:4000
for k=0:M
y(i)=1/(M+1)*sum(x(i-k));
end
end
En esta parte del cdigo se realiza el filtro de promedio mvil, para lo cual se
recurre a bucles anidados para que hagan el barrido de n y de k con un nmero de
muestras M con cada n igual a 10.
30 de septiembre de 2016
Fig. 6. Visualizacin de la seal original y filtrada de la palabra "hola" desde MATLAB, con una grabacin de 0.5
segundos (4000 puntos).
30 de septiembre de 2016