Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Funzione onda quadra con Fourier in Matlab

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

0
voti

[11] Re: Funzione onda quadra con Fourier in Matlab

Messaggioda Foto UtenteDADO91 » 19 mar 2012, 19:36

Non saprei come inserire il duty cycle nello sviluppo di fourier, sicuramente è fattibile, ma penso che necessità di uno studio più complesso.
Potresti però definire la funzione nel seguente modo, invece che con fourier.
fq(t)=\left\{\begin{matrix}
1 & se\: d<t\% 100\\ 
0 & se\: d\geq t\% 100
\end{matrix}\right.
dove d è il duty-cycle compreso tra 0 e 99.
Come vedi basta che usi un if per fare il controllo.
Arduino + Meteo = TempDuino (Articoli)
www.dmdevs.com
Avatar utente
Foto UtenteDADO91
3.552 3 12 13
Expert EY
Expert EY
 
Messaggi: 965
Iscritto il: 27 feb 2009, 18:19
Località: Prov. di Firenze

0
voti

[12] Re: Funzione onda quadra con Fourier in Matlab

Messaggioda Foto UtenteDirtyDeeds » 19 mar 2012, 22:45

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...


Va be', ma come stai facendo l'analisi? Risolvi numericamente l'equazione differenziale? Fai un bilancio armonico? Insomma che fai?
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[13] Re: Funzione onda quadra con Fourier in Matlab

Messaggioda Foto UtenteRobert8 » 20 mar 2012, 1:31

Una onda quadra con la serie di Fourier in MatLab la costruisco così:

Codice: Seleziona tutto
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

onda1.JPG
onda1.JPG (35.07 KiB) Osservato 1146 volte

Variando k si vede bene come viene costruita, ad esempio:

Onda3.JPG
Onda3.JPG (34.66 KiB) Osservato 1146 volte

Però non ho capito a cosa ti serve, se hai già calcolato la iL(t)?
Avatar utente
Foto UtenteRobert8
3.449 2 8 13
Master EY
Master EY
 
Messaggi: 373
Iscritto il: 15 giu 2011, 16:30

Precedente

Torna a Programmi applicativi: simulatori, CAD ed altro

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti