le 11-02-2024 03:58 AM
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
Résolu ! Accéder à la solution.
11-02-2024 10:04 AM - modifié 11-02-2024 10:07 AM
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 ).
le 11-02-2024 12:49 PM
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
11-02-2024 04:03 PM - modifié 11-02-2024 04:04 PM
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:
le 11-03-2024 03:29 AM
Thank you for the answer, it gives me some ideas for my problem
best regards