LINUX.ORG.RU

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

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

Нет, почему, не поняли. Сначала ты просто спросил, как измерить время между произвольными местами в коде, а потом оказалось, что тебе просто надо скорость на время умножить.

У таймеров выбираешь источник. Например, генератор, ты знаешь его частоту, потом этот генератор наверняка идет через какие-то делители (ты знаешь, на что делит и можешь, наверное, даже выбрать коэффициент деления), а дальше это все в таймер, а он считает. И таймер умеет генерировать прерывание. Ты тупо сидишь и в своей программе считаешь эти прерывания. предположим, ты получаешь прерывания точно с периодом 0.5 мс. Ну и считаешь, скажем, 1000 прерываний. На тысячное прерывание делаешь измерение. Между двумя измерениями точно 0.5 секунд с субмиллисекундной точностью.

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

Нет, почему, не поняли. Сначала ты просто спросил, как измерить время между произвольными местами в коде, а потом оказалось, что тебе просто надо скорость на время умножить.

У таймеров выбираешь источник. Например, генератор, ты знаешь его частоту, потом этот генератор наверняка идет через какие-то делители (ты знаешь, на что делит и можешь, наверное, даже выбрать коэффициент деления), а дальше это все в таймер, а он считает. И таймер умеет генерировать прерывание. Ты тупо сидишь и в своей программе считаешь эти прерывания. предположим, ты получаешь прерывания точно с периодом 0.5 мс. Ну и считаешь, скажем, 1000 прерываний. На тысячное прерывание делаешь измерение. Между двумя измерениями точно 5 секунд с субмиллисекундной точностью.