le 07-11-2014 04:17 AM
Bonjour,
Mon système consiste à créer des vagues dans un canal. pour cela, j'ai un moteur pas à pas qui descend et lève un flotteur. Mes contraintes : pouvoir choisir la vitesse de descente et levé (=fréquence de la vague), pouvoir choisir la distance parcouru du flotteur (= hauteur de la vague) et pouvoir choisir le nombre de vague.
J'ai réalisé un programme séquentielle qui pourrai presque fonctionner correctement mais le problème est qu'il n'est pas fluide. En effet j'ai une tempo qui se créer entre les différentes séquences. Ce qui donne : Descente_pause_monté_pause au lieu de (descente_monté)*n vague.
Est ce que vous pouvez m'aider, s'il vous plait?
Peut-être que je fais fausse rout sur mon programme?
Merci d'anvance
le 07-15-2014 03:03 AM
Bonjour,
Est ce que quelques personnes epuvent m'orienté sur mon programme? me dire ou j'ai fais une erreur?
S'il vous plait.
Merci
le 07-16-2014 09:05 AM
Hello matt21Ro,
Bienvenue sur le forum de National Instruments 🙂
J'ai une questions liée à votre code, pour ma compréhension:
- A quoi sert les générations avec les Assistants DAQ? (s'agit-il du commande pour changer la direction?)
De manière générale, ce qui prend du temps dans votre code, ormis les 2 générations c'est la création de la tache (et sa fermeture). Idéalement la structure d'une aquisition et/ou génération est la suivante:
Déclarer -> Configurer -> Dans une boucle (For ou While) {Faire quelque chose} -> Supprimer.
Dans votre code, vous faites tous dans une boucle ce qu'il fait que vous répéter à outrance des actions qui peuvent être réalisé qu'une seule fois la plupart du temps.
Bonne journée,
Flo
le 07-17-2014 01:47 AM
bonjour,
Merci pour votre réponse.
En effet les deux assisants DAQ sont utilisé pour la commande de changement de direction.
n'étant pas un spécialiste de LabVIEW, pouvez-vous me donner quelques exemples de code ou un tuto afin de bien comprendre la méthode?
De mon coté je vais chercher.
Merci
Matt
le 07-17-2014 06:56 AM
Hello Matt,
Je viens de faire un bon de code (que je n'ai pas testé en condition réelle avant car je ne sais pas quel matériel vous utilisez)
Il y a des commentaires dans le VI. Si vous avez des questions n'hésitez pas 🙂
Bonne journée,
Flo
le 07-17-2014 08:23 AM
Merci
Mais je ne peux ouvrir le fichier car j'ai labView 2009. Pouvez me l'envoyer pour la version 2009, svp
Merci
le 07-18-2014 03:21 AM
Et voilà
Flo
le 07-18-2014 04:36 AM
bonjour,
Merci pour le prog. Je l'ai testé mais je retrouve le meme problème. A savoir un temps d'attente entre deux les deux trains d'impulsion qui font trouner mon moteur. Sur mon oscillo, ce temps est d'1 second environ.
je vois sur l'oscillo : le train d'impulsion sur ctr0 avec l'etat 1 sur port1/lin1, puis plus de train mais toujours1 sur port1/lin1, puis train d'implusion sur ctr0 avec l'état 0 sur Port1/line1 puis plus de train mais toujours 0 sur port1/line1.
Peut-être que c'est du à la boucle? J'aimerai avoir une continuité du signal
je cherche
Merci
Matt
le 08-22-2014 03:43 AM
Hello,
les vacances sont passées, avez-vous avancé sur la question?
Quel est le matériel en question? Pouvez-vous faire le test sur 2 ports séparés?
Bonne journée
Flo
le 09-02-2014 04:29 AM
bonjour,
De retour aussi.
J'ai changé ma conception du programme. Maintenant j'ai bien mon moteur qui varie correctement en fonction du nombre de pas que je donne ( le nombre de pas représentant la distance à parcourir) et je peux aussi choisir la vitesse du moteur. Mais cela n'est pas terminer car je le programme fonctioànne en continue et il ne s'arrete qu'en appuyant sur le bouton stop hors je veux que le programme s'arrete en fonction du nombre de vague que je choisi.(une vague étant égale à la descente et la monté de mon flotteur ). Tu peux voir mon prog
Il me reste à trouver une solution.
Le matériel que j'utilise est un USB 6211
Merci
Matt