You are on page 1of 9

LABORATORIO N 4 DE PROGRAMACION DIGITAL DE SEALES

PROB1.
>> B1=[0.2066,0.4131,0.2066];
>> A1=[1,-0.3695,0.1958];
>> [H1z,w1T]=freqz(B1,A1,100);
>> %
>> B2=[0.894,-1.789,0.894];
>> A2=[1,-1778,0.789];
>> [H2z,w2T]=freqz(B2,A2,100);
>> %
>> B3=[0.42,0,-0.42];
>> A3=[1,-0.443,0.159];
>> [H3z,w3T]=freqz(B3,A3,100);
>> %
>> B4=[0.5792,0.4425,0.5792];
>> A4=[1,0.4425,0.1584];
>> [H4z,w4T]=freqz(B4,A4,100);
>> %*****************
>> subplot(2,2,1),plot(w1T,abs(H1z))
>> title('Filtro H1(z)')
>> ylabel('Magnitud'),grid
>> subplot(2,2,2),plot(w2T,abs(H2z))
>> title('Filtro H2(z)')
>> ylabel('Magnitud'),grid
>> subplot(2,2,3),plot(w3T,abs(H3z))
>> title('Filtro H3(z)')

>> ylabel('Magnitud'),grid
>> subplot(2,2,4),plot(w4T,abs(H4z))
>> title('Filtro H4(z)')
>> ylabel('Magnitud'),grid
SIMULACION EN MATLAB

PROB2.
DETERMINAR LOS POLOS Y CEROS DE LAS SIGUIENTES FUNCIONES DE
TRANSFERENCIA.
a.
( )

>> figure,stem(t,h)
>> num=[8 -4];
>> den=[8 6 1];
>> [z,p,k]=tf2zp(num,den);
>> [z,p,k]=tf2zp(num,den)
z= 0
0.5000
p = -0.5000
-0.2500
k=

>> [num,den]=zp2tf(z,p,k)
num =
0

1.0000 -0.5000

den =
1.0000

0.7500

0.1250

>> zplane(z,p)
Rpta: EL SISTEMA ES ESTABLE PORQUE SE ENCUENTRA DENTRO DE LA
CIRCUNFERENCIA DEL PLANO Z.

Respuesta en frecuencia:
>> B1=[8,-4];
>> A1=[8 6 1];
>> [H1z,w1T]=freqz(B1,A1,100);
>> plot(w1T,abs(H1z));
>> title('Filtro H1(z)');
>> ylabel('Magnitud'),grid;

b.
( )
>> num=[1 0 0 1];
>> den=[1 -1 -1 2];
>> [z,p,k]=tf2zp(num,den)

z = -1.0000
0.5000 + 0.8660i

0.5000 - 0.8660i

p = -1.2056
1.1028 + 0.6655i
1.1028 - 0.6655i
k= 1

>> [num,den]=zp2tf(z,p,k)
num = 1.0000 0.0000 0.0000 1.0000
den = 1.0000 -1.0000 1.0000 2.0000
>> zplane(z,p)
Rpta: EL SISTEMA NO ES ESTABLE PORQUE SE ENCUENTRA DENTRO DE LA
CIRCUNFERENCIA DEL PLANO Z.
Respuesta en frecuencia
>> B2=[1,0,0,1];
>> A2=[1 -1 -1 2];
>>
[H2z,w2T]=freqz(B2,A2
,100);
>> plot(w2T,abs(H2z));
>> title('Filtro H2(z)');
>>
ylabel('Magnitud'),grid;

c.
( )
>> num=[0 0.6];
>> den=[1 -0.5 -0.25 0.125];
>> [z,p,k]=tf2zp(num,den)
>> [z,p,k]=tf2zpk(num,den)

z=

00

p = -0.5000
0.5000
0.5000
k=

0.6000

>> [num,den]=zp2tf(z,p,k)
num = 0

0.6000

den = 1.0000 -0.5000 -0.2500


0.1250
>> zplane(z,p)
Respuesta en frecuencia.
>> B3=[0 0 0.6];
>> A3=[1 -0.5 -0.25 0.125];
>> [H3z,w3T]=freqz(B3,A2,100);
>> plot(w3T,abs(H3z));
>> title('Filtro H3(z)');
>> ylabel('Magnitud'),grid;
Rpta: EL SISTEMA ES ESTABLE
PORQUE SE ENCUENTRA DENTRO DE LA CIRCUNFERENCIA DEL PLANO Z.

d.
( )

(
( )

)
(

e. Hallar la funcion de transferencia de d y determinar la respuesta en frecuencia , graficar


en el plano z.
Funcion de Transferencia:
( )

( )

( )
( )

( )

( )

( )
( )
Polos y Ceros
>> num=[0.000443 0.000886 0.000443];
>> den=[1 -1.94 0.94];
>> [z,p,k]=tf2zp(num,den)
z = -1
-1
p = 1.0000
0.9400
k = 4.4300e-04
>> [num,den]=zp2tf(z,p,k)
num = 1.0e-03*
0.4430 0.8860 0.4430
den =
1.0000 -1.9400 0.9400
>> zplane(z,p)
Rpta: EL SISTEMA ES ESTABLE PORQUE SE ENCUENTRA
DENTRO DE LA CIRCUNFERENCIA DEL PLANO Z.

GRAFICA DE LA FUNCION DE TRANSFERENCIA CON PERIODO DE MUESTREO 0.1


( )
( )

PROB3.
Hallar la respuesta al impulso:

SOLUCION:

RESPUESTA EN SIMULINK:

You might also like