La lecture des données se fait à l’aide de la fonction
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.
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
|
On écrit dans les fichiers à l’aide de la fonction
Paramètres: | content (string) – chaîne à écrire dans le fichier |
---|
Comme file.write attend une chaîne en argument, il faut impérativement utiliser
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 :
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.