2. Analyse combinée des données de plusieurs capteurs
Objectif : Lire, convertir et analyser les données issues de différents capteurs avec des fonctions : température, pression, luminosité et potentiomètre.
Soit le programme suivant :
# Données brutes issues des différents capteurs donnees_brutes_temperature = [520, 532, 525, 540, 530, 535, 538, 542, 530, 525] donnees_brutes_pression = [100, 102, 98, 105, 103, 99, 97, 104, 101, 100] donnees_brutes_luminosite = [250, 255, 245, 260, 250, 265, 255, 250, 245, 260] donnees_brutes_potentiometre = [200, 210, 220, 230, 240, 250, 260, 270, 280, 290] # Conversion des données brutes temperatures = [] for valeur in donnees_brutes_temperature: temperature = (valeur / 1024) * 100 temperatures.append(temperature) pressions = [] for valeur in donnees_brutes_pression: pression = (valeur / 1024) * 500 pressions.append(pression) luminosites = [] for valeur in donnees_brutes_luminosite: luminosite = (valeur / 1024) * 1000 luminosites.append(luminosite) positions = [] for valeur in donnees_brutes_potentiometre: position = (valeur / 1024) * 100 positions.append(position) # Calculer les moyennes somme_temperatures = sum(temperatures) temperature_moyenne = somme_temperatures / len(temperatures) somme_pression = sum(pressions) pression_moyenne = somme_pression / len(pressions) somme_luminosites = sum(luminosites) luminosite_moyenne = somme_luminosites / len(luminosites) somme_positions = sum(positions) position_moyenne = somme_positions / len(positions) # Afficher les résultats print("Données brutes de température :", donnees_brutes_temperature) print("Températures (°C) :", temperatures) print("Température moyenne (°C) :", temperature_moyenne) print("\nDonnées brutes de pression :", donnees_brutes_pression) print("Pressions (kPa) :", pressions) print("Pression moyenne (kPa) :", pression_moyenne) print("\nDonnées brutes de luminosité :", donnees_brutes_luminosite) print("Luminosités (lux) :", luminosites) print("Luminosité moyenne (lux) :", luminosite_moyenne) print("\nDonnées brutes de potentiomètre :", donnees_brutes_potentiometre) print("Positions du potentiomètre (%) :", positions) print("Position moyenne du potentiomètre (%) :", position_moyenne) |
Afin de simplifier le programme précédent, créer 3 fonctions :
- convertir_donnees_brutes(donnees_brutes, resolution)
- calculer_moyenne(donnees)
- afficher_resultats(donnees_brutes, donnees_converties, moyenne, type_donnee)
|
Créé avec HelpNDoc Personal Edition: Environnement de création d'aide complet