Именно так, для этого берется большой интервал времени, в теплосчетчиках 1 час, для того чтобы свести погрешность к минимуму.
Вид для печати
как 1 час? Вы пришли к теплосчётчику посмотреть текущий расход и ждёте 1 час? или смотрите расход за предыдущий час... но тогда это не текущий а архивное значение. В теплосчётчиках ВКТ наверное както считают всё таки время между импульсами (даже скорее всего время за которое приходят несколько импульсов) потому как я заметил, чем больше расход, тем быстрее обновляются текущие показания расхода, а если расход маленький.. то приходится подольше ждать когда изменятся показания на табло
Обычно высчитываю расход по периоду следования импульсов, так достигается максимальное быстродействие, период определяется с точностью до цикла программы, с максимально возможной для ПР точностью, короче, точности нам хватает, но можно увеличить, например определять период между 10(100)-ю импульсами!
Примерно как-то так:
Вложение 54950
Вы что, полагаете, что софт тепловычислителя написан на чём-то подобном Овен Лоджику? Нет, конечно. На STM, например, без проблем делается частотомер, измеряющий до 190МГц! Для этого используются встроенные аппаратные таймеры.
У меня валяется частотомер на PIC 16F628A, измеряющий до 60МГц.
То что Вы написали, только усиливает моё рассуждение, с такой частотой одного часа явно не нужно. Хотя температуру в теплосчётчиках меряют бывает и раз в 6 минут, для экономии батареии.. поэтому мне кажется что хоть там и аппаратные решения, но всё же проще чем думаем
Завтра постараюсь найти время и сделать проект без страшных макросов ...
Этот макрос есть в менеджере компонентов, можно без него обойтись, ранее так и делал на ПР200, смотрел время цикла в меню ПР200(можно в ОЛ после заливки программы в ПР) и вводил с экрана в энергонезависимую переменную для использования в расчётах, так как период следования импульсов подсчитывался в циклах программы, всё!