lindseyr,
This error generally occurs when your devices AO Timing engine sends an update pulse to the AO Channel but there is no data available for the device to write. There are several reasons why this may occur. The first is that the device has output all of the data written into the buffer. In this case there simply is no more data left for the device to write. If this is the problem, one thing which may help solve it is to allow the driver to regenerate the samples that have been written to the buffer (use DAQmx Write Property Node->Configure->RegenMode). Set this to Allow Regeneration. If this stops the problem, then you know that you are running out of data in your buffer. If this does not correct the problem, then it is possible that your system cannot transfer data from the buffer to the device fast enough. The 6036 has no AO FIFO, which means that data must be transferred from the buffer to the device every time a point is written. The speed at which you can do this can be very system dependent. To test this, you may want to try and run your application with a slower update rate. If you are able to sustain your generation at a lower rate, it may be that your system cannot transfer data between the buffer and your device fast enough.
Hope this helps,
Dan