Gnongris
21-11-2013 à 11h57
|
Bon, rien à faire je ne parvient pas à faire fonctionner sous Logview.
Si quelqu'un à un fichier INI, je suis preneur le mien ne fonctionne pas.
J'importe bien les données avec la fonction Import devicefile mais rien n'apparait sur le graphe ni dans la table.
le voici au cas ou [Gerät]
Name = OpenLog
Hersteller = Sparkfun par Gnongris
Gruppe = 09
Device_ID = ID_OPENFORMAT
Used = 1
Abbildung = Openlog.jpg
ChangeSettings = 1
HerstellerLink1 = www.sparkfun.com
HerstellerLink2 = cyclurba.fr #msg273265
LogViewLink = www.logview.info
TimeStep_ms = 1000
TimeGiven = 1
KanalAnzahl = 1
WerteFormat = ASCII
Prüfsummenberechnung = 0
PrüfsummenFormat = ASCII
[Stati]
StatiAnzahl = 1
001 = no State
[serielle Schnittstelle]
Port = COM1
Baudrate = 9600
Datenbits = 8
Stopbits = 0
Parität = 0
Flusskontrolle = 0
ClusterSize = 48
SetDTR = 0
SetRTS = 0
[Schnittstelle TimeOuts]
RTOCharDelayTime = 2000
RTOExtraDelayTime = 400
WTOCharDelayTime = 50
WTOExtraDelayTime = 500
[Anzeige Einstellungen Kanal 01]
Zeitbasis = Zeit
Einheit = s
Symbol = t
WerteAnzahl = 13
Messgröße1 = Temps
Einheit1 =
Symbol1 = S
Faktor1 = 1.0
OffsetWert1 = 0.0
OffsetSumme1 = 0.0
Messgröße2 = Consommation
Einheit2 =
Symbol2 = Ah
Faktor2 = 1.0
OffsetWert2 = 0.0
OffsetSumme2 = 0.0
Messgröße3 = Tension
Einheit3 =
Symbol3 = V
Faktor3 = 1.0
OffsetWert3 = 0.0
OffsetSumme3 = 0.0
Messgröße4 = Courant
Einheit4 =
Symbol4 = A
Faktor4 = 1.0
OffsetWert4 = 0.0
OffsetSumme4 = 0.0
Messgröße5 = Vitesse
Einheit5 =
Symbol5 = Km/h
Faktor5 = 1.0
OffsetWert5 = 0.0
OffsetSumme5 = 0.0
Messgröße6 = Dist
Einheit6 =
Symbol6 = Km
Faktor6 = 1.0
OffsetWert6 = 0.0
OffsetSumme6 = 0.0
Messgröße7 = PasRpm
Einheit7 =
Symbol7 = rpm
Faktor7 = 1.0
OffsetWert7 = 0.0
OffsetSumme7 = 0.0
Messgröße8 = HumanW
Einheit8 =
Symbol8 = W
Faktor8 = 1.0
OffsetWert8 = 0.0
OffsetSumme8 = 0.0
Messgröße9 = PasNm
Einheit9 =
Symbol9 = Nm
Faktor9 = 1.0
OffsetWert9 = 0.0
OffsetSumme9 = 0.0
Messgröße10 = ThI
Einheit10 =
Symbol10 = V
Faktor10 = 1.0
OffsetWert10 = 0.0
OffsetSumme10 = 0.0
Messgröße11 = ThO
Einheit11 =
Symbol11 = V
Faktor11 = 1.0
OffsetWert11 = 0.0
OffsetSumme11 = 0.0
Messgröße12 = Acceleration
Einheit12 =
Symbol12 = mS-2
Faktor12 = 1.0
OffsetWert12 = 0.0
OffsetSumme12 = 0.0
Gnongris, 292 msg, 56 ans. St Dolay (FR-56). |
Membre9554
21-11-2013 à 12h38
|
Tu as une donnée de trop (Temps), le CA ne l'envoie pas directement dans la trame !
Par ailleurs en début d'ini, sous :
[Anzeige Einstellungen Kanal 01]
Zeitbasis=Time
Einheit=s
Symbol=t
WerteAnzahl=13
Il faut bien mettre 13 sous "WerteAnzahl", donc 1 de plus que nb.total de champs (12) !
Pour le début et fin de trame, oui c'est bien ce que j'avais indiqué ($1;1;0; et "013" "0" pour le dernier champ)
Voici par exemple une trame complète :
$1;1;0;6.6297;37.68;-0.01;0.00;16.375;0.0;0.0;0;0.0;0.873;0.600;0.0;013 0 CRLF
Je te donne mon fichier de config :
fichier_ini
Attention de le placer dans le bon répertoire !
Le plus simple pour ne pas se tromper c'est d'ouvrir le dossier depuis le menu "Tools/Open Device Folder" puis le coller dans le sous-dossier "Open format"
Tu le trouveras ensuite dans le menu "Device/ Choose device and port"
Pour la conversion de format, SuperJC a indiqué plus haut une méthode sous Excel (cf page 3).
On peut aussi connecter un uC (arduino, Pic) en plus de l'OpenLog pour traiter le format directement à la source, ou encore tenter de modifier directement le firmware de l'OpenLog (ça j'ai pas encore essayé, juste un test de compil).
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
publicité 21-11-2013 à 12h38
| Lien commercial -181-
|
Gnongris
21-11-2013 à 13h28
|
Grand merci jacques74 je venais juste de trouver mon erreur. J'avais oublié le paramètre température dans mon fichier INI. Voici le mien pour ceux qui galère :
[Gerät]
Name = OpenLog Cycle Analyst
Hersteller = Sparkfun
Gruppe = 09
Device_ID = ID_OPENFORMAT
Used = 1
Abbildung = Openlog.jpg
ChangeSettings = 1
HerstellerLink1 = www.sparkfun.com
HerstellerLink2 = cyclurba.fr #msg273265
LogViewLink = www.logview.info
TimeStep_ms = 1000
TimeGiven = 0
KanalAnzahl = 1
WerteFormat = ASCII
Prüfsummenberechnung = keine
PrüfsummenFormat = ASCII
[Stati]
StatiAnzahl = 1
001 = Openlog
[serielle Schnittstelle]
Port = COM9
Baudrate = 9600
Datenbits = 8
Stopbits = 0
Parität = 0
Flusskontrolle = 0
ClusterSize = -10
SetDTR = 0
SetRTS = 0
[Schnittstelle TimeOuts]
RTOCharDelayTime = 290
RTOExtraDelayTime = 100
WTOCharDelayTime = 290
WTOExtraDelayTime = 100
[Anzeige Einstellungen Kanal 01]
Zeitbasis = Time
Einheit = s
Symbol = t
WerteAnzahl = 13
Messgröße1 = Consommation
Einheit1 = Ah
Symbol1 = Ah
Faktor1 = 1.0
OffsetWert1 = 0.0
OffsetSumme1 = 0.0
Messgröße2 = Tension
Einheit2 = V
Symbol2 = V
Faktor2 = 1.0
OffsetWert2 = 0.0
OffsetSumme2 = 0.0
Messgröße3 = Courant
Einheit3 = I
Symbol3 = A
Faktor3 = 1.0
OffsetWert3 = 0.0
OffsetSumme3 = 0.0
Messgröße4 = Vitesse
Einheit4 = Vit
Symbol4 = Kmh
Faktor4 = 1.0
OffsetWert4 = 0.0
OffsetSumme4 = 0.0
Messgröße5 = Distance
Einheit5 = Dist
Symbol5 = Km
Faktor5 = 1.0
OffsetWert5 = 0.0
OffsetSumme5 = 0.0
Messgröße6 = Température
Einheit6 = Temp
Symbol6 = °c
Faktor6 = 1.0
OffsetWert6 = 0.0
OffsetSumme6 = 0.0
Messgröße7 = Pas Rpm
Einheit7 = PasRpm
Symbol7 = Rpm
Faktor7 = 1.0
OffsetWert7 = 0.0
OffsetSumme7 = 0.0
Messgröße8 = Human Watt
Einheit8 = HumanW
Symbol8 = W
Faktor8 = 1.0
OffsetWert8 = 0.0
OffsetSumme8 = 0.0
Messgröße9 = Pas Nm
Einheit9 = PasNm
Symbol9 = Nm
Faktor9 = 1.0
OffsetWert9 = 0.0
OffsetSumme9 = 0.0
Messgröße10 = Throttle In
Einheit10 = ThI
Symbol10 = V
Faktor10 = 1.0
OffsetWert10 = 0.0
OffsetSumme10 = 0.0
Messgröße11 = Throttle Out
Einheit11 = ThO
Symbol11 = V
Faktor11 = 1.0
OffsetWert11 = 0.0
OffsetSumme11 = 0.0
Messgröße12 = Accélération
Einheit12 = Acc
Symbol12 = ms-2
Faktor12 = 1.0
OffsetWert12 = 0.0
OffsetSumme12 = 0.0
Juste à rajouter en plus l'image qui va bien en la nommant openlog.jpg dans le même répertoire que le fichier ini.
Pour le formatage de la chaine de commande cela fonctionne aussi en remplaçant "$1;1;0;param1;....;013" par "$1;1;;param1;......;0"
Pour la modification du soft même de l'openlog c'est pas gagné, je n'arrive pas à le compiler sans erreur.
Gnongris, 292 msg, 56 ans. St Dolay (FR-56). |
Membre9554
21-11-2013 à 13h36
|
Gnongris a écrit :
Pour la modification du soft même de l'openlog c'est pas gagné, je n'arrive pas à le compiler sans erreur
J'ai constaté la même chose ! (sous IDE Arduino 1.05)
une histoire de librairies probablement !
A creuser car ce serait bien pratique !!
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
Superjc
21-11-2013 à 13h46
|
Il y a une confusion sur le 13 en fin de trame !
En fin de trame il faut le checksum ou mettre 0 si pas utilisé puis CR et LF
Exemple :
($1 ;1; 1 ;mA ;mV ;mAh ;0 CR LF)
nota:
Si on transmet en décimal
Le 13 en décimal correspond au CR
Le 10 en décimal correspond au LF
0 #13 #10
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Membre9554
21-11-2013 à 14h10
|
Bien que ça fonctionne de cette façon (013), je dois avoir effectivement un doublon ou une coquille puisque j'utilise depuis l'arduino Serial.println ("013"), soit 013 + CRLF !
Je vais mettre mes codes au propre, soit :
Serial.println("0"); ou encore Serial.print("0 r n");
ps: placer des anti-slash avant "r" et "n", Cyclurba les supprime, même avec la balise code !
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
Superjc
21-11-2013 à 19h03
|
Heureusement logview n’est pas très rigide, Tes deux propositions me plaise mieux
Il y avait cette possibilité là aussi :
Serial.print(";0");
Serial.println();
Christophe, 3256 msg, 63 ans. Guyancourt (FR-78). [mon blog] 36V 250W VTT bafang swxk 185R MetV and BBS01 Cycloboost |
Gnongris
21-11-2013 à 20h59
|
Jacques74 a écrit :
J'ai constaté la même chose ! (sous IDE Arduino 1.05) une histoire de librairies probablement ! A creuser car ce serait bien pratique !!
J'ai trouver pour pouvoir compiler le prog.
1) télécharger le zip suivant SerialLoggerBeta20120108
2) Extraire les deux sous répertoires SdFat et SerialPort du zip "SerialLoggerBeta20120108" et respectivement "SdFatBeta20120108.zip" et "SerialPortBeta20120106.zip" puis les mettre dans le répertoire Arduino/libraries à la racine de C ou dans user/Mes document ...
maintenant la compilation fonctionne et il est possible de modifié le code source de l'OpenLog
Gnongris, 292 msg, 56 ans. St Dolay (FR-56). |
Membre9554
22-11-2013 à 02h27
|
En fait j'avais déjà fait (trop rapidement) cette opération et pas collé directement les (sous) dossiers Sdfat et SerialPort, en plus j'étais resté sur un autre type de carte (Leonardo) !
Maintenant ça fonctionne aussi pour moi !
J'ai commencé quelques essais de modif simples du code v3...
Voir aussi :
Flashing Firmware
Membre9554, 19093 msg. Ce membre n'est plus inscrit. |
publicité 22-11-2013 à 02h27
| |
Gnongris
23-11-2013 à 13h28
|
J'y suis arrivé
voila la modif à faire dans la programmation de L'openLog pour avoir une trame directement exploitable sous LogView sans se casser la tête avec les fichiers INI donné plus haut bien évidemment.
Sous Arduino il faut modifier la prog comme suis
//////////////////////////////////////////////////////////////////////////
// Modif Gnongris pour cycle analyste le 21/11/2013 //
//////////////////////////////////////////////////////////////////////////
//Scan the local buffer for tab and return caractere
for(checkedSpot = 0 ; checkedSpot < n ; checkedSpot++) {
if(localBuffer[checkedSpot] == 9) {// caractère "tab"
workingFile.write(";"); //Replace and Record "tab" (ASCII 9) by ";"
}
else
{
if (localBuffer[checkedSpot] == 13){// Research Carriage Return
workingFile.write("0"); // Record "0" before CR
}
workingFile.write(localBuffer[checkedSpot]); // Record one byte of the buffer
}
if (localBuffer[checkedSpot] == 10) {// Research Line Feed
workingFile.write("$1;1;;"); //Record beginning of ligne for Logview
}
}
// workingFile.write(localBuffer, n); //Record the buffer to the card
//////////////////////////////////////////////////////////////////////////////
Rechercher la ligne barrée. Elle est dans la partie du programme "Start recording incomming characters".
La mettre en commentaire avec les deux "//" et rajouter le code ci dessus. Compiler et téléversé. C'est fini.
Je n'est pas encore modifié les menus pour pouvoir activer ou non au choix l'enregistrement au fils de l'eau ou avec modification pour Logview.
J'ai testé avec un CA V3 mais avec le V2 pas de raison que cela ne marche pas. Par contre il faudra modifier le fichier INI du Logview pour avoir le bon nombre de donnée.
Gnongris, 292 msg, 56 ans. St Dolay (FR-56). |
|