Page 1 sur 2
Problème Boucle for
Posté : 16 juin 2021, 21:17
par Wolf
Bonjour,
Je débute dans ce domaine.
Je dois faire une boucle for pour récupéré une valeur du moteur et de l'enregistrer dans un tableau faire ceci 9 fois en décalant le tableau donc c'est adire commencer par le haut puis finir par le bas.
J'ai créer un morceaux de programme mais ceci ne fonctionne pas. Je récupère juste la première valeur et ensuite il ne décale pas dans le tableau.
Je tiens à préciser je suis sur Control expert
Je vous met des captures en pièce jointe.
Merci d'avance à vous
Je me sens un bête ^^
Re: Problème Boucle for
Posté : 16 juin 2021, 21:47
par philou77
Salut..
Regarde du côte d'une fonction nommée EXTRACT, cela devrait t'aider..
sinon :
- ta boucle doit aller de 9 à 1 (pas 0) -> l'élément(0) est celui que tu ajoutes !!
-tu recopie le même élément sur lui même, corrige ta ligne ou tu recopie un élément de tableau !!
--> ton élément (index)=ton élément(index-1)
Re: Problème Boucle for
Posté : 16 juin 2021, 21:48
par skip74
Salut
Normal dans ta boucle for tu copie les variables sur elle même......
Il faut faire variable[index-1]:=variable[index]
+
Re: Problème Boucle for
Posté : 16 juin 2021, 21:54
par itasoft
slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
Re: Problème Boucle for
Posté : 16 juin 2021, 22:16
par Wolf
J'ai bien les modif sauf que quand il lit la première fois la boucle for il incrémente mon tableau en 2 fois et ensuite une ligne par une ligne...
Je connaissais pas la fonction ROL ARREAL je vais regarder ça aussi
Re: Problème Boucle for
Posté : 17 juin 2021, 00:05
par itasoft
slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
ex:
If re(Stab) and Abs(Speed-Vitesse_moteur)<10.0 then
ROL_ARREAL(1, Tab_NJ3.Couple); Tab_NJ3.Couple [0]:=Couple;
End_if ;
Re: Problème Boucle for
Posté : 17 juin 2021, 21:27
par Wolf
ça fonctionne merci

Re: Problème Boucle for
Posté : 25 juin 2021, 12:53
par Wolf
itasoft a écrit : ↑17 juin 2021, 00:05
slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
ex:
If re(Stab) and Abs(Speed-Vitesse_moteur)<10.0 then
ROL_ARREAL(1, Tab_NJ3.Couple); Tab_NJ3.Couple [0]:=Couple;
End_if ;
Salut, je viens de voir que si je modifie ma valeur de couple actuel et bien ça retourné a la première ligne de mon tableau alors que je dois aller a la suite de mon tableau
Le couple actuel de 0.1 doit être a la suite du couple de 0.5.. j'ai l'impression qu'avec cette fonction je ne peux pas faire ça je me trompe peut êre
Re: Problème Boucle for
Posté : 25 juin 2021, 12:58
par itasoft
slts,
si t'es pas foutu de recopier correctement ça peut pas marcher Tab_NJ3.Couple [0]:=Couple;
Re: Problème Boucle for
Posté : 25 juin 2021, 15:25
par Wolf
itasoft a écrit : ↑25 juin 2021, 12:58
slts,
si t'es pas foutu de recopier correctement ça peut pas marcher
Tab_NJ3.Couple [0]:=Couple;
c'est bien ce que j'ai fait sauf que mon tableau je le met de 1 à 10