Вы находитесь на странице: 1из 4

CAD AVANZADO PARA ELECTRONICA

TRABAJO FINAL

PRESENTADO POR

FERNANDO JIMENEZ

TUTOR

JUAN MONRROY

GRUPO: 208008_21

UNAD
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
En mi criterio personal creo que en MATLAB se desarrollara la solucin al problema
planteado.
Generacin de onda cuadrada a partir de suma de funciones seno:
clc
clear all
syms t;
aa=input('Coloque la amplitud de la seal: ')
f=input('Coloque la frecuencia de la seal en Hz: ')
n=input('Coloque el numero de ondas: ')
T=1/f;
w=2*pi/T;
xp=aa*Heaviside(t)-2*aa*Heaviside(t-T/2)+aa*Heaviside(t-T);
a0=1/T*(int(xp,0,T));
for k=1:n
a(k)=1/T*(int(xp*cos(k*w*t),0,T));
A(k)=a(k)*cos(k*w*t);
b(k)=1/T*(int(xp*sin(k*w*t),0,T));
B(k)=b(k)*sin(k*w*t);
end
xf=a0+2*(sum(A)+sum(B));
XF=max(eval(solve(diff(xf))));
figure;
subplot(2,1,1)
ezplot(xp)
grid;
axis([0*T 1.1*T -1.1*aa 1.1*aa])
subplot(2,1,2)
ezplot(xf)
grid;
axis([-1.1*T 1.1*T -1.1*XF 1.1*XF])

Ejemplo:
Amplitud = 1
Frecuencia = 0.5 Hz
Armnicos n = 10
heaviside(t)-2 heaviside(t-1)+heaviside(t-2)
1

0.5

-0.5

-1
0 0.5 1 1.5 2
t
4/ sin( t)+...+4/19/ sin(19 t)
1

0.5

-0.5

-1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
t

Amplitud = 1
Frecuencia = 0.5 Hz
Armnicos n = 5
heaviside(t)-2 heaviside(t-1)+heaviside(t-2)
1

0.5

-0.5

-1
0 0.5 1 1.5 2
t
4/ sin( t)+4/3/ sin(3 t)+4/5/ sin(5 t)

0.5

-0.5

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2


t

Anlisis:
Utilizando el programa Matlab se observa que el problema se puede solucionar a partir de
la descomposicin de la seal cuadrada en coeficientes de Fourier, que fue exactamente lo
que se realiz en el presente programa.

Вам также может понравиться