| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Расчет угла поворота |
| Автор: evg08 22.9.2010, 19:58 | ||
| Здравствуйте. Требуется найти угол поворота моста(Мостом на картинке обозначена линия).Мост может двигаться по часовой стрелке на 190 градусов и против часовой на 190 градусов.С обоих сторон моста стоят датчики,они показывают координату данной стороны моста в мм ,т.е сколько мм проходит сторона моста от начала координат- 0 градусов.Радиус известен,т.о нам известен какой угол пройден стороной моста от начала координат.Но задача состоит найти реально пройденный угол. Например,сторона x1 повернулась на 190 градусов против часовой стрелки(рис.2)(тот угол ,который и нужно нам найти),а по расчетам получится,что угол равен 170 градусам. Еще есть условие,что когда сторона моста проходит ноль градусов срабатывает датчик(устанавливается в 1),при повторном прохождении стороной моста сбрасывается. Необходимо найти реально пройденный угол моста.Спасибо. Ниже привожу код,как я придумала это реализовать. Но дело в том ,Что все у меня получается очень частно,а нужно в общем виде и для любого максимального угла поворота моста не обязательно 190 градусов,а может и 390.
http://ipicture.ru/Gallery/Viewfull/1276819.html http://ipicture.ru/Gallery/Viewfull/1276843.html |
| Автор: evg08 22.9.2010, 22:41 | ||||||||
Да ,это одно и тоже.
Нет,они неодинаковые. Например,мост был в начальном положении (рис 1): х1 в положении 0 градусов,х2 в положении 180 градусов.Далее он повернулся на некий угол,что x2 стал в положение 10 градусов от начала координат -0 градусов,а x1 в положение 190 градусов. Эти переменные показывают положение моста в мм:
Известен радиус rad Далее по 2 известным величинам вычисляем углы
Если посмотреть по картинке,то сторона x2 повернулась совсем не на 10 градусов,а на 190,как и сторона x1.вот нужно и найти реальный угол поворота моста. |
| Автор: nmn 22.9.2010, 23:11 |
| начальное положение моста какое? датчики стоят в каких местах? в 0 и 180 или только в 0? |
| Автор: evg08 22.9.2010, 23:19 |
| По идее начальное положение там ,где стоит датчик оборота ,т.е он является нулем,в данном случае получается,что в нуле,хотя начало измерительной ленты(мм),которая накладывается на круг может быть смещено и начинаться она будет совсем не в нуле. Датчик только один. |