07-09-2009 06:03 AM
I'm use USB 6229 card, and I try generate output voltage using DAQmxReadAnalogF64 function (use Delphi 7 or BDS 2006 with w2k or xp) but I received error -200492. I look to solution described in http://forums.ni.com/ni/board/message?board.id=250&message.id=19392&query.id=204272#M19392 but not working. Below I listening the code which I use:
Error:=DAQmxCreateTask('Analog Output', @TaskAO);
PChannel:=@CHAO[0].Channel; PName:=@CHAO[0].Name;
Error:=DAQmxCreateAOVoltageChan(TaskAO,PChannel,PName,0,10,DAQmx_Val_VoltageUnits1_Volts,nil);
MemoStatus.Lines.Add('Create Voltage Channel: status error '+IntToStr(Error));
Error:=DAQmxCfgSampClkTiming(TaskAO,'OnboardClock',Freq,DAQmx_Val_Edge1_Rising,DAQmx_Val_AcquisitionType_ContSamps,Chwilowa);
MemoStatus.Lines.Add('General timing AO: status error '+IntToStr(Error));
Error:=DAQmxSetBufOutputBufSize(TaskAO,100);
MemoStatus.Lines.Add('Output Buffor Size: status error '+IntToStr(Error));
PDataWrite:=@DataWrite;
Error:=DAQmxGetBufOutputBufSize(TaskAO,PDataWrite);
MemoStatus.Lines.Add('Bufor: status error '+IntToStr(Error)+' '+IntToStr(DataWrite));
PDataW:=@DataOut;
ReadError:=DAQmxWriteAnalogF64(TaskAO,100,Timeout,DAQmx_Val_GroupByChannel,PDataW,PDataWrite,nil);
MemoStatus.Lines.Add('**** Write **** : Error code: '+IntToStr(ReadError));
Error:=DAQmxTaskControl(TaskAO,DAQmx_Val_Task_Verify );
MemoStatus.Lines.Add('Task AO veryfication: status error '+IntToStr(Error));
Error:=DAQmxStartTask(TaskAO); // Start task AO and prepare for read
MemoStatus.Lines.Add('Start Task AO: Error code: '+IntToStr(Error));
Error:=DAQmxWaitUntilTaskDone(TaskAO,10);
MemoStatus.Lines.Add('Start Task AO: Error code: '+IntToStr(Error));
Error:=DAQmxStopTask(TaskAO); MemoStatus.Lines.Add('Stop Task '+intTOstr(error));
Error:=DAQmxClearTask(TaskAO); MemoStatus.Lines.Add('Clear Task '+intTOstr(error));
Thanks for your help
07-09-2009 04:22 PM
Hi john_kp,
at which position do you get the error? The error means: "Reserved parameter must be NULL."
Mike
07-10-2009 03:05 AM
Hi MikeS81
After calling finction DAQmxWriteAnalogF64, and the error means: "Reserved parameter must be NULL."