Está en la página 1de 15

UNIVERSIDAD JOSÉ FAUSTINO SÁNCHEZ CARRIÓN

FACULTAD DE INGENIERÍA DE SISTEMAS, INGENIERÍA E


INFORMÁTICA

ESCUELA PROFESIONAL DE INGENIERÍA ELECTRÓNICA

EXAMEN 3

CURSO: Procesamiento digital de señales

DOCENTE: JORGE DEL CARPIO

ALUMNO:

Pernia Barron, Maikel Josue – 1704191036@unjfsc.edu.pe


1. (8 Puntos) Realice el diseño de un filtro digital IIR paso alto tipo Eliptico de
orden 6, frecuencia de corte 2 Hz, empleando estructuras de segundo orden con
una frecuencia de muestreo de 8000 Hz. Verifique el buen funcionamiento del
filtro digital diseñado, con tres señales sinusoidales en la banda de paso y dos fuera
de esta. Comente resultados. Dibuje su estructura con sus respectivos valores.
Diagrama magnitud y fase del filtro

Programacion Matlab
clear all;
close all;
clc;

% coeficientes
%Section #1
%Numerator:
B1 = [1 -1.999999579398433091625975066563114523888 1];
%Denominator:
A1 = [1 -1.999169324952854598365092897438444197178
0.99917337244405812768377472821157425642] ;
%Gain:
G1 = 2.508673666462834184187613573158159852028 ;

%Section #2
%Numerator:
B2 = [1 -1.999999938916859232307388083427213132381 1];
%Denominator:
A2 = [1 -1.994724917720901435913560817425604909658
0.994741414925619404918677446403307840228];
%Gain:
G2 = 28.053951864062184995418647304177284240723;

%Section #3
%Numerator:
B3 = [1 -1.999999273594263771158807685424108058214 1];
%Denominator:
A3 = [1 -1.999834521159727485084545151039492338896
0.999837004375938476208318661520024761558]
%Gain:
G3 = 0.012624119122732131367814467637344932882;

% parametros iniciales
fs = 8000; %frecuencia de muestreo
ts = 1/fs;
t= 0:ts:2; %vector de tiempo

% Señal de entrada en la banda de paso 1 a 2 Hz


f1 = 2;
x1 = sin(2*pi*f1*t);
Y1 = filter(B1,A1,x1)*G1;
Y2 = filter(B2,A2,Y1)*G2;
Y3 = filter(B3,A3,Y2)*G3;

%grafica
figure(1);
subplot(2,1,1);
plot(t,x1)
title('Señal de entrada 2 Hz')
subplot(2,1,2);
plot(t,Y3)
title('Señal de salida 2 Hz')

% Señal de entrada en la banda de paso 2 a 15 Hz


f2 = 15;
x2 = sin(2*pi*f2*t);
W1 = filter(B1,A1,x2)*G1;
W2 = filter(B2,A2,W1)*G2;
W3 = filter(B3,A3,W2)*G3;

%grafica
figure(2);
subplot(2,1,1);
plot(t,x2)
title('Señal de entrada 15 Hz')
subplot(2,1,2);
plot(t,W3)
title('Señal de salida 15 Hz')

% Señal de entrada en la banda de paso 1 a 22 Hz


f3 = 22; %frecuencia de la señal en Hz
x3 = sin(2*pi*f3*t);
P1 = filter(B1,A1,x3)*G1;
P2 = filter(B2,A2,P1)*G2;
P3 = filter(B3,A3,P2)*G3;

%grafica
figure(3);
subplot(2,1,1);
plot(t,x3)
title('Señal de entrada 22 Hz')
subplot(2,1,2);
plot(t,P3)
title('Señal de salida 22 Hz')
% Señal de entrada en la banda de corte 1 senoidal 30 Hz
f4 = 30;
x4 = sin(2*pi*f4*t);
V1 = filter(B1,A1,x4)*G1;
V2 = filter(B2,A2,V1)*G2;
V3 = filter(B3,A3,V2)*G3;

%grafica
figure(4);
subplot(2,1,1);
plot(t,x4)
title('Señal de entrada 30 Hz')
subplot(2,1,2);
plot(t,V3)
title('Señal de salida 30 Hz')

% Señal de entrada en la banda de corte 1 senoidal 45 Hz


f5 = 45;
x5 = sin(2*pi*f4*t);
U1 = filter(B1,A1,x5)*G1;
U2 = filter(B2,A2,U1)*G2;
U3 = filter(B3,A3,U2)*G3;

%grafica
figure(5);
subplot(2,1,1);
plot(t,x5)
title('Señal de entrada 45 Hz')
subplot(2,1,2);
plot(t,U3)
title('Señal de salida 45 Hz')
2. (8 Puntos) Realice el diseño de un filtro digital IIR paso bajo tipo Butterworth
de orden 8, frecuencia de corte 30 Hz, empleando una estructura directa tipo II
con una frecuencia de muestreo de 8000 Hz. Verifique el buen funcionamiento del
filtro digital diseñado, con tres señales sinusoidales en la banda de paso y dos fuera
de esta. Comente resultados. Dibuje su estructura directa tipo II con sus
respectivos valores.
Diagrama de magnitud y fase

Programación en Matlab

clear all;
close all;
clc;

% coeficientes
%Section #1
%Numerator:
B1 = [1 2 1];
%Denominator:
A1 = [1 -1.990296894430495955319315726228523999453
0.99084949409056422009456355226575396955]
%Gain:
G1 = 0.000138149915017106526132772970072437602;

%Section #2
%Numerator:
B2 = [1 2 1];
%Denominator:
A2 = [1 -1.973612047020915527539841605175752192736
0.974160014185685096954614436981501057744];
%Gain:
G2 = 0.00013699179119238617374082478406194241;

%Section #3
%Numerator:
B3 = [1 2 1];
%Denominator:
A3 = [1 -1.96102979953457956519002891582204028964
0.961574273277988944563787754304939880967]
%Gain:
G3 = 0.000136118435852373466377063238041955628;

%Section #4
%Numerator:
B4 = [1 2 1];
%Denominator:
A4 = [1 -1.954287012545423918297160525980871170759
0.954829614175276453202911852713441476226];
%Gain:
G4 = 0.000135650407463173354027236028329639339;

% parametros iniciales
fs = 8000; %frecuencia de muestreo
ts = 1/fs;
t= 0:ts:8; %vector de tiempo

% Señal de entrada en la banda de paso 1 a 2 Hz


f1 = 2;
x1 = sin(2*pi*f1*t);
Y1 = filter(B1,A1,x1)*G1;
Y2 = filter(B2,A2,Y1)*G2;
Y3 = filter(B3,A3,Y2)*G3;
Y4 = filter(B4,A4,Y3)*G4;

%grafica
figure(1);
subplot(2,1,1);
plot(t,x1)
title('Señal de entrada 2 Hz')
subplot(2,1,2);
plot(t,Y4)
title('Señal de salida 2 Hz')

% Señal de entrada en la banda de paso 2 a 15 Hz


f2 = 15;
x2 = sin(2*pi*f2*t);
M1 = filter(B1,A1,x2)*G1;
M2 = filter(B2,A2,M1)*G2;
M3 = filter(B3,A3,M2)*G3;
M4 = filter(B4,A4,M3)*G4;

%grafica
figure(2);
subplot(2,1,1);
plot(t,x2)
title('Señal de entrada 15 Hz')
subplot(2,1,2);
plot(t,M4)
title('Señal de salida 15 Hz')

% Señal de entrada en la banda de paso 1 a 22 Hz


f3 = 22; %frecuencia de la señal en Hz
x3 = sin(2*pi*f3*t);
N1 = filter(B1,A1,x3)*G1;
N2 = filter(B2,A2,N1)*G2;
N3 = filter(B3,A3,N2)*G3;
N4 = filter(B4,A4,N3)*G4;

%grafica
figure(3);
subplot(2,1,1);
plot(t,x3)
title('Señal de entrada 22 Hz')
subplot(2,1,2);
plot(t,N4)
title('Señal de salida 22 Hz')

% Señal de entrada en la banda de corte 1 senoidal 30 Hz


f4 = 30;
x4 = sin(2*pi*f4*t);
O1 = filter(B1,A1,x4)*G1;
O2 = filter(B2,A2,O1)*G2;
O3 = filter(B3,A3,O2)*G3;
O4 = filter(B4,A4,O3)*G4;

%grafica
figure(4);
subplot(2,1,1);
plot(t,x4)
title('Señal de entrada 30 Hz')
subplot(2,1,2);
plot(t,O4)
title('Señal de salida 30 Hz')

% Señal de entrada en la banda de corte 1 senoidal 45 Hz


f5 = 45;
x5 = sin(2*pi*f4*t);
P1 = filter(B1,A1,x5)*G1;
P2 = filter(B2,A2,P1)*G2;
P3 = filter(B3,A3,P2)*G3;
P4 = filter(B4,A4,P3)*G4;

%grafica
figure(5);
subplot(2,1,1);
plot(t,x5)
title('Señal de entrada 45 Hz')
subplot(2,1,2);
plot(t,P4)
title('Señal de salida 45 Hz')
3. (4 Puntos) Realice el diseño de un filtro digital para eliminar dos señales de
frecuencias de 60 y 90 Hz. La frecuencia de muestreo empleada es de 1000 Hz.
Verifique el buen funcionamiento del filtro digital diseñado. Comente resultados.
Dibuje la estructura correspondiente con sus respectivos valores.

Para este filtro realizare el diseño de dos filtros notching

clear all;
close all;
clc;

fs=1000;
ts=1/fs;
t=0:ts:(0.08);

% Señal de entrada senoidal


fu = 160; %frecuencia de la señal en Hz
x = sin(2*pi*fu*t);

B1 = [ 0.997873067104351085809810228965943679214 -
1.855597827389629861372100094740744680166
0.997873067104351085809810228965943679214];
%Denominator:
A1 = [1 -1.855597827389629861372100094740744680166
0.995746134208702171619620457931887358427]
%Gain:
G1 = 0.000138149915017106526132772970072437602;

%Section #2
%Numerator:
B2 = [0.996812966709012093780017949029570445418 -
1.683274048589858740143654358689673244953
0.996812966709012093780017949029570445418];
%Denominator:
A2 = [1 -1.683274048589858740143654358689673244953
0.993625933418024187560035898059140890837];
%Gain:
G2 = 0.00013699179119238617374082478406194241;
%Output Gain:1

Y1 = filter(B1,A1,x);
Y1 = Y1*G1;
figure(2);
freqz(B1,A1)
title('Respuesta en frecuencia Estapa 1');

Y2 = filter(B2,A2,Y1);
Y2 = Y2*G2;

figure(3);
freqz(B2,A2)
title('Respuesta en frecuencia Estapa 2');

%funciones de transferencia
H1=tf([B1],[A1])
H2=tf([B2],[A2])

%H(z)=H1(z).*H2(z).*H3(z);
%h1=ztrans(B1,A1);

%dibujando :v
figure(1);
subplot(2,2,1);
plot(t,x);
title('Señal de entrada');
subplot(2,2,2);
plot(t,Y1)
title('Resuesta de entradaSeñal de salida de etapa 1');
subplot(2,2,3);
plot(t,Y2)
title('Señal de salida de etapa 2');

También podría gustarte