Академический Документы
Профессиональный Документы
Культура Документы
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
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.