I am doing image acquisition with a line scan camera and a PCI-1426 acquisition board (LabView 7.1, Imaq 3.1.0 running on Windows XP Pro).
I need to do continuous acquisition at a high line rate for a few seconds. Since I can't save images on the hard disk fast enough, I allocate image buffers for all the acquisitions I need and after I save them to the hard disk.
But, although the computer had 2GB of RAM, I cannot setup more than 512MB of images buffer (for example, 10 buffers of 512 x 50000 pixels with 16 bits resolution = 512MB) without getting the following error message : Error-1074397139 - IMAQ Start.vi, Operating system denied request to lock down memory. If I use the task manager to see the available memory, I see that there is more than 1.2GB free in RAM. Note that this message appears only if I try to acquire more than 512MB (ex.: 11 buffers of 512 x 50000 pixels).
Is Imaq need to allocate all the buffers in a continuous memory range or there is a maximum memory range than it can allocate ?
Is it will help us to increase the RAM to 4GB or will we just have more useless memory ?
At this time, we have tried many things : increasing/decreasing the windows virtual memory, stopping all unused windows services and other applications. We also tried the boot.ini /3GB switch as described in the following link
http://zone.ni.com/devzone/conceptd.nsf/webmain/b9a6c07c448c099586256fc60078328e even if it's recommended for the PCIe-1429 board. Nothing of that helped... and it is even worse !
If someone have an idea about how to use the available memory or an explanation of why I can't, it will be really appreciated.
Regards,
David St-Arneault