basicCalculus
Численное дифференцирование и интегрирование сигналов датчиков в реальном времени с фильтрацией шумов
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:86a7e0ae163322c14d18f89b09877cf519b799fb54eaa13b1d6b5dd13953debbbasicCalculus-0.1.0-86a7e0ae.zipОписание
Если вы работаете с датчиками и нужно в реальном времени считать производную или интеграл от меняющегося значения, эта библиотека использует alpha-beta фильтр для численного дифференцирования и интегрирования. Фильтр одновременно сглаживает шумные данные, поэтому производная не будет скачущей от каждого отсчёта. Библиотека работает через опрос переменной — вы регулярно скармливаете ей текущие значения, а она сама отслеживает время через micros(). Для интегрирования применяется трапециодальное правило. Помните, что все экземпляры фильтра делят один временной шаг, и решение очень простое, поэтому точность зависит от того, насколько часто вы сможете полировать функцию.