I think what you want to do is use the DAQ occurrence VI, and put it in before your AI Start, and make your AI Read wait for the occurrence.
Take a look at the examples/daq/anlogin/anlogin.llb/Cont Acq&Chart (Async Occurrence).vi. The only difference is that you have trigger conditions for your AI Start.
What this will do is trigger an occurrence when a certain amount of data is available in the buffer, and it won't be available until your trigger conditions are met. Therefore, you don't call the AI Read VI until the buffer has something in it, which is what you want.
Also, this AI Read will read again after the trigger occurs, so it will continue to read data until the acquisition is stopped.
Mark