Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Boucles For

Résolu !
Accéder à la solution

Bonjour,

 

Je dispose dans mon programme de 2 boucles For imbriquées l'une dans l'autre.

La première (N=5) inclue la seconde (N=12).

Le problème : c'est que pour une valeur souhaitée de I dans la seconde boucle je voudrais revenir à un I précédent...

 

J'aimerais savoir s'il y a un moyen de modifier le I dans une boucle For.

 

Merci,

 

Adrien Audrix.

0 Compliments
Message 1 sur 9
4 239 Visites

Bonjour,

 

Si je comprend bien tu as 2 boucles, B1 et B2, B2 est inclus dans B1 et pour certaines valeurs de I2 tu veux revenir à un certains I1 (I2 itération de B2 et I1 itération de B1). A ma connaissance cela me parait impossible en utilisant les boucles For. Par contre en utilisant les boucles While cela est possible si on utilise pas l'indicateur I de la boucle mais une incrémentation qui est créée par programmation et envoyé à un registre à décalage, ainsi la valeur pourra être modifiée dans la seconde boucle et transmise au registre. Je suppose que tu crées des tableauw donc tu devras passer par les fonctions tableau.

 

Tu peux aussi transmettre ton code et les annotations nécessaire pour comprendre plus précisement ce que tu veux réaliser pour pouvoir te donner un exemple de transformation avec les boucles while.

 

Cordialement

Greg S.
CNRS
LV 7.1 8.2 8.6 2009 2011 2012 2013 2014
LPMC - CNRS
N'oubliez pas de complimenter cela fait toujours plaisir.
0 Compliments
Message 2 sur 9
4 236 Visites

Merci pour ta réponse rapide, c'est tout à fait ça, mais je voudrais egalement pouvroit modifier l'itération des 2 boucles : I1 et I2.

 

Je te joint mon programme, en fait, je voudrais qu'en fonction du bouton Switch A/M je passe ou pas en mode manuel. Et alors, j'aimerais pouvoir choisir de revenir à une itération antérieur .

 

Merci.

0 Compliments
Message 3 sur 9
4 232 Visites
Je te mets un VI avec 2 types suivant ce que tu veux utilisez, juste à bien vérifier les fin de boucles, comme ton diagramme est assez imposant j'ai préférais te mettre un petit exemple de ce que tu peux faire. Je l'ai vite fais il peut être amélioré suivant ce que tu veux en faire.
Greg S.
CNRS
LV 7.1 8.2 8.6 2009 2011 2012 2013 2014
LPMC - CNRS
N'oubliez pas de complimenter cela fait toujours plaisir.
0 Compliments
Message 4 sur 9
4 224 Visites

Merci pour ta réponse, mais pourrais-tu le convertir en 7.1, je n'ai pas accès à la version 8.6.

 

Merci.

 

Adrien Audrix.

0 Compliments
Message 5 sur 9
4 219 Visites
voici
Greg S.
CNRS
LV 7.1 8.2 8.6 2009 2011 2012 2013 2014
LPMC - CNRS
N'oubliez pas de complimenter cela fait toujours plaisir.
Message 6 sur 9
4 206 Visites

Merci beaucoup, c'est tout à fait ça...

 

Par contre, j'aimerais que mon tableau comporte toujours 60 valeurs et que lorsque l'on revient sur une itération deja effectuée, il remplace la valeur mesurée dans le tableau... Est-ce que c'est possible d'après ce programme ou pas ? 

 

Merci encore,

 

Adrien.

0 Compliments
Message 7 sur 9
4 203 Visites
Dans ce cas il vaut mieux définir un tableaux de 60 valeurs avant les boucles et éjà initialisé et remplacer les valeurs adéquates avec la fonction remplacer un élément. Cf exemple dans la première boucle.
Greg S.
CNRS
LV 7.1 8.2 8.6 2009 2011 2012 2013 2014
LPMC - CNRS
N'oubliez pas de complimenter cela fait toujours plaisir.
Message 8 sur 9
4 196 Visites
Solution
Accepté par l'auteur du sujet Adrien_31

Merci beaucoup, je vais me débrouiller avec tout ça...

Encore merci pour ces conseils.

 

Adrien Audrix.

0 Compliments
Message 9 sur 9
4 193 Visites