Patent ID: 8687060

Claim:
A system for generating emulated pulses that indicate incremental distance travelled comprising: a clock that provides a timestamp to each of a plurality of position measurements of a moving object received from a non-contacting motion sensor; a pulse scheduler that estimates a velocity of the object based upon the plurality of the position measurements with respect to the timestamp of each of the plurality of measurements, and that updates estimates of a time to output a next pulse based upon the estimated velocity and a reported position of each of the position measurements; a numerically controlled oscillator operatively connected to the pulse scheduler, wherein the oscillator includes (a) a pulse generator responsive to the clock that generates 1 pulse per N clock ticks, wherein the pulses of the pulse generator are output as the emulated pulses, (b) a pulse estimation process, responsive to the pulse scheduler that generates an estimated number of pulses, and (c) a difference engine that measures a difference between pulses generated by the pulse generator and pulses generated by the estimation process and thereby provides a rate control value to vary N; and an output process responsive to the clock that outputs the pulse at an estimated time to output the pulse.