Sei sulla pagina 1di 10

INFORME FINAL Nº3 – SEÑALES Y SISTEMAS

SISTEMAS LINEALES INVARIANTES EN EL TIEMPO

1. Compruebe mediante MATLAB u OCTAVE la validez de los resultados obtenidos en el


ítem 2, 3, 4,5, y 6 del informe previo.
SOLUCION:
En esta pregunta debemos resolver y comprobar las preguntas mencionadas del previo
de la guía, con el uso del programa MATLAB. A continuación mostraremos las códigos
utilizados y graficas obtenidas:

 ITEM3 )
Considere el sistema de la figura. Determine la salida y[n] cuando la entrada es x[n]=
δ[n] y H(Ω) es un filtro paso bajo ideal con frecuencia de corte ωc = π/2

Nos piden encontrar la salida y[n] , que será igual a :


𝑦[𝑛] = 𝑧[𝑛] + −1𝑛 𝑧[𝑛] = 𝑧[𝑛](1 + −1𝑛 ), 𝑑𝑜𝑛𝑑𝑒 𝑧[𝑛] = 𝑥[𝑛] ∗ 𝐻[ῼ]
𝜋 𝜋
sin((2 ) ∗ 𝑛) sin((2 ) ∗ 𝑛)
𝑍[𝑛] = → 𝑦[𝑛] = ∗ (1 + −1𝑛 )
𝜋∗𝑛 𝜋∗𝑛

El código en matlab u octave será:


n=0:4;
y=((-1).^n+1).*sin((pi/2).*n)./(pi*n);
stem(n,y)

Grafica en octave:
 ITEM 4
Obtenga y dibuje aproximadamente la convolución de las dos señales siguientes:

SOLUCION :
El código para realizar la convolucion se muestra acontinuacion , tener en claro que
tomaremos un valor arbitrario de T = 2 , entonces :
T=2;
t=-5:0.01:5;
n=5/0.01;
m=2/0.01;
o=(5-2)/0.01+1;

m=[zeros(1,n),ones(1,m),zeros(1,o)];// declarando la señal X(t)


subplot(3,1,1)
plot(t,m)
axis([-5 5 0 2])

u=0:0.01:5; // declarando la señal Y (t)


r=exp(-u);
l=[zeros(1,n),r];
subplot(3,1,2)
plot(t,l)
axis([-5 5 0 2])

z=conv(m,l,'same'); // convolucion de la señal X(t) y Y(t)


subplot(3,1,3)
plot(t,z)

La grafica obtenida se muestra a continuación:

X(t)

Y(t)

Z
 ITEM 5
Obtenga la respuesta al impulso y la respuesta en frecuencia del filtro definido por la
siguiente función de transferencia:

SOLUCION:
El código en MATLAB que nos da la respuesta al impulso y la respuesta de esta función
de transferencia que nos representa el filtro, se muestra a continuación:

a=1;
c=0.1;
b=[1 -c];
subplot(2,1,1)
impz(a,b)
axis([-1 5 -1 2])
subplot(2,1,2)
zplane(a,b)

El grafico resultante se muestra a continuación:


 ITEM 6
Obtenga los coeficientes de la siguiente función de transferencia de manera que
presente dos polos conjugados de módulo 0.75 y fases 45º y –45º, y un cero doble en
el origen:

El código en MATLAB que nos da los coeficientes de la función de transferencia según


los datos del módulo y fases dadas, se muestra a continuación:

clear
clc
m=[0 0];
p=[0.75/sqrt(2)+(0.75/sqrt(2))*i 0.75/sqrt(2)-(0.75/sqrt(2))*i];
k=1;
z=zpk('z',0.1);
g=zpk(m,p,k)

La ecuacion con los coeficiente encontrados será la siguiente :


2. Considere la señal x[n] y el sistema lineal e invariante (definido por su respuesta al
impulso, h[n]) que siguen:

SOLUCION:
El código en MATLAB u OCTAVE , se muestra a continuación :

x=-1:20
m=[0 ones(1,6) zeros(1,4) ones(1,6) zeros(1,5)];
subplot(3,1,1)
stem(x,m)
axis([-1 20 0 4])

n=[0 1 3 1 zeros(1,18)];
subplot(3,1,2)
stem(x,n)
axis([-1 20 0 4])

y=conv(m,n,'same')
subplot(3,1,3)
stem(x,y)
axis([-1 20 0 5])

El grafico resultante es:

Primera señal: X[n]

Segunda señal: h[n]

Resultado o convolucion de
ambas señales : x[n]*h[n]=y[n]
3. Diseñe un filtro discreto de Chebychev paso bajo con frecuencia de corte normalizada
Ωc= π/2, orden 8 y rizado máximo de 3 dB, mostrar la señal filtrada.

SOLUCION :
El código en MATLAB, se mostrara a continuación:

clc
clear all
w1=pi/2;
rp=3;
[b,a]=cheby1(8,rp,w1,'s');
[z,p,k]=cheby1(8,rp,w1,'s');
subplot(2,1,1)
zplane(z,p)
H=zpk(z,p,k);
[h,w]=freqs(b,a,200);
subplot(2,1,2);
n=20*log10(abs(h));
stem(w/(2*pi),n);
xlabel('Hz');
ylabel('Gain in db');
El grafico resultante es:
4. Diseñe un filtro FIR paso bajo de longitud 18 con la misma frecuencia de corte que el
anterior. Observe las simetrías de la respuesta al impulso. Dibuje, como en caso
anterior, la respuesta en frecuencia.

SOLUCION:

N = 18 ; % FIR filter order


Fp = 96e3/4 ; % 96e3/4 Hz passband-edge frequency
Fs = 96e3; % 96 kHz sampling frequency
Rp = 0.00057565; % Corresponds to 0.01 dB peak-to-peak ripple
Rst = 1e-4; % Corresponds to 80 dB stopband attenuation

eqnum = firceqrip(N,Fp/(Fs/2),[Rp Rst],'passedge'); % eqnum = vec of coeffs


fvtool(eqnum,'Fs',Fs,'Color','White'); % Visualize filter

El grafico del filtro FIR , resultara :


5. Compare, como se comportan los siguiente filtros paso bajo, todos ellos de orden 8 y
frecuencia de corte π/2:
 Butterworth (butter).
 Chebychev con 3 dB de rizado en la banda de paso.
 Chebychev con atenuación mínima en la banda atenuada de 40 dB
 Elíptico con 3dB de rizado en la banda de paso y 40 dB de rechazo en la banda

SOLUCION:

El código en MATLAB se mostrara a continuación y su respectiva grafica de todos los


filtros en una sola ventana.

n = 8;

f = 2e9;

[zb,pb,kb] = butter(n,2*pi*f,'s');

[bb,ab] = zp2tf(zb,pb,kb);

[hb,wb] = freqs(bb,ab,4096);

[z1,p1,k1] = cheby1(n,3,2*pi*f,'s');

[b1,a1] = zp2tf(z1,p1,k1);

[h1,w1] = freqs(b1,a1,4096);

[z2,p2,k2] = cheby2(n,40,2*pi*f,'s');

[b2,a2] = zp2tf(z2,p2,k2);

[h2,w2] = freqs(b2,a2,4096);

[ze,pe,ke] = ellip(n,3,40,2*pi*f,'s');

[be,ae] = zp2tf(ze,pe,ke);

[he,we] = freqs(be,ae,4096);

plot(wb/(2e9*pi),mag2db(abs(hb)))

hold on

plot(w1/(2e9*pi),mag2db(abs(h1)))
plot(w2/(2e9*pi),mag2db(abs(h2)))

plot(we/(2e9*pi),mag2db(abs(he)))

axis([0 4 -40 5])

grid

xlabel('Frequency (GHz)')

ylabel('Attenuation (dB)')

legend('butter','cheby1','cheby2','ellip')

La grafica correspondiente seria:


 CONCLUSIONES :

Los sistemas lineales invariantes en el tiempo, cumplen diferentes propiedades y


aplicaciones en el tratamiento y uso de señales. Es por eso la importancia en conocer los
conceptos de convolucion, filtros, función de transferencia, etc...

Además que los sistemas lineales invariantes son muy estudiados y existe todo una
conjunto de códigos ya especificados en MATLAB para su determinada aplicación en el
tratamiento de las señales.

El MATLAB es un programa mas especializado que el OCTAVE, por el hecho de poseer


códigos posibles que facilitaran en tratamiento de las señales en filtros de diversos tipos .
El OCTAVE es posible de realizar la misma función, sin embargo es necesario extraer o
comprar un paquete especial en internet, en la cual te habilitara nuevos códigos para la
aplicación de estos en OCTAVE.