le 09-19-2006 01:11 PM
le 09-20-2006 03:20 AM
Bonjour edta,
je ne suis pas un spécialiste de DAQmx mais je peux deja faire une ou deux remarques sur ton code :
_ tu devrais sortir ta fonction 'Start Task' de ta boucle WHILE car tu l'exécute a chaque itération est je ne suis pas sur que LV aprpécie.
_tu devrais aussi placer une tempo dans tes boucles (même 5ms) pour eviter de faire pedaler ton processeur a fond es manette en permanence.
_pour ton PB, je pense que tu n'utilise pas la bonne fonction DAQ READ, j'ai comme l'impression que tu as déclaré tes voie d'un certain type (par ex U32) et que tu cherche a lire un autre type (Par ex DBL) mais ce n'est qu'une hypotèse.
Enfin, je ne sais pas si LV PDA le permet mais personnellement j'aurai plutot utilisé une structure évenement.
En espérant t'avoir aidé...
Raoul
le 09-20-2006 02:20 PM
le 09-21-2006 05:32 AM
Pour la structure evenement, elle est située avec les boucles FOR et WHILE , les CASE etc.
Le principe est assez simple, tu la place dans une boucle WHILE, tu regle le time out (genre 10 ou 100 ms) et ensuite tu peux associer une évenement a chaque objet de ta face avant (controle ou indicateur). Si l'evenement se produit (par exemple 'Mouse UP' sur ton booleen), LV exévutera le code correspondant.
je joint un VI tres simple pour te montrer mais comme je l'ai déjà dit, je ne sais pas si LV PDA supporte cette structure.
Pour ton problème de voies, je sais pas trop, tu as essayé en executant qu'une seule fois le Start Task? et Est tu sure que ton choix pour le read correspond bien a ce que tu as programmé dans ta tache? Je ne connais pas assez DAQmx pour ouvoir t'aider plus. J'espere que quelqu'un d'autre poura t'aider (genre un de chez NI ou alors ChillyCharly ou Altenbach, c'est les meilleurs).
Bon courage
le 09-25-2006 02:21 PM