There was this alternative to the FFT being mentioned a
few months ago. It was to be continous in time and not
blockwise.
As I remember, it was said to be advantageous in cases
where 499.9Hz and 500Hz are to be resolved.
I lost the reference to it, a name would be sufficient.
Rene
I don't remember the thread, but depending on what you are doing, you
might be able to just use a PLL. Jumps in the error voltage would
correspond to jumps in the signal frequency. If the jumps happen often
enough, and if the signal is guaranteed to spend equal time at the two
different frequencies, then you could compare the error voltage with a
smoothed copy of itself and get a digital output telling you which
frequency the signal was at.
If you have a stable local reference, you wouldn't even need the whole
PLL. You could just use the phase/frequency comparator, or whatever it is
called.
If this is a data transmission scheme, the equal time trait can be met by
using 8-bit to 10-bit encoding. This could also allow you to handle
framing with specific out of band 10-bit codes.
I'm making a lot of guesses and assumptions here, so if I am way off base,
just ignore me. ;-)
--Mac