Ты думаешь если бы алгоритм можно было описать 1 строкой - был бы вообще разговор?!
ты думаешь если бы это было просто - дети бы не повторили его самостоятельно за неделю?!
это нифига не просто, и нифига не очевидно! Не имея много сырых данных и не имея опыта, написать это нельзя... А учитывая что у меня и у боша это написано одинаково - есть сомнения что это вообще можно написать КАК ТО ПО ДРУГОМУ!
идет суммирование времени между зубъями в каждом такте. Т.е. сумма времени между 30зубами (кто-то делает из 15зубов).
В следующем такте точно также идет сумма времени. Потом вычисляется разница.
Если разница почти нулевая -- то нету ускорения КВ. В зависимости, какая разница (отрицательная/положительная) будет замедления или ускорения КВ.
Аналог почти этого кода сделан для детектирования пропусков зажигания и не надо людям лечить, что это не так. Это теже яйца только в профиль.