> Implementing a PLL in software uses the same basic theory as
> implementing a PLL in hardware -- you compare your synthesized signal to
> a reference, generate a phase difference, then servo the frequency of
> your synthesized signal to your reference.
Why? Isn't a software PLL just a forward interpolator. Why not just
estimate (statistical, FFT, phase vocoder or otherwise) the frequency,
phase, derivatives of phase, etc.; generate a forward interpolation of
the input reference using that information, and call that the output of
the PLL NCO? Recalculate periodically (every sample if the compute
power is available).
rhn A.T nicholson d.0.t C-o-M
100% of our work is cutting-edge DSP
We are a small, high tech, sonar-processing company that develops state-of-the-art sonar, signal processing software systems used in naval aircraft.
* 60-75% signal processing algorithm development
* 25% real time code development in C++ Full relocation will be provided for the right candidate (e.g. relocation package up to $20,000).