ZzzMovingAvg
Скользящее среднее для сглаживания датчиков с настройкой размера окна и типов данных
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2198865e4907ebccb08af4d0550ae833ce1c53f3cc36091aaae56173c836ba7aZzzMovingAvg-1.0.0-2198865e.zipОписание
Сглаживание шумных данных с датчиков — стандартная задача, и простой скользящий средний (boxcar filter) справляется с ней хорошо. Библиотека ZzzMovingAvg реализует это в виде одного заголовочного файла с шаблонными классами. Вы задаёте количество значений для усреднения (по умолчанию 4, можно выбрать степени двойки типа 8, 16, 32 для оптимизации на этапе компиляции), тип данных входных значений и тип аккумулятора суммы. Например, если берёте 8 значений по 100 каждое, T должен быть uint8_t, а TSUM — минимум uint16_t, чтобы сумма не переполнилась. В архиве есть примеры: базовый набросок со статическими данными и демонстрация сглаживания разными размерами окна. Подойдёт для простых случаев обработки аналоговых сигналов без лишних зависимостей.