Non non je ne proposais pas sa, ce que je veut dire c'est que le sous VI peut avoir un tableau en sortie, et dans le VI top level, on récupère le tableau on utilise la boucle for pour récupérer les données et faire le processing associé.
Non non je ne proposais pas sa, ce que je veut dire c'est que le sous VI peut avoir un tableau en sortie, et dans le VI top level, on récupère le tableau on utilise la boucle for pour récupérer les données et faire le processing associé.
Voilà où je souhaite faire arriver les 2 tableaux de données.
J'ai essayé de mettre un tableau en dehors de la boucle mais il n'avait pas l'air de fonctionner
Comme le VI est présenté, je ne vois pas ou est le tableau, ou sont passées les fonctions avec les registres à décalage et le graph qu'on a fait avant?
Bonjour,
quelle est le problème au niveau de la récupération de données ? Une fois que le sous vi est mis est que ses entrées sorties sont correctement personnalisées tu devrais pouvoir récupérer les deux tableaux sans problème. Après pour avoir les valeurs au cas par cas il suffit de faire comme le disait Rodéric une indexation avec une boucle for.
Pour définir les entrées/sorties de ton sous vi, regardes ici :
http://labview.developpez.com/faq/?page=2-1-1
tiens nous au courant de si tu as réussi à faire ce que tu veux
-Winter Is Coming -
Bonsoir,
excusez moi de n'avoir pu répondre avant.
Alors oui Rodéric c'est normal le dernier VI que j'ai montré est celui du contrôle des moteurs.
Sinon je joins au message ma dernière avancée du programme d'acquisition d'info. Donc les deux outils d'acquisition son destinés à enregistrer les données dans 2 dossiers séparés (un spécial coords X et l'autre coords Y). J'ai paramétré des telle sorte que à chaque nouvelle prise de mesure, le nouveau fichier écrase l'ancien. Ensuite j'ai placé les 2 outils de lecture sur le VI de contrôle des moteurs, chacun sensé donner 1 coordonnée et je les ai paramétré de telle sorte qu'ils aillent chercher chacun le fichier correspondant dans les dossiers précédents.
Le problème c'est que après l'acquisition, la création des 2 fichiers de coordonnées, et donc leur apparition dans les dossiers spécifiques, je lance le programme de commande des moteurs mais un message d'erreur provenant des outils de lecture, arrive et stipule que le fichier a lire est déjà terminé... Je n'y comprend plus rien....
Merci d'avance pour votre aide.
Cordialement, Fab.
Le message d'erreur :
"L'erreur 4 s'est produite à : Lire un fichier de mesures->tentative prog v1 avec lecture mesures.vi
Raisons possibles :
LabVIEW: Fin du fichier rencontrée."
J'essaye encore et encore mais ça ne semble pas vouloir marcher. La photo jointe est celle du programme de commande des moteurs avec la lecture. Donc j'ai au préalable acquis les données avec le programme précédent, quand je lis sur excel le fichier (soit coords X soit coords Y, pour les 2 il y a le même résultat), cela m'affiche une jolie colonne de valeur. Ensuite je tente de lancer le programme de contrôle des moteurs modifié pour l'occasion, le robot bouge une seule fois puis plus rien... ça m'énerve j'ai cru que j'y étais arrivé en ayant la bonne idée xD.
Bonjour,
En général ce n'est pas très bon d'écrire encore et encore dans un fichier dans une boucle. Il vaut mieux acquérir tout ce que tu souhaites dans la boucle et en dehors de la boucle enregistrer toutes les valeurs finalement retenues une seule fois pour chaque fichier.
Pour le programme des commandes, pourquoi passer par la transformation du tableau en matrice ? Ca ne me semble pas nécessaire. Mais bref ce n'est pas le principal soucis. Etant donné que tu es dans une boucle while il est étrange que le robot ne bouge qu'une seule fois..
Essaye de lancer ton programme en visualisant ton diagramme avec l'animation afin de voir ce qui se passe une fois qu'il a envoyé des coordonnées au robot =o
-Winter Is Coming -
Eh bien j'ai essayé en pas à pas et là ce qui est bizarre c'est que le programme semble bloquer ou s'arrêter lorsque il atteint les 2 arctan précédents les soustracteurs ( ceux qui font office de comparateurs avec les données de capteurs). Le graphe ne va pas plus loin je comprends pas pourquoi.
Bon ce probleme d'artan est réglé. Donc le programme effectue une boucle sans mouvement puis lors de la deuxième le robot se met à bouger mais effectue un mouvement totalement farfelu qui nest pas celui souhaité. Ensuite une troiseme boucle s'effectue avec la aussi un mouvement anormal puis plus rien, comme si les boucles tournaient à vide, sans aucune info et donc plus de mouvement et même plus de mouvement. Ca me prend vraiment la tête.
Etant donné ton programme, le fait que certaines boucles tournent sans que le robot bouge est peut-être dû à ta condition finale ? Peut-être que la valeur envoyée est inférieure à 0 ? ES-tu bien sur de tous les calculs que tu effectue ?
Sinon essaye de retenir les valeurs de tes tableaux lors de l'acquisition des points, et de vérifier du mieux possible (avec quelques repères) que c'est bien ces valeurs que tu as au final dans les fichiers que tu as spécifié
-Winter Is Coming -
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager