le 07-31-2009 06:56 AM
bonjour je posséde une carte pci-6071E, j'ai branché un signal continu de 5 volt sur les voie 0 et voie 1 de ma carte .
j'utilise la fonction AI_VREAD pour lire la valeur en tension sur les voie 0 et Voie 1 .
le probléme c'est qu'il m'indique des valeur sur des voies ou rien n'est branché.
cordialement
SB
le 07-31-2009 07:13 AM
Bonjour,
Vérifiez votre câblage pour commencer.
Ci joint la connectique de votre carte NI PCI 6071E. Je connais pas la connectique de face avnt donc ci dessous les 3 types :
Si câble SH1006868 refer to B1
Si câble SH100100 refer to A87
Si câble R1005050 refer tio B3
Bon courage
le 07-31-2009 07:45 AM
Merci pour votre réponse
je suis stagiaire et l'entreprise dans laquelle , je bosse ne posséde pas de connecteur pour la carte pci-6071E.
j'ai donc utilisé des fils et une paque , mon montage est correct car il m'indique les bonnes valeurs sur les voies0 et voies 1.
mon problème est qu'il m'indique aussi des valeurs sur des voies ou je n'ai rien branché.
le 07-31-2009 07:59 AM
le 07-31-2009 08:23 AM
le 07-31-2009 08:58 AM
le 07-31-2009 09:16 AM
le 07-31-2009 09:21 AM
Donc tu utilises mal la fonction de lecture des voies analogiques... Tu as un prob dans ton code.
Envoi ton code
le 07-31-2009 10:01 AM
voici mon code:
#include "save.h"
/*
* Main:
*/
void main(void)
{
/* Local Variable Declarations:*/
//int i;
i16 iStatus = 0;
i16 iRetVal = 0;
i16 iDevice = 1;
i16 iChan = 0;
i16 iGain = 1;
f64 dVoltage = 0.0;
f64 dVoltage1 = 0.0;
i16 iIgnoreWarning = 0;
iRetVal = NIDAQErrorHandler(iStatus, "AI_VRead", iIgnoreWarning);
//for(i=0;i<=15;i++){
iStatus = AI_VRead(iDevice, 0, 1, &dVoltage);
printf(" The voltage at AI channel 0 est %lf volts.\n",dVoltage);
iStatus = AI_VRead(iDevice, 1, 1, &dVoltage);
printf(" The voltage at AI channel 1 est %lf volts.\n",dVoltage);
iStatus = AI_VRead(iDevice, 2, 1, &dVoltage);
printf(" The voltage at AI channel 2 est %lf volts.\n",dVoltage);
iStatus = AI_VRead(iDevice, 3, 1, &dVoltage);
printf(" The voltage at AI channel 3 est %lf volts.\n",dVoltage);
iStatus = AI_VRead(iDevice, 4, 1, &dVoltage);
printf(" The voltage at AI channel 4 est %lf volts.\n",dVoltage);
/*
*/
//save(i,dVoltage);
//}
getch();
}
le 08-03-2009 04:46 AM
Bonjour,
Cela me semble normal, voici un lien vers une KB qui explique ce phénomène:
Comment faire pour éliminer les images Fantômes de mes mesures ?
Cordialement
Yann C.
France