
Lecture/écriture et horodatage des données
******************************************


Lecture
=======

La lecture des données se fait à l'aide de la fonction

board.analog[i].read()

   Paramètres:
      **i** (*integer*) -- numéro de l'entrée analogique dont on
      souhaite lire les données

   Retourne:
      valeur de la tension aux bornes de l'entrée analogique

   Type retourné:
      float

On mémorise ces valeurs dans la liste valueList contenant autant
d'éléments que de ports analogiques écoutés.


Horodatage
==========

Chaque contenu de la liste valueList doit être daté. Pour cela, on
calcule le temps écoulé entre la première mesure et l'actuelle par une
différence entre le temps actuel et celui de la première mesure
(initialisation de l'horodatage)

               #### TRAITEMENT DES DONNEES ####
               # Version tout en une boucle


Ecriture
========

On écrit dans les fichiers à l'aide de la fonction

file.write(content)

   Paramètres:
      **content** (*string*) -- chaîne à écrire dans le fichier

Comme file.write attend une chaîne en argument, il faut impérativement
utiliser

builtins.str(object='') -> str

   str(bytes_or_buffer[, encoding[, errors]]) -> str

   Create a new string object from the given object. If encoding or
   errors is specified, then the object must expose a data buffer that
   will be decoded using the given encoding and error handler.
   Otherwise, returns the result of object.__str__() (if defined) or
   repr(object). encoding defaults to sys.getdefaultencoding(). errors
   defaults to 'strict'.

Il ne faut pas oublier

                   # Lecture de la valeur analogique

qui fait sauter une ligne entre chaque donnée écrite.

La fonction time.time() donne beaucoup  de décimales, ce qui est
inutile et alourdit le fichier d'horodatage, on diminue donc le nombre
de décimales à l'aide de la fonction round :

builtins.round(number[, ndigits]) -> number

   Round a number to a given precision in decimal digits (default 0
   digits). This returns an int when called with one argument,
   otherwise the same type as the number. ndigits may be negative.

pour n'en afficher plus que 4.
