Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astronomy.ru/forum/index.php/topic,16637.0.html
Дата изменения: Sun Apr 10 04:38:53 2016
Дата индексирования: Sun Apr 10 04:38:53 2016
Кодировка: Windows-1251

Поисковые слова: vallis
Гидирование по 2-м осям по Lx200 - Астрономия и компьютеры

A A A A Автор Тема: Гидирование по 2-м осям по Lx200  (Прочитано 1072 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Andrey ProkopovichАвтор темы

  • *****
  • Сообщений: 1 432
  • Рейтинг: +18/-1
  • VS-COMPAS Project
    • Skype - a.prokopovich
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сайт любительской обсерватории
Скачал я давеча прогу заморскую МахDSLR, посмотрел ее возможности автогидирования...
Вот что обнаружилось в настройках гидирования выбрал lx200 протокол, перешел на закладку advanced, а там вижу галка есть Enable simultaneous RA and DEC corrections, поставил ее, прога предупредила, что "не все монтировки поддерживают такую фичу", жму ок, коннекчусь к Бартелсовой схеме - и работает!
Бартелсова прога видит комманды:
Me Ms Qe Me Mn Qs Qn и т.д. - т.е. двигает разные оси одномоментно.

Удручает отсутствие сабжа в драйверах ascom. Поначалу, когда на форуме проскакивали сообщения, что аском это не может, я думал, что раз не может, то так и задумано, а это оказывается банальная кривизна программерских ручек. Пойду смотреть исходники.  ;)

2 Антон, а может встроить в PG2 поддержку lx200, правильную поддержку?
Андрей

Оффлайн Дядя Вова

  • *****
  • Сообщений: 6 416
  • Рейтинг: +36/-1
  • "я видел воочью пространство и время"
Re: Гидирование по 2-м осям по Lx200
« Ответ #1 : 27.05.2006 [20:19:18] »
Так ведь это зависит от контроллера монтировки! Если он обрабатывает каналы по очереди, то с драйвера "взятки-гладки"
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg

Оффлайн Andrey ProkopovichАвтор темы

  • *****
  • Сообщений: 1 432
  • Рейтинг: +18/-1
  • VS-COMPAS Project
    • Skype - a.prokopovich
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сайт любительской обсерватории
Re: Гидирование по 2-м осям по Lx200
« Ответ #2 : 27.05.2006 [21:04:11] »
Дядя Вова, зависит. Об этом программа MaxDslr чесно и предупреждает. Но если понтировка lx200-совместимая и я хочу гидировать по 2м осям одновременно, например программой PG2, то я могу это сделать только через ascom дрова, но они  не поддерживают гидирование по 2м осям одновременно. Вот что в коде (Антон этот кусок уже приводил когда-то):
Public Sub PulseGuide(ByVal Direction As GuideDirections, _
                                        ByVal Duration As Long)
    Dim d As String
   
    Me.CommandBlind "RG"                ' Assure we're in Guide rate
    Select Case Direction
        Case guideNorth:    d = "n"
        Case guideSouth:    d = "s"
        Case guideEast:     d = "e"
        Case guideWest:     d = "w"
    End Select
    Me.CommandBlind "M" & d
    g_Util.WaitForMilliseconds Duration
    Me.CommandBlind "Q" & d
    g_Util.WaitForMilliseconds 200
    Me.CommandBlind "Q" & d
   
End Sub

Из кода видно, что даже если послать последовательно комманды Me, Ms, то драйвер ваполнив Me принудительно сразу после шлет комманду Qe - ни о какой одновременности речь не идет.
Чтобы двигать 2 оси одномоментно, надо собственноручно слать комманду "Q<direction>", но делает ли это гидирующий софт? lx200 такую комманду выдает на телескоп только принудительно обрабатывая PulseGuide(). Драйверам сказать "остановить движение а север" невозможно.

Андрей

Оффлайн Andrey ProkopovichАвтор темы

  • *****
  • Сообщений: 1 432
  • Рейтинг: +18/-1
  • VS-COMPAS Project
    • Skype - a.prokopovich
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сайт любительской обсерватории
Re: Гидирование по 2-м осям по Lx200
« Ответ #3 : 27.05.2006 [23:35:38] »
Из мануала Аском:
Telescope.PulseGuide() Method
"This method returns immediately if the hardware is capable of back-to-back moves, i.e. dual-axis moves. For hardware not having the dual-axis capability, the method returns only after the move has completed. "

Получается, раз в аскомовском lx200 драйвере нет гидирования по 2м осям, то значит lx200 устройства не поддерживают это. Это, конечно, можно поправить и сделать как нужно, настройки вывести на окошко настройки драйвера и .т.п., но будет ли поддерживать софт?
Снова вопрос к Антону: можно кусочек кода как PG2 использует метод Telescope.PulseGuide() ? можно в ЛС   :)
Андрей

Оффлайн Дядя Вова

  • *****
  • Сообщений: 6 416
  • Рейтинг: +36/-1
  • "я видел воочью пространство и время"
Re: Гидирование по 2-м осям по Lx200
« Ответ #4 : 28.05.2006 [07:30:45] »
Мидовский Autostar'ом крутится планетарием CdC по двум осям одновременно. Это замечено еще тогда когда ASCOM драйвера у меня не было.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg

Оффлайн Дядя Вова

  • *****
  • Сообщений: 6 416
  • Рейтинг: +36/-1
  • "я видел воочью пространство и время"
Re: Гидирование по 2-м осям по Lx200
« Ответ #5 : 28.05.2006 [07:39:46] »
Проверил сейчас с ASCOM - наведение проводится по двум осям.
(Vixen ED80+Canon300Da, 9x50+QHY5)+EQ6upg

Оффлайн Andrey ProkopovichАвтор темы

  • *****
  • Сообщений: 1 432
  • Рейтинг: +18/-1
  • VS-COMPAS Project
    • Skype - a.prokopovich
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сайт любительской обсерватории
Re: Гидирование по 2-м осям по Lx200
« Ответ #6 : 28.05.2006 [09:46:54] »
Проверил сейчас с ASCOM - наведение проводится по двум осям.
Дядя Вова, немножко не так:
С точки зрения АСКОМа, наведение - это Slew, а гидирование - Guide. Наведение происходит по двум осям одновременно, а гидирование нет. Проверил пару программ: k3ccdtools2, astrosnap2.1, maxdslr.
Более универсальная  реализация в astrosnap'e, можно выбрать "интерфейс" аском или lx200, и вот если гидировать с использованием lx200 драйвера аском, то гидирует поочередно, комманды выглядят так:
RG, Me, Qe, RG, Mn, Qn, Rg, Mn, Qn и т.д. - т.е. так как в исходниках и написано  ;)

но в астроснапе можно выбрать встроенный lx200 - тогда все ок, толкает по 2м осям:
Me Ms Qe Me Mn Qs Qn и т.п

в k3ccdtools2 тоже lx200 встроен, но ведет себя в точности повторяя аском реализацию lx200

Итого: программы, работающие по lx200 через аском не поддерживают гидирование по 2м осям одновременно.
Вот кусочек окошка астроснапа, можно выбрать кривой lx200 аском'a, а можно чесный встроенный lx200
Андрей