Discussions au sujet de NI LabVIEW

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

Mettre des valeurs dans un tableau en choisissant l'index

Résolu !
Accéder à la solution

Bonjour,

j'ai un problème qui me semble simple mais sur lequel je butte.

J'ai 9 capteurs numérotés de 0 à 8, qui me donnent une tension variable entre 0 et 5v.

la tension des capteurs varie lorsque un aimant (monté sur la broche d'un moteur qui tourne) passe devant.

Lorsque le capteur N est activé (tension max que j'arrive à détecter), je récupère la position du moteur et mon problème est le suivant:

je souhaite mettre la position du capteur N dans un tableau à l'index N. J'arrive à mettre la position des capteurs dans un tableau, mais je ne maitrise pas l'indexation des éléments.

par exemple si le 1er capteur à être activé est le n°8, je me retrouve avec la position capteur 8 sur le 1er index du tableau alors que je souhaiterais que la position soit enregistrée à l'index 8.

J'espère que la description mon problème est suffisamment claire :-).

Merci d'avance pour votre aide

Cordialement

 

 

0 Compliments
Message 1 sur 5
251 Visites

Seems like a very simple problem, but since you did not show us any code, we cannot really tell.

 

All you probably need is an array of 9 lafse LEDs, then replace the element corresponding to the sensor with a TRUE. (For display, you could even create a cluster of 9 LEDs arranged in a circle and use array to cluster to display the array data. See this for ideas ).

0 Compliments
Message 2 sur 5
237 Visites

Hello Altenbach,

good to read you. I have attached a vi who is working see index_tableau.vi

but I would like to obtain the same result with only one case structure generating a random number.

If the button 0 is on the random number is recorded in index 0 of the table, and so on.

I have attached index_tableau_2.vi, and with this vi, the random number is recorded but not in the rigth index.

Thank you for your advices.

Best regards

Tout télécharger
0 Compliments
Message 3 sur 5
223 Visites
Solution
Accepté par l'auteur du sujet Lolo81

Your three booleans are switch action so you can have 9 possible states (FFF, FFT, FTF....TTT). Of only one should be true at any given time, you should use a radiobutton control instead (or at least make the latch action).

 

The first VI makes absolutely no sense. There is no need for any dynamic data anywhere. Also "index array" is resizable, no need to branch the dynamic wire 3x and transform it back into three identical 1D arrays. Also please don't maximize the front panel and diagram to the screen!

 

If you want the same functionality for the second VI, maybe all you need is the following:

 

altenbach_0-1730581195628.png

 

0 Compliments
Message 4 sur 5
216 Visites

Thank you  for the answer, it gives me some ideas for my problem

best regards

0 Compliments
Message 5 sur 5
205 Visites