Thanks a lot, but I don't think I am completely there yet. I am interested in siutation B you described. That is, I want to FFT the first 2048 points and then on the next loop FFT 2049-4096 points until the user so decides he is done. The problem is that I want to do this in real-time. Therefore, I do not have a matrix full of data points open to me that I can easily manipulate - it has to be done in a loop fashion.
Now that you know that I need situation B, I'll try again:
Let's say I have 4096 points in total (completely arbritrary). I want to FFT the first 2048 and then store them in a matrix. I then want to run through the loop again, acquire the next 2048 points, FFT those, and store the next 2048 points in a matrix that already includes the first 2048 points thereby expanding my final matrix to 4096 points. If there were more points, then the matrix would be even bigger. The issue that I am having is that once I FFT the first 2048 points, my for loop ends, even if I told it to keep going. I am certain the problem lies in how I am arranging to store the data in my arrays. What matrix trick am I missing? I do not really understand shift registers but maybe those have something to do with it.
Thanks so much for your time,
Cameron