Potresti però definire la funzione nel seguente modo, invece che con fourier.

dove d è il duty-cycle compreso tra 0 e 99.
Come vedi basta che usi un if per fare il controllo.



johnny90 ha scritto:dato un circuito costituito da alcuni elementi resistivi e un induttore e un condensatore devo plottare la funzione iL(t) dell'induttore quando il generatore è appunto ad onda quadra...
instead of
(Anonimo).
ain't
, right?
in lieu of
.
for
arithm.

tempo=[-2:0.01:2]; asse dei tempi
L=length(tempo);
t=-2;
f(L)=0; funzione f(t)
A=1; ampiezza
T=2; periodo
w=2*pi/T;
m0=A/2;
for c=1:L;
for k=-200:-1
mk=A*sin(pi*k/2)/(pi*k);
f(c)=mk*cos(w*k*t) + f(c);
end
for k=1:200
mk=A*sin(pi*k/2)/(pi*k);
f(c)=mk*cos(w*k*t) + f(c);
end
f(c)=m0*cos(w*0*t) + f(c);
t=t+0.01;
end
plot(tempo,f)
grid
Torna a Programmi applicativi: simulatori, CAD ed altro
Visitano il forum: Nessuno e 5 ospiti