ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
1031714 Топик полностью
my504 (27.08.2020 23:12, просмотров: 650) ответил Dingo на Чего-то не соображаю сегодня. Хочу к целочисленным данным применить экспоненциальный фильтр вида Yn=a*X+(1-a)*Yn-1 Естественно, при умножении будет неточное значение. Как посчитать ошибку к накоплению?
Это не ошибка. Это порог. Причем он при определенной ситуации может стать ловушкой, когда слишком малое входное значение не сможет уменьшить текущее значение фильтра. Решается фикспойнтом для значения фильтра. То есть нужно добавить справа к значению фильтра нужное число дробных разрядов и каждое новое входное значение левым сдвигом делать фикспойнтом. При выводе значения фильтра наружу восстанавливать целочисленную разрядность правым сдвигом.