Analyse du fichier log

Il est possible d’imprimer sur un terminal un certain nombre d’enregistrements permettant de debugger le programme.

Ceci nécessite une connexion à un programme de terminal tournant sur PC via une interface TTL/USB. Sous windows je recommande realterm, sous linux minicom. Une fois la connexion effectuée, paramétrer le programme de communication sur 19200 bauds/8 bits/no parity/1 stop bit. Il est également possible d’enregistrer le fichier log (onglet capture sous realterm) et de faire précéder les enregistrements d’un « timestamp » qui donnera l’heure précise de réception du signal.

Le programme chargé dans le microcontroleur devra, quant à lui, avoir été compilé avec l’option debug=1 (voir code source dans la page de téléchargement).

Voilà ce que cela donne pour l’option Tempo (i.e. tempo=1)

Tempo_log

Deux lignes sont fournies pour chaque signal Pulsadis détecté: La première rappelle la valeur de la variable target qui initie la valeur du timer1 et qui détermine ainsi la durée entre deux relevés de tension sur l’entrée analogique. Il y a dans la fonction Detect175Hz 28 relevés sur 40ms soit environ 1,428ms entre chaque relevé (mais il faut tenir compte, pour arrêter la meilleure valeur de target, du temps nécessaire aux instructions du programme et en particulier des instructions adread. Dans l’exemple ci-dessus target est défini à 62700. Suivent ensuite le nombre de trames détectées pour le premier signal de déclenchement de la trame Pulsadis (en général 24 ou 25), suivi de 8 x 5 signaux de la trame proprement dite (40 signaux au total) dont la valeur peut varier entre 0 (pas de signal) et 25 (25 indiquant que la fréquence 175Hz a été détectée sur 25 x 40 ms = 1 sec). La seconde ligne transforme le signal précédent en 0 ou 1, affiche la valeur du test de cohérence sur ces signaux (1=Ok) et les valeurs qui seront affichées sur l’écran LCD. Dans l’exemple ci-dessus on voit bien le changement heures creuses/heures pleines à 6h et 22h (surlignement jaune), le début de la journée Tempo à 6h (la variable « Demain » devenant alors indéfinie) et la variable d’annonce de la couleur du lendemain (« Demain ») qui est initialisée à 20h (soulignement bleu).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Warning: realpath(): open_basedir restriction in effect. File(/var/www/sda/5/c/collegebalzacnemours/tmp) is not within the allowed path(s): (/var/www/sda/0/7/pulsadis) in /var/www/sda/0/7/pulsadis/wordpress/wp-includes/functions.php on line 2102