... но не любой ценой.
-
- Результат работы Вашего способа отличается от идеологически
правильного скользящего среднего тем, что у Вас результат
обновляется в 256 раз реже, чем поступают отсчеты, потому сигнал на
выходе ступенчатый. По времени в среднем он отстает на 128
отсчетов, как и в скользящем среднем, однако последнее реагирует на
любой скачек с такой задержкой, а время реакции Вашего способа
зависит от момента поступления скачка и плавает от нуля до 256
периодов дискретизации. Впрочем, для Yurasvs(78 знак., Вчера, 16:18)
- Именно так. И это осознанный размен дико избыточной скорости на дешевизну устройства. Cкpипaч(75 знак., Вчера, 18:03)
- Плывущее окно легко делать через аккумулятор, плюсуя в него вновь
поступившее значение и минусуя самое старое значение из буфера,
вместо которого в буфер кладётся новое, только что прибывшее
значение. - Nikolay_Po(Вчера, 13:22)
- Именно так. Но под 256 отсчетов нужно 512 байт + указатели на
старое/новое. Полкило. У меня на atmega8 вся память кристала 1К. - Cкpипaч(Вчера, 13:28)
- А, да, если отсчёты более чем 8 бит. А как иначе сделать скользящее
окно? Остаётся только экспоненциальный фильтр. - Nikolay_Po(Вчера, 13:47)
- Можно вычесть 1/256 от текущего значения аккумулятора и прибавить
новый отсчёт. - LightElf(Вчера, 14:39)
- Это и есть экспоненциальный фильтр. - Andreas(Вчера, 14:46)
- Я таких умных слов не знаю, по-колхозному :-) - LightElf(Вчера, 20:32)
- Да, удобная вещь и для сглаживания отсчетов годится, памяти -
только аккумулятор. - Visitor(Вчера, 17:47)
- Но желательна не целочисленная арифметика. Хотя-бы - с фиксированной точкой. - Toчкa oпopы(Вчера, 21:43)
- Это и есть экспоненциальный фильтр. - Andreas(Вчера, 14:46)
- Можно вычесть 1/256 от текущего значения аккумулятора и прибавить
новый отсчёт. - LightElf(Вчера, 14:39)
- А, да, если отсчёты более чем 8 бит. А как иначе сделать скользящее
окно? Остаётся только экспоненциальный фильтр. - Nikolay_Po(Вчера, 13:47)
- Именно так. Но под 256 отсчетов нужно 512 байт + указатели на
старое/новое. Полкило. У меня на atmega8 вся память кристала 1К. - Cкpипaч(Вчера, 13:28)
- Результат работы Вашего способа отличается от идеологически
правильного скользящего среднего тем, что у Вас результат
обновляется в 256 раз реже, чем поступают отсчеты, потому сигнал на
выходе ступенчатый. По времени в среднем он отстает на 128
отсчетов, как и в скользящем среднем, однако последнее реагирует на
любой скачек с такой задержкой, а время реакции Вашего способа
зависит от момента поступления скачка и плавает от нуля до 256
периодов дискретизации. Впрочем, для Yurasvs(78 знак., Вчера, 16:18)