Насколько я понял, то алгоритм проверки такой, проверка уровня 4 раза в секунду и если не удовлетворяет условиям, то включается помпа, мне кажется будет правильно, если Starcomputer расскажет полее детально про алгоритм с задержками и прочим.
Так и есть. С небольшой поправкой - делается несколько замеров и берется среднее. Т.е. если мы будем мерять то гребень, то ложбину волны, то в среднем получим уровень без волнения. А среднее уже проверяется на условия.
Задержек там нет, кроме технологической задержки 100 мс между циклами измерений.
Самое сложное было то, что нужно измерять длительность входного импульса с точностью 1 мкс, а это всего 8 тактов процессора
Точное количество измерений в секунду зависит от измеряемого расстояния.
А собственно какая разница мерять 4 раза в секунду или 8 ?