Hi,
Sorry for the delay in the response. From your explanation I think the Analog Input is holding the speed. What I mean is, AI Read is a synchronous function and it does not get released until it gets the number of samples to read. During simultaneous operations, this is a big speed issue.
My suggestion would to be take a look at Cont Ack&Chart (Async) example. Async means asynchronous. How you implement it is use a DAQ occurrence to see if the number of samples to read are available and then only call AI read. Otherwise AI read keeps on waiting until required number of samples to read are available.
This way of implementing Analog Input with Analog Output will significantly improve the speed.
Hope this helps. The examples that I referred to are in
LabVIEW Help>> Find Examples >> DAQ ...
Sincerely,
Sastry V
Applications Engineer
National Instruments