ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1445120 Топик полностью
AБBГД (26.06.2024 11:30, просмотров: 13) ответил Anvar на Нужна подсказка, скользящее среднее для углового энкодера. Не раз делал, но забыл. Как красиво обработать переход через "0"? Например для трех, есть три последовательных значения 65535,0,1 - и среднее должно получится 0.
65532, 65533, 65534 -> 65533 

65533, 65534, 65535 -> 65534

65534, 65535, 0 -> 65535

65535, 0, 1 -> 0

0, 1, 2 -> 1

1, 2, 3 -> 2

Если требуется это, то думаю алгоритм такой:

Rez = ((A1 + A2 + A3) & 0xFFFF) / 3

Если требуется что то другое на выходе, то укажите что и при какой комбинации входних чисел Вы хотели бы получать, тогда и соответствующий алгоритм вам подскажут.