From b464ff154139611730e66850c1506e5d17b438b6 Mon Sep 17 00:00:00 2001 From: "quentin.perret" Date: Fri, 24 Jun 2022 17:17:28 +0200 Subject: [PATCH] try to fix getArray --- Code-C/average.c | 5 +- Code-C/getArray.c | 15 +++--- Py-Script/courbe.py | 112 ++++++++------------------------------------ 3 files changed, 30 insertions(+), 102 deletions(-) diff --git a/Code-C/average.c b/Code-C/average.c index 749881d..73ba64f 100644 --- a/Code-C/average.c +++ b/Code-C/average.c @@ -17,10 +17,11 @@ void averageCalculation(long **p, double averageArray[]) averageArray[i] = 0; while (j < nRowRawData) { - averageArray[i - 1] += p[i][j]; + printf("pij = %ld\n" , p[i][j]); + averageArray[i - 1] += (double)p[i][j]; + printf("%f , %ld\n", averageArray[i] , p[i][j]); j++; } - // printf("%f , %f\n", averageArray[i] , averageArray[i] / nRowRawData); averageArray[i] /= nRowRawData; } } diff --git a/Code-C/getArray.c b/Code-C/getArray.c index a74282c..f14b10c 100644 --- a/Code-C/getArray.c +++ b/Code-C/getArray.c @@ -31,19 +31,20 @@ void fillArrayWithRawData(char *rawDataFileName, long **p, int N, int M) char *buffer; size_t bufsize = 200; buffer = (char *)malloc(bufsize * sizeof(char)); - int token; + char * token; FILE *f = fopen(rawDataFileName, "r"); for (i = 0; i < N; i++) { - if (!getline(&buffer, &bufsize, f)) - break; // condition d'arret de la boucle si fichier fini - j = 0; - while ((token = strsep(&buffer, ",")) != 0) + char *t , *c1, *c2 , *c3; + while (fscanf(f , "%s,%s,%s,%s\n",t,c1,c2,c3)) { // séparation valeur par virgule initiale : csv - p[i][j] = token; - j++; + printf("%s,%s,%s,%s",t,c1,c2,c3); + p[i][0] = atol(t); + p[i][1] = atol(c1); + p[i][2] = atol(c2); + p[i][3] = atol(c3); } } fclose(f); diff --git a/Py-Script/courbe.py b/Py-Script/courbe.py index 392ff7d..f6591a2 100644 --- a/Py-Script/courbe.py +++ b/Py-Script/courbe.py @@ -5,100 +5,26 @@ import struct import csv import sys -#"C:\Users\quent\OneDrive\Bureau\ENSC\TransD\Framboisier\02400001.TXT" -#! /usr/bin/env python3 -# -*- coding: UTF-8 -*- +def function(): + + for i in range(1, 10): + rawdata = 'Code-C/RawDataFiles/RawData' + str(i) + '.csv' #Définit le fichier à ouvrir + + with open(rawdata, newline='') as csvfile: + reader = csv.reader(csvfile, quoting=csv.QUOTE_NONNUMERIC) + x = [row for row in reader] + int_x = np.array(x, int) -csv_reader1 = csv.reader(open('./RawDataFiles/RawData1.csv')) #Ouvre le fichier .csv -bigx = float(-sys.maxsize-1) -bigy = float(-sys.maxsize-1) -smallx = float(sys.maxsize) -smally = float(sys.maxsize) -capteurs = [] + for j in range(1,len(int_x[0])): + aver = average(int_x[:,j]) + print("I = " , i ," J = " ,j ," aver = " , aver , '\0') -for ligne in csv_reader1: - capteurs.append(ligne) - if float(ligne[0]) > bigx: - bigx = float(ligne[0]) - if float(ligne[1]) > bigy: - bigy = float(ligne[1]) - if float(ligne[0]) < smallx: - smallx = float(ligne[0]) - if float(ligne[1]) < smally: - smally = float(ligne[1]) + +def average(x): + res = 0 + for i in range(len(x)): + res += x[i] + return res / len(x) -capteurs.sort() -x_arr = [] -y_arr = [] -for capteur in capteurs: - x_arr.append(capteur[0]) - y_arr.append(capteur[1]) - -fig1 = plt.figure(1, figsize = (5.91, 2.758)) -fig2 = plt.figure(1, figsize = (5.91, 2.758)) -fig3 = plt.figure(1, figsize = (5.91, 2.758)) -fig4 = plt.figure(1, figsize = (5.91, 2.758)) -fig5 = plt.figure(1, figsize = (5.91, 2.758)) -fig6 = plt.figure(1, figsize = (5.91, 2.758)) -fig7 = plt.figure(1, figsize = (5.91, 2.758)) -fig8 = plt.figure(1, figsize = (5.91, 2.758)) -fig9 = plt.figure(1, figsize = (5.91, 2.758)) -fig10 = plt.figure(1, figsize = (5.91, 2.758)) - -fig1.xlabel('Temps') -fig1.ylabel('Tension') -fig1.title("Données tableau 1") -fig1.plot(x_arr, y_arr, 'r') - -#fig, (ax1) = plt.subplots(2, 1) - -# Fe = 250000 #Fréquence d'échantillonage -# tstep = 1 / Fe -# y = capteur[:][0] -# y2 = capteur[:][0] -# N = len(y) -# t = np.linspace(0, (N-1) * tstep, N) - -#Légende des plot 1, 2, 3, 4, 5, 6, 7 et 8 -# ax1.set_xlabel('Temps') -# ax1.set_ylabel('Tension') -# ax1.set_title("Données du premier capteur") -# ax1.plot(t, y) - -# ax2.set_xlabel('Temps') -# ax2.set_ylabel('Tension') -# ax2.set_title("Données du deuxième capteur") -# ax2.plot(t, y2) - -# ax3.set_xlabel('Temps') -# ax3.set_ylabel('Tension') -# ax3.set_title("Données du troisième capteur") -# ax3.plot(t, y3) - -# ax4.set_xlabel('Temps') -# ax4.set_ylabel('Tension') -# ax4.set_title("Données du quatrième capteur") -# ax4.plot(t, y4) - -# ax5.set_xlabel('Temps') -# ax5.set_ylabel('Tension') -# ax5.set_title("Données du cinquième capteur") -# ax5.plot(t, y5) - -# ax6.set_xlabel('Temps') -# ax6.set_ylabel('Tension') -# ax6.set_title("Données du sixième capteur") -# ax6.plot(t, y6) - -# ax7.set_xlabel('Temps') -# ax7.set_ylabel('Tension') -# ax7.set_title("Données du septième capteur") -# ax7.plot(t, y7) - -# ax8.set_xlabel('Temps') -# ax8.set_ylabel('Tension') -# ax8.set_title("Données du huitième capteur") -# ax8.plot(t, y8) - -plt.show() #Affiche le tableau à l'écran \ No newline at end of file +function()