RunningAverage
Плавающее среднее на основе циклического буфера для сглаживания данных датчиков с быстрым расчётом через отслеживание суммы
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:cb5c8f1c2edb7b6c50eacbe6af5ae764d9df9da171f588754067add04b79af1dRunningAverage-0.4.9-cb5c8f1c.zipОписание
Нужна плавающая средняя для сглаживания шумных данных с датчика? RunningAverage держит в циклическом буфере последние N значений и считает по ним среднее. Главное достоинство — скорость расчёта: благодаря отслеживанию суммы значений среднее вычисляется почти мгновенно (всего одно деление). Библиотека также выдаёт минимум и максимум из текущего окна. На практике размер буфера задаёшь в конструкторе, и память выделяется динамически. При интенсивном добавлении данных возможна накопление ошибок округления, хотя в тестах даже после полутора миллионов операций это оставалось в пределах приемлемого. Для критичных случаев есть метод пересчёта суммы, который корректирует погрешность.