Я бы еще озаботился вопросом, как там будет обстоять дело с вычислительной погрешностью.
Я заботился этим вопросом. Но в конкретном алгоритме я поступал так: всякий раз когда датчик угла показывал 0 дискрет угла, я обновлял вычисления запуская алгоритм с самого начала.
Кстати, эту формулу можно использовать для генерации гармоник в синтезаторах тембра звука. Там "уход" частоты на один период за тысячу периодов не столь существенен. Еще могу добавить, формула точная, поэтому погрешность частоты будет зависеть только от точности задания начальных значений синуса и косинуса дискреты угла, и от разрядности вычислителя.
-- Вт сен 13, 2011 20:56:48 --То есть, Вы ограничиваете угловое ускорение.
Вот угловое ускорение здесь точно ни причём. Я ограничен максимальной угловой скоростью, выраженной в дискретах в секунду, коль скоро задана частота дискретизации по времени. Но, я уже говорил, что частоту дискретизации по времени можно заранее рассчитать и задать в несколько раз больше, чем максимальная угловая скорость.