02-20-2013 05:34 AM
Bonjour,
Je voudrais effectuer un calcul (soustraction de 2 lignes consécutives) dans un tableau qui se construit au fur et à mesure d'itérations.
A la première itération, mon tableau ne possède qu'une ligne et mon calcul n'est pas possible.
A la 2e itération, j'ai deux lignes et je peux commencer le calcul (Ligne2 - Ligne1)
A la 3e .... idem ((Ligne3 - Ligne2) etc.
Ma contrainte est de toujours effectuer ce calcul sur les 2 dernières lignes. De plus, je n'arrive pas à gérer la première itération durant laquelle il ne se passe rien puisque le calcul n'est pas possible.
Merci pour vos lumimères.
Manu
Solved! Go to Solution.
02-20-2013 05:53 AM
tu as plusierus solutions :
- utiliser la fonction "delete from array", bien pratique car si on ne connecte rien à l'entrée "index" par défaut la valeur supprimée est la dernière, si en plus tu donnes 2 comme tailles tu as les deux dernières valeur de ton tableau disponible dans la sortie "deleted portion"
- tu peu lire la taille du tableau avec le "array size" et enuiste lire les index taille-1 et taille-2 avec le "index array"
- tu peux utiliser un "split array", mais avant il faudra aussi que tu utilises une fonction "aray size" pour connettre la taille
je pense que la meilleure solution est la première citée.
Hope this helps
We have two ears and one mouth so that we can listen twice as much as we speak.
Epictetus
02-21-2013 08:58 AM
Bonjour ManuLab,
est-ce que vous connaissez les registres à décalage ou encore l'auto-indexation de boucle?
Voici en pièce jointe un VI (LabVIEW 2012) pour réaliser ce que vous souhaiter faire.
J'espère que ceci pourra vous aider
Cordialement,
Audrey_P
National Instruments France
02-21-2013 11:07 AM
Merci Audrey,
Je suis un peu familier avec les registres à décalages mais je n'y arrivais pas. Merci pour votre exemple qui execute parfaitement ce que je recherche.
A bientôt
02-21-2013 11:09 AM
Merci TiTou pour ta réponse rapide.
La 1ere solution fonctionne. Je vais voir ce que je peux faire avec !!
A plus