Bonjour,
J'ai un problème avec une fonction que j'utilise.
Elle me sert a compter la valeur du compteur de ma carte d'acquisition et de renvoyé cette valeur lorsque le compteur a atteint une valeur défini.
voici le code:
double
AcquiCard_NI::WaitUntil2(int NbPulses){
int i=0;while(ulCount<NbPulses){
iStatus = GPCTR_Watch(iDevice, ulGpctrNum, ND_COUNT,
&ulCount);
printf(
"Counter Value: %lu.\n",ulCount);}
printf("
NbPulses is attained!!!\n");return ulCount;}
J'utilse cette fonction dans une autre classe afin d'enregistrer ces valeurs dans un tableau en un temps données:
while (k<50)
{
Dist=DAQ.WaitUntil2(1000);DistValues[k]=Dist;
k++;
}
Le comptage fonctionne correctement. Le problème est que ma fonction WaitUntil2 retourne pluseurs fois la valeurs de mon compteurs a chaque mesures.
J'aimerais que la fonction ne me retourne qu'une seule fois cette valeur.
Comment puis je faire?
Je vous remercie.