Я использую ручную доску и интерактивное программное обеспечение c, и задача состоит в том, чтобы найти скорость вращения двигателя lego в режиме реального времени с помощью инфракрасного датчика «Break Beam» на колесе. Я думал о том, чтобы найти временной интервал между поломкой луча, а затем вычислить обороты в минуту, но я не могу понять, как именно это сделать. Любая помощь будет высоко оценена спасибо.
Программирование на C Как найти временной интервал между событиями
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
лол, только что понял, что этому посту два года, я просто искал вопросы о «ручной доске», так как сейчас работаю с одним :-)
- person cwoebker; 26.07.2011