LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

На тысячное прерывание делаешь измерение

Там в этой твое библиотеке не написано, время измерения детерминировано? Не может быть так, что одно 1 мс, а второе 2 мс? (без учета калибровки). Просто это надо иметь в виду, когда ты говоришь о миллисекундах и точном измерении времени.

А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.

UPD. Если там с максимальным делением можно сделать прерывания очень редкими, то можно и не считать прерывания, а просто запрограммировать таймер на 0.5 сек ( это с потолка время я взял) и каждое прерывание делать измерение. Процессор меньше тревожить будешь

Исправление Zubok, :

На тысячное прерывание делаешь измерение

Там в этой твое библиотеке не написано, время измерения детерминировано? Не может быть так, что одно 1 мс, а второе 2 мс? (без учета калибровки). Просто это надо иметь в виду, когда ты говоришь о миллисекундах и точном измерении времени.

А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.

UPD. Если там с максимальным делением можно сделать прерывания очень редкими, то модно и не считать прерывания, а просто запрограммировать таймер на 0.5 сек ( это с потолка время я взял) и каждое прерывание делать измерение.

Исправление Zubok, :

На тысячное прерывание делаешь измерение

Там в этой твое библиотеке не написано, время измерения детерминировано? Не может быть так, что одно 1 мс, а второе 2 мс? (без учета калибровки). Просто это надо иметь в виду, когда ты говоришь о миллисекундах и точном измерении времени.

А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.

Исходная версия Zubok, :

На тысячное прерывание делаешь измерение

Там в этой твое библиотеке ненаписано, время измерения детерминировано? Не может быть так, что одно то 1 мс, а второе то 2 мс?

А по поводу калибровки я не знаю, кто у тебя калибровку проводит? Если датчик сам там калибруется, то у него, наверное, есть какой-то флаг «Я калибруюсь. Занят». тогда просто ждешь, пока калибровка не завершится и флаг не сбросится. Если же это ты калибруешь, то и делай эту калибровку, когда тебе удобно, а по ее окончании, запускай таймеры. И останавливай измерения и таймеры, когда снова надо калибровать.