Está en la página 1de 3

2.

2 Ejercicio 2 – Convolución discreta (tabular y gráfica):


Usando como guía el ejemplo 7.3 de la página 173 del libro
Ambardar, determine la respuesta de un filtro FIR ( h [n ]), a la
entrada x [n]. Posteriormente verifique su respuesta diseñando un
script con el método gráfico de convolución, en Matlab u Octave
y anexe el resultado junto con el script (práctica):

x [ n ] =[ −2 , 3̌ , a , 2 , b ]

h [ n ] =[ 2.5 , 0.5 , b̌ , a ]

Desarrollo de la actividad:

x [ n ] =[ −2 , 3̌ , 6,2,5 ]

h [ n ] =[ 2.5 , 0.5 , 5̌ ,6 ]

Formula de la convolución discreta:



y [ n ] =x [ n ]∗h [ n ] = ∑ x ( k ) h (n−k )
k=−∞

Procedemos a hallar el índice de inicio el índice de


terminación y la longitud:

x [ n ] =[ −2 , 3̌ , 6,2,5 ]

h [ n ] =[ 2.5 , 0.5 , 5̌ ,6 ]

n= -2 -1 0 1 2 3
X[n]= -2 3 6 2 5
H[n] 2.5 0. 5 6
= 5

Índice de inicio: −1+(−2)=−3


Índice de terminación: 3+1=4
Longitud L=L x + L y −1 5+ 4−1=8
n= -2 -1 0 1 2 3
X[n]= -2 3 6 2 5
H[n]= 2.5 0.5 5 6
-5 7.5 15 5 12.5
-1 1.5 3 1 2.5
-10 15 30 10 25
-12 18 36 12 30
Y[n]
-5 6.5 6.5 11 61.5 48.5 37 30

Desarrollo matlab
Simulacion

Script
clc
close all
%% Grafica X[n]-Sergio Andres Murcia
Xn=[-2,3,6,2,5]; %x[n]=[-2.'3'.6.2.5]
n=[-2,-1,0,1,2,]; %eje temporal n
subplot(3,1,1)
stem(n,Xn,'m')
grid
title('Señal discreta X[n] --Sergio Andres Murcia')
xlabel('n')
ylabel('Amplitud')
xlim ([-7,7])
%% Grafica H[n] - Sergio Andres Murcia
Hn =[0,2.5,0.5,5,6]; %Hn=[2.5,0.5,'5',6]
subplot(3,1,2)
stem(n,Hn,'r')
grid
title('Señal discreta H[n] --Sergio Andres Murcia')
xlabel('n')
ylabel('Amplitud')
xlim([-7,7])
%% Convolucion discreta X[n] *H[n] -Sergio Andres Murcia
ConDis=conv(Xn,Hn);
ncon =(-2:1:6);
subplot(3,1,3)
stem(ncon,ConDis,'b')
grid
title('Convolucion discreta X[n]*H[n] --Sergio Andres Murcia')
xlabel('n')
ylabel('Amplitud')
xlim ([-7,7])

También podría gustarte