Problème Boucle for
Problème Boucle for
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 ^^
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 ^^
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: Problème Boucle for
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)
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)
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
Re: Problème Boucle for
Salut
Normal dans ta boucle for tu copie les variables sur elle même......
Il faut faire variable[index-1]:=variable[index]
+
Normal dans ta boucle for tu copie les variables sur elle même......
Il faut faire variable[index-1]:=variable[index]
+
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Problème Boucle for
slts,
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
pas de boucle mais l'instruction ROL_ARREAL pour avoir un tableau glissant avec les 10 dernières valeurs
Modifié en dernier par itasoft le 17 juin 2021, 00:05, modifié 4 fois.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Problème Boucle for
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
Je connaissais pas la fonction ROL ARREAL je vais regarder ça aussi
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Problème Boucle for
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 ;
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 ;
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
Re: Problème Boucle for
ça fonctionne merci 
Re: Problème Boucle for
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
- Fichiers joints
-
- couple2.PNG (11.53 Kio) Vu 2806 fois
-
- 2.PNG (9.38 Kio) Vu 2806 fois
- itasoft
- Mi homme - Mi automate

- Messages : 7807
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Problème Boucle for
slts,
si t'es pas foutu de recopier correctement ça peut pas marcher Tab_NJ3.Couple [0]:=Couple;
si t'es pas foutu de recopier correctement ça peut pas marcher Tab_NJ3.Couple [0]:=Couple;
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr

