Как это написать?к чему так сложно? Вы же знаете физические пределы оборотов своего мотора? - у дизеля наверно больше 4-5 тысяч и быть не может. Просто считайте любые показания выше 5 тыс ошибкой, без всяких там задержек в 0.3 секунды и умной логики