03-15-2012 05:18 PM
j'ai une boucle For et j'utilise l'indexation en entrée ET en sortie. (en entrée et en sortie, 2x 1D booléens)
Entre la taille du Tableau d'entrée et "N" ... la boucle For s'arrête au plus petit des deux.
Si en entrée j'ai un Tableau comportant 0 éléments, la boucle For ne s'exécute pas.
Le problème n'est pas que mon Tableau d'entrée est vide ...
car si je fais 'index array" sur un tableau vide (quelque soit l'index) ... la fonction me retourne la valeur par défaut, soit "False".
L'indexation en entrée s'accommode parfaitement d'un tableau vide,
Si je pouvais donner la priorité à "N" ... avec un tableau d'entrée vide,
la boucle For s'exécuterait N fois, et l'indexation d'entrée me donnerait N fois la valeur par défaut.
Cela m'éviterait l'initialisation, toutes les valeurs par défaut formerait ... un tableau virtuel rempli de "False".
Je "demande" ... mais je crains que "non" ...
Serait-il possible de "forcer" une boucle For à donner la priorité à "N" ??
merci à tous.
03-16-2012 02:51 AM
Jamais essayé, mais est ce que si tu ressors ton indexation et que tu utilises le vi taille d'un tableau et que tu le branches sur l'entrée N de la boucle, tu forceras normalement la boucle au tableau le plus grand, enfin je suppose.
03-16-2012 03:34 AM
La boucle for ne peut s'executer que pour le nombre le plus petit... Il fuat donc faire un code spécifique pour obtenir le comportement voulu. Le VI get Array size sera effectivement une bonne piste
03-16-2012 04:58 AM
noir_desir
désolé, mais je ne comprends pas la manip proposée.
toutes mes excuses.
Rodéric
Je ne vois pas de solution "facile".
Vérifier si le Tableau est vide, et si il l'est ...forcer par un "select" un tableau qui ne l'est pas ... bof
Ce code ne serait pas plus simple que de simplement initialiser mon entrée tableau.
merci pour vos réponses.
03-16-2012 05:01 AM
Plus "simple" je ne sais pas, par contre réutilisable.
Initialiser un tableau et faire un replace avec les data du tableau est une bonne idée
03-16-2012 05:30 AM - edited 03-16-2012 05:32 AM
Et pourquoi tu ne veux pas initialiser un tableau de N éléments ?
A vrai dire je ne vois pas bien l'interet de ce que tu veux faire ouadji.
Si ton tableau d'entrée est toujours vide dans tous les cas, ça ne sert à rien de le passer en entrée de ta boucle
03-16-2012 05:43 AM
(ça fait partie de mon post "compteur vintage" ... et là où j'en suis arrivé.)
Cela me permettrait de cabler "nb_bits" sur "N" et de me passer de construire le Tableau en entrée de la boucle While
03-16-2012 06:05 AM
ouadji a écrit :
Cela me permettrait de cabler "nb_bits" sur "N" et de me passer de construire le Tableau en entrée de la boucle While
Certes, mais est-ce que ça a un interet ? moi je trouve que c'est tres bien comme ça
03-16-2012 06:44 AM - edited 03-16-2012 06:45 AM
un intérêt ? ![]()
cela <fonctionne> ... en effet.
Je programme pour le plaisir, et de plus je suis un perfectionniste
Pour moi, le "résultat" n'est pas une finalité, mais juste un alibi.
La compréhension du Langage et l'optimisation du code est une drogue.
... devant laquelle je ne suis que faiblesses ![]()
(je suis en thérapie comportementale à ce sujet, mais sans grands résultats) ![]()