Программирование на C Как найти временной интервал между событиями

Я использую ручную доску и интерактивное программное обеспечение c, и задача состоит в том, чтобы найти скорость вращения двигателя lego в режиме реального времени с помощью инфракрасного датчика «Break Beam» на колесе. Я думал о том, чтобы найти временной интервал между поломкой луча, а затем вычислить обороты в минуту, но я не могу понять, как именно это сделать. Любая помощь будет высоко оценена спасибо.


person Community    schedule 30.08.2009    source источник
comment
какое разрешение вам нужно? секунды? ниллисекунды?   -  person    schedule 30.08.2009
comment
Кроме того, на какой платформе находится хендборд? на основе Unix?   -  person peterb    schedule 30.08.2009
comment
миллисекунды. я не уверен, что это за платформа на самом деле.   -  person    schedule 02.09.2009


Ответы (3)


Имейте в виду что-то вроде этого: http://www.cplusplus.com/reference/clibrary/ctime/

Я считаю, что есть лучшее разрешение (как намекает Нил), но это самое простое.

person Glenn    schedule 30.08.2009

Если у вас есть доступ к Win32, вы можете использовать QueryPerformanceFrequency для расчета времени интервала. Он также часто используется для определения количества кадров в секунду в играх, поэтому он очень точен.

person Charles    schedule 30.08.2009

У меня у самого есть удобная доска, так как вы используете двигатель v9, не так ли? Я уверен, что вы могли бы просто рассчитать его по напряжению, приложенному к двигателю. Кроме того, хороший справочник, Robotic Exploration

person cwoebker    schedule 26.07.2011
comment
лол, только что понял, что этому посту два года, я просто искал вопросы о «ручной доске», так как сейчас работаю с одним :-) - person cwoebker; 26.07.2011