[identity profile] siron-nsk.livejournal.com posting in [community profile] engineering_ru
Я понимаю, что это скорее к математикам, но там сообщество закрытое и полуживое.

Бортовой компьютер автомобиля непрерывно вычисляет средний расход топлива, пока его не обнулишь. Значение может считаться много лет, если не сбрасывать и не скидывать клемму с аккума.



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

Date: 2018-06-06 01:35 pm (UTC)
From: [identity profile] ahitech.livejournal.com
Средний расход за N+1 километр равен расходу за N километров, умноженному на N, плюс изменению в баке за последний километр (он же "суммарная прокачка топливного насоса за время с последнего апдейта"), и всё это разделить на N+1. Все числа несерьёзные, формата double хватит на всю жизнь машины.

Так же можно считать и менее серьёзными квантами, хоть по 10 метров.
Edited Date: 2018-06-06 01:37 pm (UTC)

Date: 2018-06-06 06:43 pm (UTC)
From: [identity profile] aso.livejournal.com
Ещё один эксперт с флоатом на атмеге.
И счётчикаме на нём...

Date: 2018-06-06 07:07 pm (UTC)
From: [identity profile] ahitech.livejournal.com
Ну почти. Только TI TMS320F28377D.

Date: 2018-06-07 06:18 pm (UTC)
From: [identity profile] aso.livejournal.com
Сурьёзная машинка.
Только счётчики всё равно нельзя делать хоть на float'е, хоть на double - ошибка потери точности, иттить её.

Date: 2018-06-07 07:34 pm (UTC)
From: [identity profile] ahitech.livejournal.com
Ну, можно и fixed point забабахать. Только в реале там точность совсем никакущая. Я уже года три веду логи заправок и километража, "сколько залил" против "сколько проехал", компьютер врёт примерно на поллитра на 100 км. в сторону уменьшения. Так что, видимо, в настоящей машине счётчик какой-нибудь говнокодер типа меня писал :)

Date: 2018-06-08 05:47 pm (UTC)
From: [identity profile] aso.livejournal.com
Погромисты делают то, что им скажутЪ.
Выдало руководство ТЗ с проставленными коэффициентами - его и пропишут в проге.
А считают там тупо импульсы - для пересчёта в л/км при выводе раз в секунду / раз в минукту - достаточно домножить/поделить на один коэффициент (ну два - домножить и поделить).

Date: 2018-06-09 11:58 am (UTC)
From: [identity profile] juray.livejournal.com
а "сколько залил" на заправке - эт прям эталон точности?

Date: 2018-06-10 08:59 am (UTC)
From: [identity profile] ahitech.livejournal.com
До тысячных долей литра. Так что, в общем, да.

Profile

engineering_ru: (Default)
Инженерия

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122232425 2627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 28th, 2026 06:11 am
Powered by Dreamwidth Studios