I want to digitize a 10MhZ signal to 16 or 32 bits, then multiple that number with about 200 different complex numbers then keep a running sum of each of the 200 results. If I don't do this in real time the data will grow by about a terabyte each day. Can I use a micro controller (any suggestions)? Do I hook it up to a server or laptop to control and store the results every second or every hour. I want this to run 24x7.
Thanks everyone so much for your comments. You have really helped me think about the problem.
To give some more details, what I really want to do is measure the phase noise on a 10MHz sine wave.
I found an expensive 200Msps 16 bit ADC that plugs right into a motherboard. Placing the output into a messaging que I can process the output using CPUs. With 16 cores and 2GHZ and 64 bit processing I should be able to get 128Gflops on 16 bits.
What is the best way to measure the phase noise. I can sample many time per cycle, but how to I time the samples, when the 10MHz signal will have a much more stable frequency than the higher sampling frequency. If I want the phase noise, I need another stable reference.
Can I have two stable 10MHz sine waves, one to sample and the other to trigger the sample. However what can I do if one of the sine waves drifts in frequency?