Documentos de Académico
Documentos de Profesional
Documentos de Cultura
9i1-6i2-5i3=50
-i1+i2+0=5
0+i2-8i3=0
A=|9 -6 -5|
|-1 1 0|
|0 1 -8|
x=|i1|
|i2|
|i3|
b=|50|
|5 |
|0 |
-------------------------------------------------------------------------
2. SE�ALES B�SICAS
EL IMPULSO UNITARIO
Graf�quelo con
plot(IMPULSO);
plot(IMPULSO,'.');
stem(IMPULSO);
EL ESCALON
ESCALON = [zeros(9,1);ones(11,1)];
plot(ESCALON,'.');
stem(ESCALON);
LA RAMPA
t=(-9:1:10)';
RAMPA =[zeros(9,1); t(10:20)];
plot(t,RAMPA,'.');
stem(t,RAMPA);
Eso le da una idea para graficar las anteriores en el dominio del tiempo.
LA FUNCION SINC(X)
x = linspace(-5,5);
y = sinc(x);
plot(x,y)
Fs = 10000;
t = 0:1/Fs:1.5;
x = sawtooth(2*pi*50*t);
plot(t,x), axis([0 0.2 -1 1])
plot(cumsum(IMPULSO));
cumsum es una suma acumulada ( recuerde que una integral es una suma acumulada).
Para diferenciar utilice el comando diff, pero tenga en cuenta que el vector
generado tiene un elemento menos que el original, asi que si quiere graficar contra
el tiempo tiene que quitarle un elemento al vector de tiempo.
-------------------------------------------------------------------
t=[0:.0001:.02];
f1=100;f2=300;f3=600;
x1=sin(2*pi*f1*t);
x2=2*sin(2*pi*f2*t+pi/3);
x3=5*sin(2*pi*f3*t+pi/6);
plot(t,x1,t,x2,t,x3)
x=x1+x2+x3;
figure
plot(t,x)
Ahora var�e los valores de f1, f2 y f3 para que la funci�n x no sea peri�dica.
-------------------------------------------------------------------
t=[-pi:pi/100:pi];
x = square(t);
plot(x)
E=cumsum(x.^2);
plot(t,E)
�Cuanto da la potencia?
-------------------------------------------------------------------
5. convoluci�n
Defina 3 vectores
A=[0 0 0 1 1 1 0 0 0]
B=[0 0 1 1 1 1 1 0 0]
C=[0 0 0 0 1 0 0 0 0]
Para un sistema lineal, se tiene una entrada x(t), una salida y(t) y una funci�n de
transferencia h(t).
x(t)*h(t)=y(t)
Ejercicio
Ub�quese en el directorio
C:\...\Curso_matlab\modulo10_2010_II
-------------------------------------------------------------------
x(t)*h(t)=y(t)
Se transforma en:
X(s)H(s)=Y(s) (Laplace)
X(jw)H(jw)=Y(jw) (Fourier)
Y(s)
H(s)= ------- (Laplace)
X(s)
Y(jw)
H(jw)= ------- (Fourier)
X(jw)
2
2s + 3s -4
H(s)= -------------------------
3 2
3s - 2s + 5s + 1
El polinomo en B es [2 3 -4]
El polinomo en A es [3 -2 5 1]
-------------------------------------------------------------------
SYS= tf(B,A)
[Y,T] = impulse(SYS)
plot(T,Y)
[Y,T] = step(SYS)
figure
plot(T,Y)
-------------------------------------------------------------------
2
2s + 3s -4
H(s)= -------------------------
3 2
3s - 2s + 5s + 1
B=[2 3 -4]
A=[3 -2 5 1]
SYS= tf(B,A)
pzmap(SYS),sgrid
-------------------------------------------------------------------
9. Impedancia compleja
s + 2
Z(s) =13---------------
2
s + 2s + 26
Para encontrar la gr�fica de impedancia compleja en 3D se hace lo siguiente:
clear all
close all
clc
sigma=linspace(-15,15,31);
omega=linspace(-10,10,21);
[X,Y]=meshgrid(sigma,omega);
Z=13*abs((2+X+j*Y)./((X+j*Y).^2+2*(X+j*Y)+26));
colormap(hsv)
s=[-5 3 8];
surfl(X,Y,Z,s);
-------------------------------------------------------------------
clear all
close all
clc
Fs=4096;
t=[0:1/Fs:.02];
f1=100;f2=200;f3=300;
x1=3*sin(2*pi*f1*t);
x2=2*sin(2*pi*f2*t+pi/3);
x3=5*sin(2*pi*f3*t+pi/6);
plot(t,x1,t,x2,t,x3)
x=x1+x2+x3;
figure
plot(t,x)
[Pxx,f]=periodogram(x,[],1024,Fs);
figure
plot(f,Pxx)
Noten que aunque la gr�fica deber�a ser discreta (lineas) a aparece continua,
�puede explicar por qu�?
-------------------------------------------------------------------
11. Transformada de Fourier
f = cos(a*t)
fourier(f)
syms a w real
ifourier(f)
clear all
close all
clc
Fs=4096; %Esto se conoce como frecuencia de muestreo
t=[0:1/Fs:.02];
f1=100;f2=300;
x1=3*sin(2*pi*f1*t);
x2=5*sin(2*pi*f2*t+pi/6);
plot(t,x1,t,x2)
x=x1+x2;
figure
plot(t,x)
y = fft(x);
y'
Observe que "y" tiene coeficientes complejos.
m = abs(y);
p = unwrap(angle(y));
f = (0:length(y)-1);
figure
subplot(1,2,1)
plot(f,m)
set(gca,'XTick',[15 40 60 85]);
ff = f(1:length(f)/2);
mm = m(1:length(m)/2);
subplot(1,2,1)
plot(ff,mm)
set(gca,'XTick',[15 40 60 85]);
subplot(1,2,2)
plot(f,p*180/pi)
set(gca,'XTick',[5 15 30 40 50]);
Py = y.* conj(y);
figure
plot(f,Py)
Recuerde que la densidad espectral es una funci�n par, por eso la gr�fica aparece
duplicada.
-------------------------------------------------------------------
12. Respuesta en frecuencia -Diagramas de Bode-
-2s
H(s)= --------------------------
(1+s/10) (1+s/20000)
clear all
close all
w=logspace(-1,6,100);
num=-2*j*w;
den=(1+j*w/10).*(1+j*w/20000);
H=num./den;
HdB=20*log10(abs(H));
subplot(1,2,1)
semilogx(w,HdB)
xlabel('Frecuencia (rad/s)')
ylabel('|H(jw)|(dB)')
ang=unwrap(angle(H));
ang=ang*180/pi;
subplot(1,2,2)
semilogx(w,ang)
xlabel('Frecuencia (rad/s)')
ylabel('Angulo H(jw) (�)')
clear all
close all
w=logspace(-1,6,100);
num=[-2 0];
den=[1/(10*20000) (1/10+1/20000) 1];
freqs(num,den,w)
--------------------------------------------------------------------------------