Está en la página 1de 7

PROCESAMIENTO DIGITAL DE SEALES

2.

Codigo empleado:
% Punto 2, Convolucion
clear all
clc
i=1;
for n=-10:30
if 10<=n&&n<=20
x(i)=1;
else
x(i)=0;
end
if -5<=n&&n<=5
h(i)=n;
else
h(i)=0;
end
n_(i)=n; % Almacenamos el valor de "n" en un vector para graficar
i=i+1;
end
y=conv(x,h); % Calculo de la convolucion
%Graficas
subplot(311)
stem(n_,x)
ylabel('x[n]')
xlabel('[n]')
subplot(312)
stem(n_,h)
ylabel('h[n]')

xlabel('[n]')
subplot(313)
stem(y)
ylabel('y[n]')

Grafica Obtenida

Codigo:
i=1;
for n=-10:30
if 0<=n&&n<=5 %limites dados de la funcion escalon unitario
x(i)=0.5*n;
else
x(i)=0;
end
if -3<=n&&n<=3
h(i)=2*sin(n*pi/2);
else
h(i)=0;
end
n_(i)=n;
i=i+1;
end
y=conv(x,h); % Calculo de la convolucion
figure
%Graficas
subplot(311)
stem(n_,x)
ylabel('x[n]')
xlabel('[n]')
subplot(312)
stem(n_,h)
ylabel('h[n]')
xlabel('[n]')
subplot(313)
stem(-10:70,y)
ylabel('y[n]')
xlabel('[n]')

Grafica Resultante

3.

Codigo:
clear all
clc
i=1;
for n=0:10
if 0<=n&&n<=5 %limites dados de la funcion escalon unitario
x(i)=1;
else
x(i)=0;
end
if 2<=n&&n<=4
h(i)=1;
else
h(i)=0;
end
n_(i)=n;
i=i+1;
end
y=xcorr(x,h); % Calculo de la correlacion
figure
%Graficas
subplot(311)
stem(n_,x)
ylabel('x[n]')
xlabel('[n]')
subplot(312)
stem(n_,h)
ylabel('h[n]')
xlabel('[n]')
subplot(313)
stem(y)
ylabel('y[n]')
xlabel('[n]')

Grafica

Punto 4,
Punto 5
clear all
clc
fm=20; % Frecuencia de muestreo

T=1/fm;
t=0:T:4; % vector de tiempo
x=2*cos(3*pi*t);
plot(t,x) % Grafica

Grafica

% a
% La frecuencia de la seal es de 1.5 [Hz], y la de muestreo de 20, asi
que
% no existe aliasing
% b, primeras seis muestras
% 2.0000
1.7820
1.1756
y=x(1:6)

Punto C

0.3129

-0.6180

-1.4142

También podría gustarte