Hafid
Цифровые фильтры (IIR, режекторный, Калман) для очистки биосигналов ECG, EMG, EEG, EOG от шумов и сетевых помех
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:6b950422da7d54ac7edd76e3bddbfd15a1d574541fea49bb38efdc1e6d37978cHafid-1.0.0-6b950422.zipОписание
Если вы работаете с биопотенциалами на Arduino или ESP32 — ECG, EMG, EEG, EOG — и нужно избавиться от шумов и артефактов, Hafid предлагает готовый набор цифровых фильтров. В ней есть высокочастотный фильтр на 1 Hz (для отсечки дрейфа), низкочастотные фильтры под каждый тип сигнала, режекторный фильтр на 50/60 Hz (особенно полезно для подавления помех от сети), Moving Average для сглаживания и фильтр Калмана для оценки состояния. Сигнал проходит через цепочку последовательно: ADC → высокочастотный → режекторный → низкочастотный → усреднение → Калман. Фильтры реализованы на основе IIR-фильтров в форме Бiquad (Direct Form II Transposed), что экономит вычислительные ресурсы. Также в библиотеке есть функция для пересчёта значений с АЦП в милливольты.