Salut,
C'est encore moi
J'suis bloqué à un certain niveau de mon projet.
Le but étant de:
-récupérer un fichier csv contenant des acquisitions de courant et de tension
-de donner le choix à l'utilisateur sur le nombre d’acquisitions à moyenner et de le faire pour toutes les acquisitions du fichier.
-d'écrire les moyennes faites dans un autre fichier csv.
La structure du fichier csv est comme ceci:
1,V1,I1
2,V2,I2
...
Voici mon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 M=evstr(x_dialog('Combien de points voulez-vous moyenner ? (10max)','')); if M==2 then repertoire11=uigetfile(["*.csv"],"","Choisissez un fichier csv ou les moyennes seront exportées",%t);//choose a csv file u=file('open',repertoire11,'old');//open the file xx=read(u,-1,3);//read the open file V1=xx(1,2);//collect V1(line,column) V2=xx(2,2);//collect V2(line,column) I1=xx(1,3);//collect I1(line,column) I2=xx(2,3);//collect I2(line,column) A=[V1,V2]*21;//V matrix (*21 because of the attenuator) Vmoy=mean(A,'m');//calculate Vmoy from V matrix B=[I1,I2];//I matrix Imoy=mean(B,'m');//calculate Imoy from I matrix repertoire22=uigetfile(["*.csv"],"","Choisissez un fichier csv ou les moyennes seront importées",%t); //chose a csv file F=file('open',repertoire22,'old'); //open the file file("last",F); //go to the end of the file write(F,[Vmoy Imoy],"(F6.3,1X,F6.3)"); //write Vmoy Imoy in the file file("close",F); //close the open file
J'y arrive mais supposant que l'utilisateur choisit de moyenner 2 acquisitions ( comme ci dessus ), ça moyennera que les 2 premières. Moi je veux que ça moyenne aussi les 2 suivantes puis les 2 d’après etc...
Avec mon code j’obtiens que une valeur de tension et de courant moyennée alors que je voudrais en avoir plusieurs.
Le problème c'est que je ne sais pas comment faire, j'ai pensé à un pointeur ou à une boucle qui prend automatiquement les valeurs puisque la je cible les valeurs avec des coordonnées et du coup je suis restreint ?
ps: Le nombre d’acquisitions est différent selon le fichier, il peut aller de 1 à " l'infini ".
Merci pour vos futurs réponses.
Partager