Génération d'un sinus et affichage graphique
Exemple 2 : https://github.com/elc-construction-electronique/Librairie-Python-ALR32XX/blob/main/Exemples/Exemple_2.py
Last updated
Was this helpful?
Exemple 2 : https://github.com/elc-construction-electronique/Librairie-Python-ALR32XX/blob/main/Exemples/Exemple_2.py
Last updated
Was this helpful?
Le but de ce est de commander la tension d'alimentation de l'ALR3203 pour créer un sinus basse fréquence. Une fois la tension évoluant en sinus, une charge sera connectée et l'alimentation mesurera le courant générée pour l'afficher sous forme graphique.
Comme pour l'exemple précédent, les bibliothèques relatives au développement sont ajoutées et la variable de l'alimentation est créée.
Pour terminer l'initialisation de la procédure, il faut déclarer une variable pour notre alimentation :
Ici, la variable X sera liée à l'ALR3203 branchée par USB ou RS232 à l'ordinateur. X hérite donc des fonctions de la librairie, par exemple X.Mesure_tension() pour mesurer la tension sur la voie de l'alimentation.
L'idée pour ce développement est d'envoyer à l'alimentation les valeurs calculées d'un sinus évoluant entre 0 et 32V. Pour cela, nous utilisons une boucle for avec i entre 0 et 360 (i représente le degrés) et nous envoyons à l'alimentation 16*sin(i)+16.
L'alimentation reçoit donc une valeur de tension à chaque tour de boucle.
L'alimentation ayant ses valeurs pour dessiner le sinus, nous enregistrons les valeurs de i, du temps et du courant mesuré tout au long de la boucle pour pouvoir afficher un graphique. Nos trois listes sont précédemment déclarées. Tout se passe dans la boucle for précédente :
Du coté de l'alimentation, nous observons sur un oscilloscope notre courbe sinusoïdale :
La dernière étape est d'afficher les valeurs de courant précédemment mesurée. La librairie matplotlib permet d'afficher une liste de valeur sous forme de graphique.
La figure que vous retrouvez est alors semblable à celle ci-dessous.