le 08-06-2009 08:18 AM
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
Résolu ! Accéder à la solution.
08-06-2009 08:30 AM - modifié 08-06-2009 08:32 AM
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
/* source en entrée du compteur. */
iStatusComp = GPCTR_Change_Parameter(iDeviceComp, ND_COUNTER_0, ND_SOURCE,ND_INTERNAL_MAX_TIMEBASE);
le 08-06-2009 08:38 AM
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;
08-06-2009 08:53 AM - modifié 08-06-2009 08:54 AM
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+
le 08-06-2009 09:03 AM
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.
le 08-06-2009 09:10 AM
le 08-05-2010 05:11 AM
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.
le 08-05-2010 05:20 AM
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?