Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EXAMEN 3
ALUMNO:
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
%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')
%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')
%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')
%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
%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')
%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')
%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')
%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')
%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.
clear all;
close all;
clc;
fs=1000;
ts=1/fs;
t=0:ts:(0.08);
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');