05-11-2009 09:52 AM
Hello,
what exactly is the use of DAQmxErrChk and how to use it? (The call is allready documented in the forum.)
Does it return the errorcode?
If not, how can i get the errorcode and buffersize of a failed function?
Hallo,
Wozu genau dient DAQmxErrChk und wie wird es weiterverwendet? (Der Aufruf ist ja bereits im Forum beschrieben worden.)
Werden hiermit Errorcodes abgefangen?
Wenn nicht, wie kommt man sonst an Buffersize und Fehlercode?
Bonjour, à quoi sert "DAQmxErrChk" ?
Est-ce pour recuperer les codes erreur?
05-14-2009 02:44 AM
Hallo,
vielen Dank für Ihre Anfrage bei National Instruments!
Wenn
Sie LabWindows CVI bnenutzen, können Sie in der Beispielsuchmaschine nach dem Beispiel "Acq-IntClk" suchen,
sehen Sie das Error-Handling mit implementiert. Sie müssen sich das
Ergebnis für DAQmxErrChk programmatisch in einem Fenster darstellen
lassen, wenn Sie einen Fehlercode erhalten wollen. Aus dem genannten
Beispiel habe ich folgendes entnommen:
/*********************************************/
// DAQmx Configure Code
/*********************************************/
SetWaitCursor(1);
DAQmxErrChk (DAQmxCreateTask("",&taskHandle));
DAQmxErrChk (DAQmxCreateAIVoltageChan(taskHandle,chan,"",DAQmx_Val_Cfg_Default,min,max,DAQmx_Val_Volts,NULL));
DAQmxErrChk (DAQmxCfgSampClkTiming(taskHandle,"",rate,DAQmx_Val_Rising,DAQmx_Val_FiniteSamps,sampsPerChan));
DAQmxErrChk (DAQmxGetTaskAttribute(taskHandle,DAQmx_Task_NumChans,&numChannels));
if( (data=malloc(sampsPerChan*numChannels*sizeof(float64)))==NULL ) {
MessagePopup("Error","Not enough memory");
goto Error;
}
Informationen zum Error handling finden Sie hier unter Punkt 7:
http://zone.ni.com/devzone/cda/tut/p/id/5959#toc6
Was der Aufruf DAQmxErrChk genau macht ist nicht so wichtig. Die Funktionalität ist als Makro hinterlegt und arbeitet im Hintergrund.
Ich hoffe, ich konnte ihnen soweit weiterhelfen.
Beste Grüße,
Markus Mascha