Полная версия этой страницы:
Измерение расхода
Имеется расходомер с импульсным выходом (0,1 литр на импульс). Мне нужно принимать эти импульсы и выводить на ЖКИ мгновенный расход (положим, литры в час ну, или литры в минуту). Возник вопрос, каким образом можно подсчитать этот мгновенный расход. Было бы просто, если б сигнал был частотный

Может кто сталкивался с подобным?
Цитата(_M8_ @ Jul 11 2006, 11:46)

Имеется расходомер с импульсным выходом (0,1 литр на импульс). Мне нужно принимать эти импульсы и выводить на ЖКИ мгновенный расход (положим, литры в час ну, или литры в минуту). Возник вопрос, каким образом можно подсчитать этот мгновенный расход. Было бы просто, если б сигнал был частотный

Может кто сталкивался с подобным?
А почему нельзя мерить интервал времени между последним и предпоследним импульсом и делить 0,1л на этот интервал?
amusin
Jul 11 2006, 08:37
[0.1 литр / импульс] * [импульс / мин] = [0.1 литр / мин].
Умножь 0,1 на кол-во импульсов за 1 минуту и получишь расход в л/мин.
rezident
Jul 11 2006, 08:43
В чем проблема? Выберите время интегрирования и выводите расход за это время. Чаще 3 раз в секунду менять визуальную информацию нет смысла. Поэтому время интегрирования можно выбрать 0,3-1 сек и с таким же периодом выводить ее на индикатор.
альфа-бетта фильтр с изменяемым периодом коррекции
rezident
Jul 11 2006, 09:32
Посоветовался с ведущим программистом. Он указал, что у любого датчика есть минимальный расход. Вот исходя из минимального расхода, и следут выбирать время интегрирования. Он сам обычно берет период интегрирования равный 1,5 периодам частоты при минимальном расходе датчика (1,5 периода следования импульсов при число-импульсном типе выхода датчика). Если за время интегрирования импульсов меньше двух (и следовательно нельзя посчитать период их следования за время интегрирования), то мгновенный расход индицируется как 0. Однако итоговый расход при этом не обязан быть равен нулю! Если время интегрирования, расчитанное от минимального расхода, получается весьма значительным, то можно применить адаптивный способ вывода мгновенных значений. Высокая частота -> меньший период интегрирования. Однако, как я уже сказал выше, чаще 3 раз в секунду, выводить результаты на индикацию нет смысла.
Необходимо подсчитывать импульсы за определенный промежуток времени.Например, за 1 секунду.
Только потом , и то условно, переводить в минуты или часы.Интегрирование по бесконечно малой
величине вас только запутает.Вам нужен результат М3./ч , M3/мин.,М3/сек.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.