Бесконечный ряд среднего значения
Jun. 6th, 2018 07:53 pmЯ понимаю, что это скорее к математикам, но там сообщество закрытое и полуживое.
Бортовой компьютер автомобиля непрерывно вычисляет средний расход топлива, пока его не обнулишь. Значение может считаться много лет, если не сбрасывать и не скидывать клемму с аккума.

Как это вообще возможно, если для вычисления текущего среднего значения нам нужен ВЕСЬ ряд чисел? Или это не так? Что это за формула такая?
Варианты "ряд на самом деле не бесконечен" или "компьютер реально хранит весь ряд" имеют очевидное объяснение, поэтому пропустим их.
Бортовой компьютер автомобиля непрерывно вычисляет средний расход топлива, пока его не обнулишь. Значение может считаться много лет, если не сбрасывать и не скидывать клемму с аккума.

Как это вообще возможно, если для вычисления текущего среднего значения нам нужен ВЕСЬ ряд чисел? Или это не так? Что это за формула такая?
Варианты "ряд на самом деле не бесконечен" или "компьютер реально хранит весь ряд" имеют очевидное объяснение, поэтому пропустим их.
no subject
Date: 2018-06-06 01:33 pm (UTC)float в С++, на котором скорее всего все написано. Хватит для варианта "два тупых счетчика".
вопрос точности или не поднимался разработчиком, или как написали выше, не критичен с увеличением пробега.
можно еще баловаться среднесуточными, или средним на 100 или 1000 км, храня их зачем то в целых.
а потом их уже усреднять. была бы задача поставлена:)
no subject
Date: 2018-06-06 06:41 pm (UTC)В таком эмбеде до сих пор местами сидят ещё на какой-нибудь Атмеге8, кокая там float, Вы что?
Да и не подходит fload для такой задачи - он тупо не сможет суммировать мелкие числа с крупными.
Только всякие long long long unsigned здесь пойдут.
no subject
Date: 2018-06-06 09:24 pm (UTC)no subject
Date: 2018-06-07 03:46 pm (UTC)no subject
Date: 2018-06-07 08:31 pm (UTC)no subject
Date: 2018-06-06 10:17 pm (UTC)no subject
Date: 2018-06-07 05:32 pm (UTC)Найдёте в ней FPU - свистните.
И откойте для себя ошибку вида "потеря точности".
no subject
Date: 2018-06-07 08:21 pm (UTC)no subject
Date: 2018-06-08 04:08 pm (UTC)Расскажитя, какие преимущества Вы намерены получить, реализуя весьма нетривиальную и ресурсоёмкую арифметику с плавающей точкой на 8-битном микроконтроллере - ну кроме возможности постить на стековефлоу слёзные мольбы о помощи по типу вот этого (https://ru.stackoverflow.com/questions/547223/Потеря-точности-c)?
no subject
Date: 2018-06-08 04:55 pm (UTC)Я рассматриваю возможность. И она есть - float на ATmega8 совершенно спокойно реализуется.
И упомянутые вами проблемы конкретно ни к ATmega8 ни к эмбеду вообще отношения не имеют.
no subject
Date: 2018-06-08 05:54 pm (UTC)А.
Я рассматриваю возможность. И она есть
Инкредибидьные машины?
И упомянутые вами проблемы конкретно ни к ATmega8 ни к эмбеду вообще отношения не имеют.
Розумеетсо - она фундаментальна.
Попробуйте представить точно число "пять" в формате IEEE 754.