Larkin -
OK, but what are the boundary conditions, eg, what exactly does the c code have to do? Store "Nyquist" data points? And - you are doing this offline from memory - is this RT later? I would like to see all the operations described, because I'm not sure the algorithm. Sounds like a simple memory transfer and that's it? The speeds you mention sound easily within c speeds - but again don't know all the data manipulations you need. And - don't forget - you can always throw hardware at it to get some extra speed. Your immediate need is a very slow system to satisfy a customer? Why not just code for them and see what the c code will do? (after some bandwidth (speed) budget figuring. It's important to get out of experiment mode and into engineering mode. j (I always give advice on areas I'm guilty of. :)