1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| /Mes variables
// quelques constantes NI
// DAQmx_Val_Volts = 10348
// DAQmx_Val_Rising = 10280
// DAQmx_Val_FiniteSamps = 10178
// DAQmx_Val_GroupByChannel = 0
eTaskhandle1 est un entier sans signe
eTaskhandle2 est un entier sans signe
eErreur est un entier
chPortin, ChPortout est une chaîne
Data est un tableau de réel
ENbrEchEcrit est un entier sans signe
//Définitions
chPortin = "Dev1/ai0"
ChPortout="Dev1/ao0"
eTaskhandle1=0
eTaskhandle2=0
ENbrEchEcrit=0
//Création de la tâche
eErreur=AppelDLL32("nicaiu.dll","DAQmxCreateTask","U_gen",&eTaskhandle2)
//Lancement
eErreur=AppelDLL32("nicaiu.dll","DAQmxStartTask",eTaskhandle2)
//Je définie le port comme une sortie analogique
eErreur = AppelDLL32("nicaiu.dll","DAQmxCreateAOVoltageChan",eTaskhandle2,ChPortout,"",0.0,5.0,10348,Null)
//J'écris 3V
ajoute(Data, 3.0)
eErreur = AppelDLL32("nicaiu.dll","DAQmxWriteAnalogF64",eTaskhandle2,1,1,10.0,0,&Data,&ENbrEchEcrit,Null)
//Je supprime la tâche une fois finie
eErreur=AppelDLL32("nicaiu.dll","DAQmxClearTask",eTaskhandle2) |
Partager