I believe there is a problem with your insert into array. You can either create an array to initilaize the shift register(use the initialize array.vi) or you could use a build array instead. Of the two methods, the former would be faster.
Since you are using a 2D array, it makes sense to have each row (or column) be a new round of data. It looks like you are attempting to append the new data to the old to make a 1D array. Wire the i directly to the insert array.vi.
Set your number of scans to aquire to -1 in the ai start. This way the acquisition will read until the buffer is full.
If you need more help, look at the LabVIEW shipping examples for analog input. It is typical for a programmer to adapt a simmilar program for their uses.
Jeremy