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)

1
2
            #### 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.

Table des Matières

Sujet précédent

Générisation des opérations

Sujet suivant

IHM / IMH

Cette page