Discussions au sujet de NI LabVIEW

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

problème tempo entre deux séquences

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

0 Compliments
Message 1 sur 12
4 726 Visites

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

0 Compliments
Message 2 sur 12
4 689 Visites

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

Message 3 sur 12
4 667 Visites

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

0 Compliments
Message 4 sur 12
4 659 Visites

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

Message 5 sur 12
4 648 Visites

Merci

 

Mais je ne peux ouvrir le fichier car j'ai labView 2009. Pouvez me l'envoyer pour la version 2009, svp

 

Merci

0 Compliments
Message 6 sur 12
4 642 Visites

Et voilà 

Flo

0 Compliments
Message 7 sur 12
4 630 Visites

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

0 Compliments
Message 8 sur 12
4 627 Visites

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

0 Compliments
Message 9 sur 12
4 464 Visites

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

0 Compliments
Message 10 sur 12
4 367 Visites