Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Numero di cifre dopo la virgola di un float

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[11] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto UtenteRussell » 12 nov 2015, 18:04

comunque per sicurezza puoi fare anche:
Codice: Seleziona tutto
temperatura /= float(BCOEFFICIENT);

cosi' ti levi il dubbio sulla perdita dei decimali a livello divisione

comunque anche secondo me è un problema in fase di stampa
per debug, puoi anche far convertire in testo "temperatura *1000000"
e vedrai se i decimali ci sono saltano fuori

infine log(5960/9241)=log(0)...fai te... :mrgreen:
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[12] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto Utentepaofanello » 12 nov 2015, 18:09

Russell ha scritto:infine log(5960/9241)=log(0)

?% qualcosa mi sfugge?

Hai provato senza richiedere le 4 cifre decimali nella scrittura? dà lo stesso risultato? Per caso temperature2 è un unsigned?

EDIT: prova così e vedi che risultato dà:
Codice: Seleziona tutto
temperature2 =  log(5960)-log(9241)
Piuttosto che chiedere qualcosa a me, chiedila a Mara Maionchi. E' più competente.
Avatar utente
Foto Utentepaofanello
2.280 8 13
Expert
Expert
 
Messaggi: 532
Iscritto il: 7 lug 2015, 21:01

1
voti

[13] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto UtenteRussell » 12 nov 2015, 18:36

paofanello ha scritto:?% qualcosa mi sfugge?


mmm...non tu: purtroppo NON ha scritto log(5960.0/9241.0) :mrgreen:
e purtroppo log(0) non è il migliore amico di un informatico
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[14] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto Utentecencia01 » 12 nov 2015, 18:55

Ho risolto il problema delle cifre e del log...

Volevo fare alcune considerazioni con voi dei risultati che mi sono venuti!!

sto calcolando la temperatura con due metodi:
1) linearizzazione
2) formula NTC

mi viene una differenza di 0.5 *C. Secondo voi a cosa è dovuta questa differenza di misura? #-o
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[15] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto UtenteRussell » 12 nov 2015, 18:57

cencia01 ha scritto:mi viene una differenza di 0.5 *C

mi sembra accettabile da due diversi sistemi di misura... no?
Avatar utente
Foto UtenteRussell
3.373 3 5 9
Master
Master
 
Messaggi: 2193
Iscritto il: 4 ott 2009, 10:25

0
voti

[16] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto Utentecencia01 » 12 nov 2015, 19:02

effettivamente è quello che ho pensato anch'io...

quello più affidabile mi sembra quello della linearizzazione (più basso),
anche alla luce del termostato che ho in casa.
L'altro, quello della della formula ideale, mi sembra un po' alto
e mi piacerebbe trarne delle conclusioni teoriche. :?
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[17] Re: numero di cifre dopo la virgola di un float

Messaggioda Foto Utenteedgar » 12 nov 2015, 21:17

cencia01 ha scritto:anche alla luce del termostato che ho in casa

Se ho ben capito il dato ottenuto con la linearizzazione è più vicino al valore indicato dal termometro di casa, ma chi ti garantisce che il valore di quest'ultimo sia corretto? :mrgreen:
Avatar utente
Foto Utenteedgar
10,0k 4 5 8
Master
Master
 
Messaggi: 5229
Iscritto il: 15 set 2012, 22:59

0
voti

[18] Re: Numero di cifre dopo la virgola di un float

Messaggioda Foto Utentecencia01 » 13 nov 2015, 10:15

infatti, a questo punto mi servirebbe delle considerazioni da fare che non mi vengono in mente...
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

1
voti

[19] Re: Numero di cifre dopo la virgola di un float

Messaggioda Foto Utentepaofanello » 13 nov 2015, 11:09

Grazie Russel per il log, non ci avevo pensato :ok:
0.5 gradi (se non hai fatto errori tu nel programma, ma penso di no) mi sembra un risultato veramente ottimo! In mezzo ci devi mettere ogni possibile tolleranza dei componenti usati, ed ogni approssimazione fatta dal micro nei calcoli... Quindi, secondo me, anche se una "catena di misura" a te misura una temperatura piú vicina ad un valore misurato con apparecchi migliori (e il termostato di casa non so se lo sia :D ) non penso tu possa comunque dire che sia una modalitá migliore dell'altra per la rilevazione della temperatura! Per farla breve e farmi capire: Magari uno é piú preciso dell'altro perché sei stato fortunato con quei componenti, o perché sei stato fortunato con le approssimazioni di quei calcoli, quindi per te quel metodo é piú preciso. Ma solo per te.
Piuttosto che chiedere qualcosa a me, chiedila a Mara Maionchi. E' più competente.
Avatar utente
Foto Utentepaofanello
2.280 8 13
Expert
Expert
 
Messaggi: 532
Iscritto il: 7 lug 2015, 21:01

0
voti

[20] Re: Numero di cifre dopo la virgola di un float

Messaggioda Foto Utentecencia01 » 13 nov 2015, 11:20

:ok: :ok:
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

PrecedenteProssimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti