Я правильно понимаю, что Вы подсчитываете импульсы за какой-то интервал и умножаете на вес импульса (1 имп = ? см)?
Вы можете измерить именно число накопленных импульсов от измерения к измерению за тот же интервал времени?
Надеюсь Вы понимаете, что считывание счетчика быстрого входа происходит асинхронно? Т.е. интервал может меняться +- несколько мс.
Если Вы найдете максимальную разницу (дельту) между измерениями и объявите её мертвой зоной, то сможете избавиться от скачков при индикации.
Т.е. если следующее измерение не превысело текущее на величину дельты, то сохраняем текущее значение, иначе изменяем его на измеренное.
А лучше на среднеарифметическое между текущим и следующим.
Надеюсь, что написать свой ФБ Вы сможете самостоятельно.



Ответить с цитированием