Самый быстрый способ усреднить набор чисел, длина которых не является степенью 2? - PullRequest
0 голосов
/ 17 января 2020

Программирование на C, это для приложения микроконтроллера, поэтому я действительно беспокоюсь об вычислительной эффективности здесь.

У меня есть 16-разрядные целые числа со знаком, поступающие из AD C чуть севернее 16 кГц. За каждый тик я получаю 16 номеров. Из них мне нужно усреднить два разных набора по 6, так что в итоге получается набор из 6 чисел. Таким образом, мой специфичный для приложения c вопрос состоит в том, как усреднить шесть чисел с минимальными вычислительными затратами?

Я знаю, что с набором чисел, длина которых равна степени два, я могу разделить, используя сдвиг битов после операций сложения. Так как у меня 6 номеров, какой лучший способ сделать это sh?

...