I checked some common commercial high-quality lab function generators and they seem to provide frequency output upto 50 Mhz (not a big deal), but with resolution of 1 uHz ! That means, they can generate signal with 50000000 Hz and also with 50000000.000001 Hz ?? That would equate to time-period difference of 4.00355*10^-22 seconds between those two signals!!! How can they possibly generate pulses with that high of time-resolution?
If I try to generate a high frequency signal, using lets say Arduino, I can generate, at max 8 Mhz, if I toggle an output pin every cpu cycle. The next frequency below that I can do is 4 Mhz, if I toggle the bit every 2 cycles. That means I have a frequency resolution of 4 Mhz at that range.
But, these Function generator can do like: 8Mhz and then, 7.999 999 999 999 Mhz, with frequency resolution of 1uHz ! what sort of black magic is that?
If I try to generate a high frequency signal, using lets say Arduino, I can generate, at max 8 Mhz, if I toggle an output pin every cpu cycle. The next frequency below that I can do is 4 Mhz, if I toggle the bit every 2 cycles. That means I have a frequency resolution of 4 Mhz at that range.
But, these Function generator can do like: 8Mhz and then, 7.999 999 999 999 Mhz, with frequency resolution of 1uHz ! what sort of black magic is that?