Sinusoidal encoder