Генератор синуса на рекуррентной формуле имеет 2 источника погрешности:
1) погрешность в коэффициенте k. Получив округленное значение k, следует вычислить реальный период синуса и прикинуть, достаточна ли точность
2) погрешность при округлении во время текущих вычислений. При определенных условиях она может привести к затуханию сигнала или же наоборот, нестабильности (процесс пойдет вразнос). Нужно испытывать. Чем больше разрядов используется для представления y[i] - тем лучше.
При использовании кодов калькулятора не для вычисления синусов, а для реализации рекуррентной формулы есть шанс повысить ее точность за счет обоих приведенных выше факторов. Может оказаться быстрее, чем вызывать sin.




Ответить с цитированием