You are on page 1of 4

using PyPlot

using DSP
function u(t)
return (t.>=0)*1.0
end
function puerta(t,tau)
return (u(t+tau/2))-(u(t-tau/2))
end
######Lunes 10##################################################################
###############
ms=1e-3
t=linspace(-4ms,12ms,1e4)
x(t)=-u(t+2ms)+4u(t+1ms)+u(t)-2u(t-1ms)+u(t-2ms)-3u(t-3ms)-u(t-4ms)+u(t-5ms)-u(t
-6ms)+3u(t-7ms)-u(t-8ms)-u(t-9ms)
plot(t,x(t),linewidth=3.0)
title("Seal de Salida del Sistema")
ylim(-2,5)
grid("on")
ru(t)=(1-exp(-t/1e-3)).*u(t);
y(t)=-ru(t+2e-3)+4ru(t+1e-3)+ru(t)-2ru(t-1e-3)+ru(t-2e-3)-3ru(t-3e-3)-ru(t-4e-3)
+ru(t-5e-3)-ru(t-6e-3)+3ru(t-7e-3)-ru(t-8e-3)-ru(t-9e-3);
hold("on")
plot(t,y(t),linewidth=3.0)
rru(t,tau)=(1-exp(-t/tau)).*u(t);
y1(t,tau)=-rru(t+2e-3,tau)+4rru(t+1e-3,tau)+rru(t,tau)-2rru(t-1e-3,tau)+rru(t-2e
-3,tau)-3rru(t-3e-3,tau)-rru(t-4e-3,tau)+rru(t-5e-3,tau)-rru(t-6e-3,tau)+3rru(t7e-3,tau)-rru(t-8e-3,tau)-rru(t-9e-3,tau);
plot(t,y1(t,1e-3))
plot(t,y1(t,0.1e-3))
plot(t,y1(t,20e-3))
rru(t,tau)=(exp(-t/tau)).*u(t);
hu(t,tau)=(exp(-t/tau)).*u(t);
y1(t,tau)=-hu(t+2e-3,tau)+4hu(t+1e-3,tau)+hu(t,tau)-2hu(t-1e-3,tau)+hu(t-2e-3,ta
u)-3hu(t-3e-3,tau)-hu(t-4e-3,tau)+hu(t-5e-3,tau)-hu(t-6e-3,tau)+3hu(t-7e-3,tau)hu(t-8e-3,tau)-hu(t-9e-3,tau);
yh1(t,tau)=-hu(t+2e-3,tau)+4hu(t+1e-3,tau)+hu(t,tau)-2hu(t-1e-3,tau)+hu(t-2e-3,t
au)-3hu(t-3e-3,tau)-hu(t-4e-3,tau)+hu(t-5e-3,tau)-hu(t-6e-3,tau)+3hu(t-7e-3,tau)
-hu(t-8e-3,tau)-hu(t-9e-3,tau);
plot(t,yh1(t,1e-3))
plot(t,yh1(t,0.1e-3))
run(`clear`)
#################jueves 20-10####################################
Rt=100;
Qt=10;
f=linspace(-1e6,1e6,1e6)
Hl(f)=1./(1+im*Qt*((f^2)-(fo^2))/f*fo);

fo=1e6
x(t,fo)=2*cos(2*pi*fo*t)+(1/4)*cos(2*pi*fo*t)+(1/12)*cos(2*pi*fo*t)
y(t,fo,fc)=Hh(fo,fc)*exp(im*2*pi*fo*t)+Hh(-fo,fc)*exp(-im*2*pi*fo*t)
t=linspace(0,0.10*10e-3,100000)
plot(t,x(t,fo),linewidth=2.0)
ylim(-2.5,2.5)
grid("on")
title("Seal de Entrada")
maximum(x(t,fo))
maximum(x(t,fo))^2/2
plot(t,r(t,fo,fc),linewidth=2.0)
grid("on")
title("Seal Pasa Por el Filtro")
#####################################################
fc=1e3;
f=linspace(-10e3,10e3,400);
Hl(f)=1./(1+im*f/fc);
#pasa bajo
Hh(f)=1./(1+fc./(im*f));
#pasa alto
figure(1)
plot(f,Hl(f),linewidth=2.0)
plot(f,abs(Hl(f)),linewidth=2.0)
title("Filtro Pasa Bajo Ideal")
grid("on")
plot(f,Hh(f),linewidth=2.0)
#plot(f,abs(Hh(f)),linewidth=2.0)
title("Filtro Pasa Alto Ideal")
grid("on")
figure(2)
plot(f,angle(Hl(f))*180/pi)
grid("on")
plot(f,angle(Hh(f))*180/pi)
figure(3)
plot(f,abs(Hh(f)))
fc=1e3
#Hl(f,fc)=1/(1+im*f/fc)
Hh(f,fc)=1/(1+fc/f*im)
x(t,fo)=2*cos(2*pi*fo*t)
r(t,fo,fc)=Hh(fo,fc)*exp(im*2*pi*fo*t)+Hh(-fo,fc)*exp(-im*2*pi*fo*t)
fo=15000
t=linspace(0,0.10*10e-3,100000)
plot(t,x(t,fo),linewidth=2.0)
ylim(-2.5,2.5)
grid("on")
title("Seal de Entrada")
maximum(x(t,fo))
maximum(x(t,fo))^2/2
plot(t,r(t,fo,fc),linewidth=2.0)
grid("on")

title("Seal Pasa Por el Filtro")


maximum(real(r(t,fo,fc)))^2/2
Hh(f)=1./(1+fc./(im*f));
fo=1000
maximum(real(r(t,fo,fc)))^2/2
fo=3000
maximum(real(r(t,fo,fc)))^2/2
fo=15000
maximum(real(r(t,fo,fc)))^2/2
maximum(real(r(t,fo,fc)))^2/2/2
fo=1000
plot(t,x(t,fo),linewidth=2)
plot(t,real(r(t,fo,fc)),linewidth=2)
Hh(f,fc)=1./(1+fc./(im*f));
rh(t,fo,fc)=Hh(fo,fc)*exp(im*2*pi*fo*t)+Hh(-fo,fc)*exp(-im*2*pi*fo*t)
fo=100
maximum(real(rh(t,fo,fc)))^2/2/2
plot(t,x(t,fo),linewidth=2)
plot(t,real(rh(t,fo,fc)),linewidth=2)
maximum(real(rh(t,1000,fc)))^2/2/2
maximum(real(rh(t,10000,fc)))^2/2/2
maximum(real(rh(t,100000,fc)))^2/2/2
################################################################################
######################
################################################################################
######################
################################################################################
######################
t1=linspace(0,7,10000)
c(t1)=u(t1)-u(t1-1)+u(t1-2)-u(t1-4)+u(t1-5)-u(t1-6)
ylim(-0.5,1.5)
plot(t1,c(t1),linewidth=2.0)
title("Seal de Salida")
ru(t1)=(1-exp(-t1/2)).*u(t1);
y(t1)=ru(t1)-ru(t1-1)+ru(t1-2)-ru(t1-4)+ru(t1-5)-ru(t1-6)
hold("on")
plot(t1,y(t1),linewidth=2.0)
grid("on")

################################################################################
######################
################################################################################
######################
################################################################################
######################

t=linspace(-200,200,10e3)
x(t)=2cos(2*pi*100*t)
grid("on")
title("Propiedad de Muestreo")
ylim(-2.5,2.5)
plot(t,x(t),"black")
t=linspace(-15e-3,15e-3,500)
x(t)=cos(2*pi*1000*t)+sin(2*pi*2000*t+pi/4);
figure(1)
subplot(311)
plot(t,x(t))
X=fftshift(fft(x(t))/length(x(t)));
subplot(312)
plot(abs(X))
Ts=t[45]-t[44]
Fs=1/Ts
f=linspace(-Fs/2,Fs/2,length(t))
subplot(313)
plot(f,abs(X))
function muestreo(n,Ts)
return cos(2pi*2000*n*Ts)+sin(2pi*5000*n*Ts+pi/4);
end
Fs =2.2*2000
Ts=1/Fs
nb=10
n=[1:100] #linspace(0,100,500)
xs=muestreo(Ts,n)
figure(2)
subplot(311)
plot(n,xs)
subplot(312)
stem(n,xs)

R=1e3
C=100e-9
fc=1/(2*pi*R*C)
fc*5
f=linspace(-5*fc,5*fc,200)
H(f)=1./(1+im*2*pi*R*C*f)
figure(1)
title("Clase Filtro")
plot(f,abs(H(f)))
grid("on")
figure(2)
title("Clase 13-06")
plot(f,20*log10(abs(H(f))))
grid("on")

You might also like