Salve a tutti, mi trovo nei guai perche' devo usare un equazione in un programma ma non capisco come scriverla.
L'equazione e' la Pennman-Monteith della FAO ed il passaggio che non capisco e' il seguente:
0,6108
Spiegazione equazione
Moderatori:
PietroBaima,
Ianero
13 messaggi
• Pagina 1 di 2 • 1, 2
1
voti
TI sei perso un pezzo del messaggio? In che linguaggio lo devi scrivere?
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande
0
voti
Salve a tutti, mi trovo nei guai perche' devo usare un equazione in un programma ma non capisco come scriverla.
L'equazione e' la Pennman-Monteith della FAO ed il passaggio che non capisco e' il seguente:
4098[0.6108exp((17.27 * T) / T+237.7)];
a volte la trovo scritta come 4098[0.6108e((17.27 * T) / T+237.7)], quindi con "e" al posto di "exp".
Se la do in pasto a Wolfram ottengo risultati discordanti.
Nell'equazione i numeri tra parentesi tonde sono l'esponente di "exp" o di "e".
inoltre non mi e' chiaro il rapporto tra 0.6108 e "exp" oppure "e".
"e" dovrebbe essere il logaritmo naturale (2.718 etc.)
La devo scrivere su Arduino, quindi in C.
L'equazione e' la Pennman-Monteith della FAO ed il passaggio che non capisco e' il seguente:
4098[0.6108exp((17.27 * T) / T+237.7)];
a volte la trovo scritta come 4098[0.6108e((17.27 * T) / T+237.7)], quindi con "e" al posto di "exp".
Se la do in pasto a Wolfram ottengo risultati discordanti.
Nell'equazione i numeri tra parentesi tonde sono l'esponente di "exp" o di "e".
inoltre non mi e' chiaro il rapporto tra 0.6108 e "exp" oppure "e".
"e" dovrebbe essere il logaritmo naturale (2.718 etc.)
La devo scrivere su Arduino, quindi in C.
1
voti
- Codice: Seleziona tutto
float tm=22;
Serial.println( 4098.0*(0.6108*exp(17.27*tm/(tm+237.3)))/((tm+237.3)*(tm+237.3)) );
nota: a me risulta che dopo quel che hai scritto ci sia anche una divisione per il quadrato di (Tmean+237,3)
1
voti
Per curiosità, dove si studia questa roba, ingegneria ambientale? 
"Non farei mai parte di un club che accettasse la mia iscrizione" (G. Marx)
-

claudiocedrone
21,3k 4 7 9 - Master EY

- Messaggi: 15300
- Iscritto il: 18 gen 2012, 13:36
0
voti
In genere i compilatori moderni sono molto più bravi dei mediocri programmatori.
Prima pensavo ad ottimizzazioni ecc. ultimamente mi affido di più al compilatore per quelle poche cose che faccio.
Il tutto poi dipende da quante volte deve calcolare la formula...
Prima pensavo ad ottimizzazioni ecc. ultimamente mi affido di più al compilatore per quelle poche cose che faccio.
Il tutto poi dipende da quante volte deve calcolare la formula...
0
voti
Salve a tutti
Per semplicita' non ho scritto l'equazione completa in quanto il mio problema verte unicamente sul rapporto che intercorre tra 0.6108 ed "exp" oppure "e";
Non ho chiesto come scriverla in C o altri linguaggi, sono un programmatore.
L'equazione non riguarda l'ambiente ma l'agricoltura e comprende una pletora di altre operazioni che non ho elencato.
L'uso di Arduino e' semplicemente per capire come funziona il tutto.
Le domande sono se "exp" ed "e" in questo caso devono considerarsi equivalenti e se 0.6108 va moltiplicato per il risultato di EXP etc. oppure e' richiede un operazione differente.
Da internet "exp" ed "e" non sembrano essere esattamente equivalenti.
Per semplicita' non ho scritto l'equazione completa in quanto il mio problema verte unicamente sul rapporto che intercorre tra 0.6108 ed "exp" oppure "e";
Non ho chiesto come scriverla in C o altri linguaggi, sono un programmatore.
L'equazione non riguarda l'ambiente ma l'agricoltura e comprende una pletora di altre operazioni che non ho elencato.
L'uso di Arduino e' semplicemente per capire come funziona il tutto.
Le domande sono se "exp" ed "e" in questo caso devono considerarsi equivalenti e se 0.6108 va moltiplicato per il risultato di EXP etc. oppure e' richiede un operazione differente.
Da internet "exp" ed "e" non sembrano essere esattamente equivalenti.
13 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 7 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)





