Subido por Tyce_Sebas

Análisis de señales convolucion

Anuncio
Análisis de señales
Tarea
Por: Juan Sebastian Sanchez Huacho.
Ejercicio convolución de señales Matlab y a mano.
COMPARACION EN LA HERRAMIENTA MATLAB
CODIGO:
%CONVOLUCION DE SEÑALES
clear all; close all; clc;
%%Definiciones de señales
pause on
x = [1 1 1 1 1 ];
h = [2 1 2 1 2 ];
m = length(x);%Longitud del vector
n = length(h);
X = [x, zeros(1,40-m)];
k = 20;
X = X([end-k+1:end 1:end-k])%Posicionar exactamente la
se;al en un punto
xh = -20:20-1;
H = [h, zeros(1,40-n)];
H = H([end-k+1:end 1:end-k])
Y = zeros(1,40);
h1 = subplot(3,1,1)
stem(xh,X, 'MarkerFaceColor','red')
h2 = subplot(3,1,2)
stem(xh, H, 'MarkerFaceColor','blue')
h3 = subplot(3,1,3)
stem(xh, Y, 'MarkerFaceColor','green')
%% Reflexion
hr = fliplr(h);
Hr = [hr, zeros(1,40-n)];
p = zeros(1,40);
for i = 1:40-n
p = X.*Hr;
Y(i+n-1) = sum(p);
h4 = subplot(3,1,2)
stem(xh, Hr, 'MarkerFaceColor','blue')
h5 = subplot(3,1,3)
stem(xh, Y, 'MarkerFaceColor','green')
Hr = Hr ([end 1:end-1]);
pause(1)
end
pause off
%% Comparacion de convolucion
salida2 = conv(x,h);
salida = Y(abs(Y)>0);
[salida', salida2']
GRAFICAS:
Descargar