You are on page 1of 6

UNIVERSIDAD POLITECNICA SALESIANA

PROCESAMIENTO DIGITAL DE SEÑALES

TALLER dsp

filtro

Diseñar un filtro pasabajos de fc = 1000 Hz, fs=8000 Hz de orden 3,5,7,9,11,13 y 15.

Hallar la respuesta de frecuencia y graficar.

 Cálculo de coeficientes del filtro:


clear all
clc

fc=2*pi*1000/8000;
var=3; %modificar aqui el valor de orden
m=(var-1)/2;
n=-m:1:m;

for i=1:var
p(i)=(sin(0.2*pi*n(i)))/(n(i)*pi);
end
p((var+1)/2)=fc/pi;
p

Donde p(1) es el coeficiente b(0) del filtro.


Donde p(2) es el coeficiente b(1) del filtro.
Donde p(3) es el coeficiente b(2) del filtro.



Donde p(n) es el coeficiente b(n-1) del filtro.

Para 3:

𝑋(𝑧) = 0.225 + 0.2𝑧 −1 + 0.225𝑧 −2


𝑍 = 𝑒 𝑗Ω

𝑋(𝑒 𝑗Ω ) = 0.225 + 0.2𝑒 −𝑗Ω + 0.225𝑒 −𝑗2Ω

Para 5:

𝑋(𝑧) = 0.1591 + 0.225𝑧 −1 + 0.25𝑧 −2 + 0.255𝑧 −3 + 0.1591𝑧 −4

𝑍 = 𝑒 𝑗Ω

𝑋(𝑒 𝑗Ω ) = 0.1591 + 0.225𝑒 −𝑗Ω + 0.25𝑒 −𝑗2Ω + 0.225𝑒 −𝑗3Ω + 0.1591𝑒 −𝑗4Ω

Para 7:

𝑋(𝑧) = 0.075 + 0.1591𝑧 −1 + 0.225𝑧 −2 + 0.25𝑧 −3 + 0.225𝑧 −4 + 0.1591𝑧 −5 + 0.075𝑧 −6

𝑍 = 𝑒 𝑗Ω

𝑋(𝑒 𝑗Ω ) = 0.075 + 0.1591𝑒 −𝑗Ω + 0.225𝑒 −𝑗2Ω + 0.25𝑒 −𝑗3Ω + 0.225𝑒 −𝑗4Ω + 0.1591𝑒 −𝑗5Ω
+ 0.075𝑒 −𝑗6Ω

Para 9:

𝑋(𝑧) = 0.0705𝑧 −1 + 0.1591𝑧 −2 + 0.225𝑧 −3 + 0.225𝑧 −5 + 0.1591𝑧 −6 + 0.075𝑧 −7

𝑍 = 𝑒 𝑗Ω

𝑋(𝑒 𝑗Ω ) = 0.0705𝑒 −𝑗1Ω + 0.1591𝑒 −𝑗2Ω + 0.225𝑒 −𝑗3Ω + 0.225𝑒 −𝑗5Ω + 0.1591𝑒 −𝑗6Ω
+ 0.075𝑒 −𝑗7Ω
Para 11:

𝑋(𝑧) = −0.045 + 0.075𝑧 −2 + 0.1591𝑧 −3 + 0.225𝑧 −4 + 0.25𝑧 −5 + 0.225𝑧 −6 + 0.1591𝑧 −7


+ 0.75𝑧 −8 − 0.045𝑧 −10

𝑍 = 𝑒 𝑗Ω

𝑋(𝑒 𝑗Ω ) = −0.045 + 0.075𝑒 −𝑗2Ω + 0.1591𝑒 −𝑗3Ω + 0.225𝑒 −𝑗4Ω + 0.25𝑒 −𝑗5Ω + 0.225𝑒 −𝑗6Ω
+ 0.1591𝑒 −𝑗7Ω + 0.75𝑒 −𝑗8Ω − 0.045𝑒 −𝑗10Ω

Para 13:

𝑋(𝑧) = −0.045 + 0.075𝑧 −2 + 0.1591𝑧 −3 + 0.225𝑧 −4 + 0.25𝑧 −5 + 0.225𝑧 −6 + 0.1591𝑧 −7


+ 0.75𝑧 −8 − 0.045𝑧 −10

𝑍 = 𝑒 𝑗Ω

𝑋(𝑒 𝑗Ω ) = −0.045 + 0.075𝑒 −𝑗2Ω + 0.1591𝑒 −𝑗3Ω + 0.225𝑒 −𝑗4Ω + 0.25𝑒 −𝑗5Ω + 0.225𝑒 −𝑗6Ω
+ 0.1591𝑒 −𝑗7Ω + 0.75𝑒 −𝑗8Ω − 0.045𝑒 −𝑗10Ω

Para 15:
Una vez detallado los coeficientes del filtro se ingresa las diferentes ecuaciones y se grafica
mediante:
clc;
close all;
clear all;
w=0:0.1:pi
Hw3=0.225+0.25*exp(-i*w)+0.225*exp(-i*2*w);
Hw5=0.1591+0.225*exp(-i*w)+0.25*exp(-i*2*w)+0.255*exp(-
i*3*w)+0.1591*exp(-i*4*w);
Hw7=0.075+0.1591*exp(-i*w)+0.225*exp(-i*2*w)+0.25*exp(-
i*3*w)+0.225*exp(-i*4*w)+0.1591*exp(-i*5*w)+0.075*exp(-i*6*w);
Hw9=0.075*exp(-i*w)+0.1591*exp(-i*2*w)+0.225*exp(-i*3*w)+0.25*exp(-
i*4*w)+0.225*exp(-i*5*w)+0.1591*exp(-i*6*w)+0.075*exp(-i*7*w);
Hw11=-0.045+0.075*exp(-i*2*w)+0.1591*exp(-i*3*w)+0.225*exp(-
i*4*w)+0.25*exp(-i*5*w)+0.225*exp(-i*6*w)+0.1591*exp(-
i*7*w)+0.075*exp(-i*8*w)-0.045*exp(-i*10*w)
Hw13= -0.053-0.045*exp(-i*w)+0.075*exp(-i*3*w)+0.1591*exp(-
i*4*w)+0.0225*exp(-i*5*w)+0.1361*exp(-i*6*w)+0.225*exp(-
i*7*w)+0.1591*exp(-i*8*w)+0.075*exp(-i*9*w)-0.045*exp(-i*11*w)-
0.053*exp(-i*12*w)
Hw15= -0.032-0.053*exp(-i*w)-0.045*exp(-i*2*w)+0.075*exp(-
i*4*w)+0.1591*exp(-i*5*w)+0.225*exp(-i*6*w)+0.1121*exp(-
i*7*w)+0.225*exp(-i*8*w)+0.1591*exp(-i*9*w)+0.075*exp(-i*10*w)-
0.045*exp(-i*12*w)-0.053*exp(-i*13*w)-0.032*exp(-i*14*w)
figure(1)
hold on;
title('Modulo vs f');
plot(w,abs(Hw3))
plot(w,abs(Hw5))
plot(w,abs(Hw7))
plot(w,abs(Hw9))
plot(w,abs(Hw11))
plot(w,abs(Hw13))
plot(w,abs(Hw15))
hold off;
figure(2)
hold on;
title('Angle vs f');
plot(w,angle(Hw3))
plot(w,angle(Hw5))
plot(w,angle(Hw7))
plot(w,angle(Hw9))
plot(w,angle(Hw11))
plot(w,angle(Hw13))
plot(w,angle(Hw15))
hold off;

You might also like