MedianFilter
Медианный фильтр со скользящим окном без динамического выделения памяти для очистки импульсных помех датчиков в реальном времени
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:2ab5f0d7ff6bfe7a9a8757db62934676ed23acf8adf95975b6a90b63c3f65f1bMedianFilter-1.0.0-2ab5f0d7.zipОписание
Медианный фильтр со скользящим окном, который работает без динамического выделения памяти — полезен для очистки импульсных помех (salt-and-pepper шума) с АЦП и других датчиков в реальном времени. Реализован на С и на С++ шаблонах; в обоих случаях данные хранятся в стеке или статических буферах, что делает библиотеку безопасной для bare-metal и RTOS. Поиск медианы работает за О(n/2) в среднем благодаря двусторонней навигации, сама медиана отслеживается инкрементально и пересчитывается редко. Поддерживает любые числовые типы (int, float, double и т.д.), окно должно быть нечётным числом. Подходит для фильтрации сигналов из многоканальных датчиков температуры, влажности, давления и прочих АЦП-источников в Arduino, STM32 и ESP-IDF проектах. Зависимостей нет, код очень компактный.