Цитата(muravei @ May 27 2009, 20:47)

2 счетчика: один считает время, и к его выходу подключена аварийная сигнализация, второй -импульсы с датчика. Его выход -на сброс 1-го счетчика. Смысл в том, чтобы 1-ый счетчик , при рабочем режиме , не успевал переполниться.
Только не обязательно абсолютное время считать. Нужно формировать плавающее временнОе окно в относительных единицах времени (количество тактовых импульсов).
Превый из счетчиков - счетчик-формирователь временнОго окна должен запускаться от любого импульса, пришедшего на схему.
Второй - счетчик импульсов должен быть реверсивным и считать эти самые входные импульсы простробированные тактовой частотой. Если строб, наложенный на входной сигнал дает "+", то счетчик импульсов увеличивает значение, если "-", то уменьшает. В результате его значение дает весовой коэффициент. А формирователь временнОго окна - временной. Вес на время дает расход.
Задав границы (сверху и снизу) для значения счетчика импульсов получаем два состояния: меньше минимально заданного - расход слишком мал, больше максимально заданного - расход слишком велик. Переполнение (или обнуление, смотря как считать: инкрементировать или декрементировать первый счетчик) формирователя временнОго окна тоже дает аварию - нет расхода. Тактовый сигнал и разрядность обоих счетчиков зависят от параметров входного сигнала: минимальная/максимальная длительность имульсов и минимальная/максимальная частота следования (обычно зависит от диаметра трубы и как следствие минимального/максимального расхода).
Можно все это сделать как аппаратно - на обычной логике, так и программно - на МК.