int32 DAQmxReadRaw (TaskHandle taskHandle, int32
numSampsPerChan, float64 timeout, void *readArray, uInt32
arraySizeInBytes, int32 *sampsRead, int32 *numBytesPerSamp, bool32
||The task to read samples from.
||The number of samples, per channel, to read. If you set this
parameter to -1 (DAQmx_Val_Auto), NI-DAQmx determines how many
samples to read based on whether the task acquires samples
continuously or acquires a finite number of samples.
If the task acquires samples continuously and you set this
parameter to -1, this function reads all the samples
currently available in the buffer. If readArray
does not contain enough space, this function returns as many
samples as fit in readArray.
If the task acquires a finite number of samples and you set this
parameter to -1, the function waits for the task to acquire all
requested samples, then reads those samples. If you set the Read
All Available Data property to TRUE, the function reads the samples
currently available in the buffer and does not wait for the task to
acquire all requested samples.
||The amount of time, in seconds, to wait for the
function to read the sample(s). To specify an infinite wait, pass
-1 (DAQmx_Val_WaitInfinitely). This
function returns an error if the timeout elapses.
A value of 0 indicates to try once to read the requested samples.
If all the requested samples are read, the function is successful.
Otherwise, the function returns a timeout error and returns the
samples that were actually read.
||The size of the array into which samples are read.
||Reserved for future use. Pass NULL to this
||The array into which samples are read.
||The actual number of samples read into the array per scan.
||The number of elements in readArray that
constitutes a sample. This value takes into account all channels
that are read. For example, five channels giving 12 bytes for one
entire scan return 12 bytes. The value is not divided along channel