Bonjour,
Je cherche à calculer la moyenne de 10 valeurs contenus dans un tableau de chiffre de 'unsigned short int'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 unsigned short long average_ADC_int[10] = 0; unsigned short long sum_ADC_int = 0; unsigned long averaged_ADC_int = 0;En procédant ainsi la somme des 10 valeurs est erronée, et de ce fait la moyenne aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 sum_ADC_int = 0; for (int i=0; i<10; i++) { ADC_int = ADC_read(); // Collecte la valeur ADC et stockage dans le tableau average_ADC_int[i] = ADC_int; sum_ADC_int += average_ADC_int[i]; __delay_ms(20); // Prochaine mesure dans 20ms } averaged_ADC_int = (sum_ADC_int/10);
Pouvez vous me dire ce qui ne va pas svp ?
Merci à vous,
Partager