Bonjour,
Je suis électronicien et j'utilise un microcontrolleur avec lequel je souhaite calculer les caractéristiques (tension, courant, bode,fft...) d'un circuit.
Mais j'ai des problèmes dans l'écriture python du programme qui controle le microcontrolleur.
Ici par exemple, en pièce jointe, j'ai mis le programme de calcul de tension aux bornes d'un potentiomètre.
Le programme calcule au moyen de la fonction Analog_in() une moyenne sur les 10 derniers échantillons des 20 échantillons enregistrés sur le canal A :
Mon problème est que j'aimerais enregistrer dans un fichier ces données calculées pendant toute l'exécution du programme ie RUNstatus.get()==1 ou au moins d'une seule loop afin de leur appliquer la fft après par exemple. Mais Adsignal1 ne contient aucune valeur quand je stoppe l'exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ADsignal1 = CHA.get_samples(20) # get 20 readings # get_samples returns a list of values for voltage [0] and current [1] for index in range(10): # calculate average SPA = ADsignal1[index+10][0] # skip over first 10 readings VAdata = float(SPA) DCVA += VAdata # Sum for average voltage DCVA = DCVA / 10.0
Merci d'avance.
Partager