SavitzkyGolayFilter
Сглаживание зашумленных данных методом Савицкого-Голея с сохранением деталей сигнала и возможностью вычисления производных
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:0d16e06b8d8fda93c1ec8ca5106b9c66bb372cbdb7115e9754f70ff979f686eaSavitzkyGolayFilter-1.3.2-0d16e06b.zipОписание
Фильтр Савицкого-Голея сглаживает зашумленные данные, аппроксимируя полином к окну точек и заменяя центральное значение на расчётное. Хорошо работает с сигналами, где обычное усреднение теряет важные детали — электрокардиограммы, спектры с узкими пиками. Помимо сглаживания можно вычислять производные прямо через фильтр. Есть два варианта размера таблиц коэффициентов: компактный для коротких окон и полный для длинных, что позволяет гибко управлять потреблением памяти. Коэффициенты масштабируются целыми числами до 16-разрядного максимума, поэтому вычисления идут быстро без float-операций. На длинных окнах появляется задержка на половину длины окна, и высокие частоты будут затухать, это нормальное поведение такого фильтра.