Go Down

Topic: Datalog - formattazione dati (Read 512 times) previous topic - next topic

Baldo4President

Jun 09, 2014, 06:20 pm Last Edit: Jun 24, 2014, 09:06 am by Baldo4President Reason: 1
Hola.

A circa un anno da quando che mi dissero: "studia e fattelo da solo" ho studiato e fatto da solo.

Il mio progetto è un datalog per razzomodello.  (inizialmente doveva essere per un pallone sonda ma fa niente)

Il circuito comprende Arduino UNO V.3 (originale), modulo SD e copia cinesissima della GY-80 (una IMU con accelerometro, giroscopio, bussola, barometro e sensore di temperatura )

I dati che raccolgo sono accelerazioni XYZ, rotazione su asse Z, quota, quota massima, velocità e velocità massima.

Vorrei capire come formattare i dati in maniera utile per poi esportarli in excel e realizare un grafico.

Per ora dovrei esportarli in questo modo:
Code: [Select]


T+ | gX | gY | gZ | rpmZ | Quota mt | Quota Max mt | Vel Kmh | Vel Max Kmh |
0.04 | -0.64 | 0.34 | 1.66 | -16.38 | -0.76 | 0.42 | -68.25 | 0.00
0.33 | -0.04 | 0.09 | 0.99 | -69.44 | -0.42 | 0.42 | 4.14 | 0.00
0.63 | -0.11 | 0.26 | 0.98 | 2.92 | -0.08 | 0.42 | 4.16 | 4.14
0.92 | -0.02 | 0.05 | 0.96 | -7.56 | -0.08 | 0.42 | 0.00 | 4.16
1.21 | 0.11 | -0.31 | 0.94 | -4.12 | 0.42 | 0.42 | 6.20 | 4.16
1.50 | -0.03 | 0.06 | 1.00 | 5.14 | -0.34 | 0.42 | -9.38 | 6.20
1.79 | 0.05 | -0.08 | 1.08 | -13.01 | -0.34 | 0.42 | 0.00 | 6.20
2.08 | -0.06 | 0.00 | 1.09 | -66.58 | -0.34 | 0.42 | 0.00 | 6.20
2.38 | 0.28 | 0.32 | 1.00 | -101.28 | 0.00 | 0.42 | 4.17 | 6.20
2.67 | 0.39 | -0.03 | 1.03 | -92.90 | 0.50 | 0.50 | 6.22 | 6.20
2.96 | 0.07 | -0.12 | 0.84 | -30.60 | 0.42 | 0.50 | -1.04 | 6.22
3.25 | 0.14 | 0.14 | 1.04 | 6.87 | 0.67 | 0.67 | 3.14 | 6.22
3.55 | -0.17 | 0.44 | 0.81 | 29.24 | 0.59 | 0.67 | -1.04 | 6.22
3.84 | -0.39 | 0.52 | 0.23 | -1.25 | 1.68 | 1.68 | 13.53 | 6.22
4.13 | 0.12 | -0.19 | 0.99 | 21.19 | 0.50 | 1.68 | -14.48 | 13.53
4.42 | 0.06 | 0.15 | 1.38 | -44.25 | 0.00 | 1.68 | -6.24 | 13.53
4.71 | 0.10 | 0.26 | 1.49 | -17.88 | -0.42 | 1.68 | -5.19 | 13.53


Ovviamente questi non sono dati reali.


Consigli?

alex27riva

#1
Jun 09, 2014, 09:13 pm Last Edit: Jun 09, 2014, 09:28 pm by leo72 Reason: 1
ciao, puoi usare il comando "\t" che corrisponde al tasto TAB e serve appunto per incolonnare i dati!
Arduino UNO starter kit.

leo72

@alex27:
scusa alex, è inutile quotare l'intero messaggio se stai rispondendo al messaggio immediatamente precedente al tuo. ;)

tapirinho

io creo un file testo usando ";" come separatore. Excel lo riconosce automaticamente quando lo importo e mi divide tutti i dati in colonne

PaoloP

Scrivi il testo tra apici e usa il ; come separatore.

Esempio.
Code: [Select]
"T+";"gX";"gY";"gZ"......
0.04;-0.64;0.34;1.66;-16.38;-0.76.....


Dovrebbe venir riconosciuto in automatico come file formattato CSV con le intestazioni delle colonne.

Baldo4President

Ok, grazie!
Proverò entrambi i metodi e vedo con quale mi trovo meglio.


tapirinho

io ho usato questa procedura:
- verifico se il giorno attuale è diverso dal precedente
- se è diverso creo il file "gg-mm-aa.csv" e ci scrivo subito l'intestazione (la descrizione di tutte le colonne)
- a intervalli di x minuti scrivo i valori nel file

Baldo4President

Faccio anche io cosi, nel setup gli faccio scrivere le prime linee con intestatura e unità di misura, poi quando rileva il lancio comincia a campionare i dati.

Go Up