-
помогите разобраться
вот кусочек программы:
h:=T_TE6- T_TE6_OLD;
T_TE6_OLD:=T_TE6;
где T_TE6-циклическое время измерения аналогового входа
T_TE6_OLD - хотелось бы чтобы было оно же, но на предыдущем цикле.
однако h почему-то всегда равно "0".а T_TE6_OLD всегда равно T_TE6, хотя время, то растет!!!
и еще я правильно понимаю, что циклическое время измерения меряется в 0,01 секунды, т.е. если сперва было 2304, а затем стало 2580, то это значит, что значение обновилось за 2 целых 76 сотых секунды?!?!
-
ну примерно так- программа переключает коммутатор на следующий аналоговый канал (ацп одно в приборе), записывает на ацп калибровочные коэффициенты, далее на ацп измеряет значение по нескольким отсчетам, фильтрует его, драйвер рассчитывает по коду ацп измеренное значение. после чего тоже идет на другом канале. вопрос - если измеряем температуру - зачем быстрее?
т.е. время измерения (на известных мне приборах) будет обновляться от 0.5 до 10 секунд. иначе говоря - в момент измерения к текущему значению добавляется время измерения.
-
а если нужно поймать время измерения ставьте if h<>0 then
-
спасибо большое за быстрый и понятный ответ:) :) :)