Discussions au sujet des autres produits NI

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

compteur PCI-6602

Résolu !
Accéder à la solution

j'utilise un compteur sur la carte pci-6602 et comme source du compteur la timbase interne.

je voudrais que mon programme  utilise une source externe , je voudrais savoir comment modifier mon programme .

pour qu'il compte en utilisant une source externe.

 

cordialement

SB

0 Compliments
Message 1 sur 8
4 664 Visites

Re,

 

Toujours en DAQ trad ? Jette un oeil à la fonction GPCTR_Change_Parameter avec l'attribut ND_SOURCE. Je pense que ça devrait faire l'affaire.

As tu connaissance du document d'aide sur les fonctions DAQ trad ?

 

A+

 

Edit: même code que ton ancien Smiley heureux

    /* source en entrée du compteur. */
     iStatusComp = GPCTR_Change_Parameter(iDeviceComp, ND_COUNTER_0, ND_SOURCE,ND_INTERNAL_MAX_TIMEBASE);

Message Edited by Mathieu Steiner on 08-06-2009 03:32 PM

Message 2 sur 8
4 652 Visites
Solution
Accepté par l'auteur du sujet stefB

bonjour

 

oui , j'utilise toujours le DAQ trad.

 

je dois utiliser le compteur 0 et je pense que je devrai utiliser la fonction, mais je ne suis pas sur

  iStatus = GPCTR_Change_Parameter(iDevice, ulGpctrNum, ND_SOURCE,ulLineNum);  avec :

- i16 iDevice = 1;

- u32 ulGpctrNum = ND_COUNTER_0;
- u32 ulLineNum = ND_PFI_39;

0 Compliments
Message 3 sur 8
4 649 Visites

Re,

 

Pour le iDevice, je ne sais pas. Ca doit faire référence au numéro de carte et doit pouvoir être vérifié dans MAX.

Pour le ulGpctrNum, d'après l'aide, c'est correct.

Pour le ulLineNum, la syntaxe est correcte, à voir si sur la carte en question ça fonctionne.

 

A+

Message Edited by Mathieu Steiner on 08-06-2009 03:54 PM

0 Compliments
Message 4 sur 8
4 640 Visites

Merci Mr Streiner, pour votre aide .

Moi aussi j'ai verifier dans l'aide du DAQ trad, mais je voulais être sur .

iDevice est le numéro de la carte , j'ai vérifier dans MAX.

Pour l'instant ,je ne peux pas tester sur ma carte .
on va bientôt me fournir le radar que je vais connecter sur la carte.

 

 

0 Compliments
Message 5 sur 8
4 631 Visites

stefB wrote:

Merci Mr Streiner, pour votre aide .

[...]
on va bientôt me fournir le radar que je vais connecter sur la carte.


De rien.

Bon test. Mais bon de toute façon, ça ne marche jamais du premier coup Smiley surpris ou alors, c'est louche Smiley clignant de l'œil

 

A+


0 Compliments
Message 6 sur 8
4 627 Visites

Bonjour,

 

J'ai un problème avec ma carte 6602 et a carte BNC-2121.

J'essaye de créer un signal de niveau sur une sortie digitale lorsqu'une condition est remplie.

Voici en pièce jointe lun exemple simple où je génère un nombre aléatoire et lorsque ce dernier est supérieur à 0.5 j'envoie un signal 5V sinon un signal 0V.

Lorsque je lance le Vi la première fois, tout fonctionne sans erreur.

Lorsque je l'arrête et le relance, j'ai le message d'erreur visible dans la pièce jointe.

Pourriez-vous me dire d'où ça provient? Je pense qu'il faut réinitialiser quelque chose mais quoi? J'ai du mal à trouver des exemples...

Notez que lorsque ça plante et que je lance un test avec MAX puis que je relance le VI, ça refonctionne.

Merci d'avance.

Tout télécharger
0 Compliments
Message 7 sur 8
3 918 Visites

En fait, le problème survient lorsque je lance ce vi puis une acquisition sur les compteurs dans lafoulée.

Ca plante et à ce moment là plus rien ne fonctionne.

J'utilise pour ces compteurs des VIs du type: Contrôler des compteurs (Counter Control.vi)

Une idée?

 

0 Compliments
Message 8 sur 8
3 913 Visites