@ Igiit
Scrivendo il modulo di visualizzazione dati ho pensato a un'ulteriore miglioramento: è possibile inserire un timestamp per ogni punto di misura? Non ne serve uno completo di anno, mese, ecc ecc, basterebbero i millisecondi del processore dall'inizio del processo.
Che dici, lo puoi fare?
E poi una piccola informazione stupida: la virgola di separazione dei decimali è espressa come punto (0x2E) o come virgola (0x2C)?
Ico
Il
Timestamp c'è già. Il file con le misure puntuali è costituito da righe con il formato
t , cycle_id, phase, Vb, Ib, En, Ca, Tb, Td
I campi sono separati da virgole e, a parte il primo, da uno spazio. I reali sono di tipo float ed usano il punto come separatore dei decimali
Il significato dei campi è:
t è un
float che indica il tempo trascorso dall'inizio del processo, in secondi
cycle_id è un
int che indica il numero del ciclo
phase è un codice di due lettere XY che indica la fase all'interno del ciclo. In particolare X=C per carica, X=L per scarica, X=R per riposo X=0 se il processo è terminato o non iniziato. Y invece può essere 0 o 1 o 2. Ad esempio se la misura si riferisce alla fase di carica, ma la carica è in pausa (ad esempio per sovratemperatura) allora XY=C0, se invece la carica è attiva XY=C1.
Idem per la fase di scarica.
Vb è un
float che indica la tensione della cella in Volt
Ib è un
float [/FONT]che indica la corrente erogata dalla cella in Ampere
En è un
float [/FONT]che indica l'energia erogata/assorbita dalla cella dall'inizio della fase, misurata in Joule. Ho assunto positiva l'energia erogata e negativa quella assorbita e pertanto durante la fase di carica tale valore è negativo mentre in scarica è positivo.
Ca è un
float [/FONT]che indica la capacità erogata/assorbita in Ampere * secondo dall'inizio della fase
Tb è un
int [/FONT]che indica la temperatura della cella in gradi centigradi
Td è un
int [/FONT]che indica la temperatura del dissipatore in gradi centigradi