Représentation de l'évolution de grandeur physique : Tracé de la caractéristique
Durée estimée
Pour cette partie, compter 20 minutes dans l'hypothèse où les élèves ont déjà utilisé en maths la librairie matplotlib
Tracé de la caractéristique u = f(i)
Avec Geogebra
Importer le fichier de données (mesures) dans le tableur de Geogebra
Sélectionner les données des deux premières colonnes (i et u) et créer une liste de points à partir de ces mesures.

Dans la fenêtre "graphique", observer le nuage de points.
Dans quel intervalle varie l'intensité du courant dans le dipôle ?
L'élève identifie une situation de proportionnalité.
Caractéristique u = f(i) - valeur de référence \(1\;k\Omega\)

Méthode : Avec un langage de programmation - version de base
Créer un nouveau programme Python dans le dossier initial.
Importer les modules nécessaires à la représentation du nuage de points.
Charger les mesures
import matplotlib.pyplot as plt
import numpy as np
#On charge les mesures en excluant la ligne d'entêtes
i, u = np.loadtxt('mesures/fichier_R1000_n50.txt', delimiter=',', skiprows=1, unpack='true')
Définir le titre du graphique, le titre des axes (grandeurs et unités), les valeurs maximales définissant la fenêtre.
titre = "Caractéristique courant/tension d'un dipôle ohmique"
titreX = "intensité en mA"
titreY = "tension en V"
i_max = 5
u_max = 5
Utiliser la librairie matplotlib pour générer le graphique
# Nuage de points à partir des première et deuxième colonnes du fichier texte
# On convertit l'intensité en mA
plt.scatter(1000*i, u, marker='+') #nuage de points à partir des première et deuxième colonnes du fichier texte
plt.title(titre)
plt.xlabel(titreX)
plt.ylabel(titreY)
plt.axis([0,i_max,0,u_max])
plt.show()
plt.close()
Exécuter le programme.

Complément : Quelques améliorations envisageables pour les élèves ayant une bonne maîtrise de Python
Déterminer les fenêtres du graphique de façon automatique.
#arrondi au milliampère supérieur de la valeur maximale de i
i_max = np.ceil(1000*np.max(i))
#arrondi au volt supérieur de la valeur maximale de u
u_max = np.ceil(np.max(u))
Enregistrer la caractéristique dans un fichier image. Pour cela, créer la fonction ci-dessous et l'appeler avant plt.show()
#sauvegarde du fichier image de la caractéristique u = f(i)
def fichImage(ref, nb):
image = "mesures/caracteristique_R" + str(int(ref)) + "_n"+str(nb)+".png"
plt.savefig(image, dpi=300)
return(0)