Digital I/O

cancel
Showing results for 
Search instead for 
Did you mean: 

PCI 6534 buffer limitation on WIN2000?

I'm using a PCI6534 to acquire data at 4Mhz on 32bits with Labview. I do buffered pattern input, but for a buffer over the 64Mbytes of memory on the card, I get the error 10444 'No more memory is avaible'.
I'm on Win2000 with 768Mbytes RAM and 800Mhz.
I think the problem come from Win2000 memory allocation.
0 Kudos
Message 1 of 2
(3,284 Views)
HEllo;

Before starting a transfer, NI-DAQ needs to allocate a buffer to hold the data and lock that buffer into physical memory so that writing to the buffer never causes virtual memory to be used. That error results when Windows does not grant a page lock on the buffer (i.e., it refuses to lock this buffer into physical memory).

It may be that there is not enough physical memory available -- if you are using Windows NT, use the Task Manager to determine how much physical memory is actually available (in fact, you can watch your buffer being allocated).

It may also be that the system memory is too fragmented from previous memory allocations and de-allocations, in which case you will need to reboot.

If none of the above suggestions solves your pro
blem, you can use double-buffered input to avoid allocating large buffers in physical memory.

Hope this helps.
Filipe A.
Applications Engineer
National Instruments
0 Kudos
Message 2 of 2
(3,284 Views)