Назад к каталогу

infiniteAverage

Высокоточное усреднение множества сэмплов с разделением целой и дробной части для предотвращения потери точности при длительном накоплении

Версия0.1.9
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер11.87 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
0.1.911.87 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:22a144875399c7b7d639a5c9a3c0c00e546346646c3defb9a1df6ff251d5bf69
АрхивinfiniteAverage-0.1.9-22a14487.zip

Описание

Когда берёшь много сэмплов для усреднения, может возникнуть проблема: 32-битный float хранит только ~7 значащих цифр, и после миллионов добавлений очередной сэмпл просто перестаёт влиять на сумму. Эта библиотека решает это, комбинируя float с uint32_t — один хранит дробную часть, другой целую, и в теории даёшь себе ~15 значащих цифр. Когда сумма приближается к 2^30 или число сэмплов к 4.3 миллиардам, библиотека делит оба значения пополам, чтобы избежать переполнения. Threshold для срабатывания деления настраивается. Вернёт результат всё равно float, но внутри вычисления будут намного точнее. Библиотека экспериментальная — тестируй на своих данных перед боевым использованием, ограничение точности зависит от характера сэмплов и их диапазона.

Версии

Показано: 10
0.1.92026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.82026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.72026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.62026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.52026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.42026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.32026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.22026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.12026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше
0.1.02026-08-23 19:13:01 UTC
ZIP по запросу
первое скачивание может быть дольше