From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discussions au sujet des autres produits NI

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

remise à 0 du compteur

Résolu !
Accéder à la solution

bonjour

 

j' utilise la carte pci-6071E , et je voudrai remettre a zero le compteur .

Je dois réaliser un comptage remettre a zéro le compteur et refaire un comptage.

j'ai réaliser un programme permettant de faire le comptage mais lorsque je fais un reset .

il continu a compter a partir de la derniére valeur avant le reset.

 

j'utilise les fonction GPCTR pour le comptage.

   affecterDeviceCompteur(devCom);
     iStatusComp = GPCTR_Control(iDeviceComp, ulGpctrNum, ND_RESET);
    /* configuration du compteur */
     iStatusComp = GPCTR_Set_Application(iDeviceComp, ND_COUNTER_0, ND_SIMPLE_EVENT_CNT);
    /* source en entrée du compteur. */
     iStatusComp = GPCTR_Change_Parameter(iDeviceComp, ND_COUNTER_0, ND_SOURCE,ND_INTERNAL_MAX_TIMEBASE);
    /* initialisation du compteur.*/
    iStatusComp = GPCTR_Change_Parameter(iDeviceComp, ND_COUNTER_0,  ND_INITIAL_COUNT, ulCount);    
    iStatusComp = GPCTR_Control(iDeviceComp, ulGpctrNum, ND_PROGRAM);

 

reset du compteur

iStatusComp = GPCTR_Control(iDeviceComp, ND_COUNTER_0, ND_RESET);

 

 

cordialement SB

0 Compliments
Message 1 sur 16
4 356 Visites

Hello,

pourquoi utilisez-vous DAQ-Trad comme driver et pas DAQmx ? Problème d'OS ?

Slts

Pierre R...

Certified LabVIEW Developer
Message 2 sur 16
4 336 Visites

je suis stagiaire et  mon tuteur veut que j'utilise le DAQ trad.

 

0 Compliments
Message 3 sur 16
4 334 Visites

stefB wrote:

je suis stagiaire et  mon tuteur veut que j'utilise le DAQ trad.

 


 

Salut,

 

Et il a une bonne raison pour ça ?

Parce que franchement, si c'est un nouveau développement et qu'il n'y a pas de raison particulière, c'est un mauvais choix.

 

A+


0 Compliments
Message 4 sur 16
4 293 Visites

je réalise une application qui va s'intégrer a d'autre application déja développer avec les drivers du DAQ trad.

 

0 Compliments
Message 5 sur 16
4 290 Visites

Re,

 

En effet, quand y'a pas le choix...

Tu as le reste du code ? J'y connais rien en daq trad, mais il ne me semble pas voir d'erreur là. Comment lis tu ton compteur ?

 

A+


0 Compliments
Message 6 sur 16
4 271 Visites

je lis a travers une variable count

je t'envoie mon code :

 

  affecterDeviceCompteur(devCom);
     iStatusComp = GPCTR_Control(iDeviceComp, ulGpctrNum, ND_RESET);
    /* configuration du compteur */
     iStatusComp = GPCTR_Set_Application(iDeviceComp, ND_COUNTER_0, ND_SIMPLE_EVENT_CNT);
    /* source en entrée du compteur. */
     iStatusComp = GPCTR_Change_Parameter(iDeviceComp, ND_COUNTER_0, ND_SOURCE,ND_INTERNAL_MAX_TIMEBASE);
    /* initialisation du compteur.*/
    iStatusComp = GPCTR_Change_Parameter(iDeviceComp, ND_COUNTER_0,  ND_INITIAL_COUNT, ulCount);   
    iStatusComp = GPCTR_Control(iDeviceComp, ulGpctrNum, ND_PROGRAM);

 

for(int i=0;i<1;i++){
        iStatusComp = GPCTR_Watch(iDeviceComp, ulGpctrNum, ND_COUNT,&ulCount);
printf(" la valeur du compteur1 est: %lu\n", ulCount);
    }

// reset du compteur

iStatusComp = GPCTR_Control(iDeviceComp, ND_COUNTER_0, ND_RESET);

for(int i=0;i<1;i++){
        iStatusComp = GPCTR_Watch(iDeviceComp, ulGpctrNum, ND_COUNT,&ulCount);
        printf(" la valeur du compteur1 est: %lu\n", ulCount);
    }

 

 

 

0 Compliments
Message 7 sur 16
4 269 Visites

Re,

 

Je suis pas du tout sûr de la suite, mais ça vaut le coup d'être essayé. Désarme le compteur avant de faire un reset, puis ensuite relance le.

 

A+

Message Edited by Mathieu Steiner on 08-05-2009 06:33 PM

0 Compliments
Message 8 sur 16
4 228 Visites
peux tu m'expliquer comment désarmer le compteur
0 Compliments
Message 9 sur 16
4 203 Visites

Re,

 

En fait tu l'armes avec GPCTR_Control(..., ND_PROGRAM)

Pour le désarmer, il faut d'après l'aide utiliser la même fonction mais avec un argument du style ND_DISARM.

 

J'ai l'idée de te faire ça, car dans l'aide, il remettent le compteur à zéro avant de l'armer. Pas sûr que ça fonctionne mieux comme ça, ça n'est qu'une piste Smiley heureux

 

Ceci dit, il doit exister des exemples en DAQ trad, j'essayerai de jetter un oeil.

 

A+


0 Compliments
Message 10 sur 16
4 192 Visites