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.
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.
le 08-05-2009 09:14 AM
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
Résolu ! Accéder à la solution.
le 08-05-2009 09:25 AM
Hello,
pourquoi utilisez-vous DAQ-Trad comme driver et pas DAQmx ? Problème d'OS ?
Slts
le 08-05-2009 09:35 AM
je suis stagiaire et mon tuteur veut que j'utilise le DAQ trad.
le 08-05-2009 10:54 AM
le 08-05-2009 10:58 AM
je réalise une application qui va s'intégrer a d'autre application déja développer avec les drivers du DAQ trad.
le 08-05-2009 11:03 AM
le 08-05-2009 11:11 AM
je lis a travers une variable count
je t'envoie mon code :
affecterDeviceCompteur(devCom);
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++){
08-05-2009 11:33 AM - modifié 08-05-2009 11:33 AM
le 08-05-2009 02:53 PM
le 08-05-2009 11:58 PM
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
Ceci dit, il doit exister des exemples en DAQ trad, j'essayerai de jetter un oeil.
A+