Maggie,
I think the main cause of the error is that you are starting the task before filling the output buffer. You'll need to perform a DAQmx Base Write before calling DAQmx Base Start. If you think about it, it does not make much sense to tell the card to start outputting data without telling it what to output. Please see the following example for one possible method of performing continuously variable output:
/usr/local/lv71/examples/daqmxbase/dynamic/ao/Cont Gen Voltage Wfm-Int Clk-On-Board Regeneration.vi
This VI writes data to said buffer, starts the generation, then waits until the user presses the stop button. If you want to disable regeneration, try
Cont Gen Voltage Wfm-Int Clk-Non Regeneration.vi
This VI allows you to continuously write data to the buffer.
Finally, did you know that DAQmx is now available for Linux? This is the same driver we use on Windows and it supports more of the features of your hardware. You can download it here:
http://digital.ni.com/softlib.nsf/websearch/453DFA704F18861C862570CB00637ADD
If you decide to switch to DAQmx, the same examples are located in:
/usr/local/natinst/LabVIEW-8.0/examples/DAQmx/Analog Out/Generate Voltage.llb
You can also find them in the example finder.
Hope this helps,
Ryan Verret
Product Marketing Engineer
Signal Generators
National Instruments